簡易マークアップテーブル記法まとめ
この記事はEWBアドベントカレンダー2019の17日目の記事ということになりました。
20191217 20時30追記:Textileの複雑な表を追記。Textile、はてな記法の参考ページを追加 20191217 21時追記: CAS-UB記法の表と参考ページ追加。シンプルなテーブルでそれぞれのコードから得られる表が大体同じになるようにした
Caution
対象言語は大体wikipediaの軽量マークアップ言語のページから。
テーブルヘッダ = TH テーブルデータ = TD
必ずしも記法フル対応では載せていない。 それぞれ同じ出力を得るテーブルを書くのは思った以上に面倒そうなのでやっていない。はてなのWebエディタで書き始めるんじゃなかった。
シンプルなテーブル
Markdown(PHP Extra)
- テーブル(セル)内改行は
<br>
で実現
| TH | TH | | ---- | ---- | | TD | TD | | TD | TD |
寄せ
| TH (left) | TH (center) | TH (right) | | :--- | :---: | ---: | | TD | TD | TD | | TD | TD | TD |
AsciiDoc
- 行頭
.
以後改行までキャプションタイトル - 2行目表示オプション、
header
の他にfooter
などがある。
.An example table [options="header"] |======================= |TH|TH |TD |TD |TD |TD |=======================
reST
===== ===== TH TH ===== ===== TD TD TD TD ===== =====
Textile
行見出し
|_. TH |_. TH | | TD | TD |
列見出し
|_. TH | TD | |_. TH | TD | |_. TH | TD |
寄せ
|_. TH | |=. TD(center) | |>. TD(right) | |<. TD(left) |
Wiki
- 先頭行
|~
でその行全体がヘッダ? 派生によるかも
|~TH|TH| |TD|TD| |TD|TD|
Org-mode
!
#
といった記号で属性を付与できる?
|-----+-----| | TH | TH | |-----+-----| | TD | TD | |-----+-----| | TD | TD | |------+----|
Almost Free Text
#---SET-CONTROL tableparser=new ! TH ! !------------! ! TD ! TD ! !-------------! ! TD ! TD !
EWB
- ハードタブ
- 罫線は罫線用トリガで
//table1{ //tkei //g{TH TH//} //bkei TD TD //tkei TD TD //tkei //}
Re:VIEW
- ハードタブ
- 空欄の場合は
.
。文字列の最初の行頭の.
もこの関係で消えるので対処が要る?
//table{ TH TH ------------ TD TD TD TD //}
CAS-UB
|=Heading TH |=Heading TH | |TD |TD | |TD |TD |
setext
___________ TH ___________ TH TD TD --------------- ---------------- TD TD ============== ==============
Terence's Markup Language
[ *TH* | *TH* ---- TD | TD ---- TD | TD ]
はてな記法
*
を先頭につけるとTH化?
|*TH|*TH| |TD|TD| |TD|TD|
Plain2
- 交差位置の記号は
-
+
|
どれでも同じ。 - 基本的に罫線は表現通り
[[T``]]T
は、「両脇の脇線がない場合」以外は省略可能
[[T --------------------- | TH | TH | ============ | TD | TD | --------------------- | TD | TD | --------------------- ]]T
KARAS
!| TH || TH || TD || TD || TD || TD
複雑なテーブル
reST
グリッドテーブル
+------------------------+------------+----------+----------+ | Header row, column 1 | Header 2 | Header 3 | Header 4 | | (header rows optional) | | | | +========================+============+==========+==========+ | body row 1, column 1 | column 2 | column 3 | column 4 | +------------------------+------------+----------+----------+ | body row 2 | ... | ... | | +------------------------+------------+----------+----------+
StructuredText
|---------------------------------------| | This should give a row with colspan 3 | |---------------------------------------| | Col 1 | Col 2 | Col 3 | |---------------------------------------| | Col 1 | Col 2 | |---------------------------------------| | Col 1 | Col 2 | |---------------------------------------| |---------------------------------------| | Column 1 | Column 2 |---------------------------------------| | Align Top | OK | | | | |---------------------------------------| | | | | Align Bot | OK | |---------------------------------------| | | | | Align Mid | OK | | Note the | offset unequal. | | | | |---------------------------------------| |Align left | Align Right| |---------------------------------------|
Plain2
--------------------------------- |へん|つくり|| あわせて | | | || 漢字 | よみかた | |===============================| | 金 | || 錫 | すず | |----| 易 ||------+-----------+ | | || 鯣 | するめ | | |------||------+-----------+ | 魚 | 非 || 鯡 | にしん | | |------||------+-----------+ | | || 鯰 | なまず | |----| 念 ||------+-----------+ | 手 | || 捻 | ひねる | ---------------------------------
KARAS
::
が水平左結合、:::
が垂直上結合。
|| Cell 1 || :: || Cell 2 || Cell 3 || Cell 4 || Cell 5 || ::: || Cell 6 || ::: || Cell 7 || ::: || Cell 8
AsciiDoc
.Multiline cells, row/col span |==== |Date |Duration |Avg HR |Notes |22-Aug-08 .2+^.^|10:24 | 157 | Worked out MSHR (max sustainable heart rate) by going hard for this interval. |22-Aug-08 | 152 | Back-to-back with previous interval. |24-Aug-08 3+^|none |====
Textile
\<数字>.
で数字分水平結合、/<数字>^ .
で上付き、/<数字>~.
で下付きの垂直結合
|{background:#ddd}. Cell with background|Normal| |\2^. Cell spanning 2 columns| |/2. Cell spanning 2 rows|one| |two| |>. Right-aligned cell|<. Left-aligned cell|
Pandocで対応記法出力させたらそれなりに統一できたのでは。
参考リンク
- Index of /mirror/setext
- review/format.ja.md at master · kmuto/review · GitHub
- GitHub - hidaruma/ewb-handbook: Under EWB License, redistribution of EWB Handbook.
- zope.structuredtext/table.stx at master · zopefoundation/zope.structuredtext · GitHub
- AsciiDoc Home Page
- KARAS - Basic Syntax
- Terence's Markup Language
- べた書き入力による文書清書システム plain2
- Textile Reference Manual
- はてな記法一覧 - はてなブログ ヘルプ
- CAS記法リファレンス