自己顕示欲の開放治療所

erg, programming and something.

別名:Laughing and Grief 雑記

Latin and Greekは習ったこともない

真面目な記事の他、特定の方には不快と思われる事柄に関して言及を行うことがあります。ちょっと頑張りますが、Blog内で解決できなかった場合要望があれば別ページに技術記事は書き直します

簡易マークアップテーブル記法まとめ

この記事はEWBアドベントカレンダー2019の17日目の記事ということになりました。

adventar.org

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で対応記法出力させたらそれなりに統一できたのでは。

参考リンク