AsciiDocで書いてみる
これは AsciiDoc で書いた Hugo 記事です。
Markdown と AsciiDoc の構文比較表
| 機能 | Markdown の書き方 | AsciiDoc の書き方 | 備考 |
|---|---|---|---|
見出し(Heading) |
|
|
AsciiDocは「=」の数で階層を示す |
段落 |
空行で区切る |
空行で区切る |
共通 |
強調(太字) |
|
|
Markdownより簡潔 |
斜体 |
|
|
漢字フォントは斜体が出ない場合あり |
打ち消し線 |
|
|
属性を指定して書く |
箇条書き(ul) |
|
|
Markdownと似ている |
番号付きリスト(ol) |
|
|
ピリオドで書く(自動連番) |
リンク |
|
HTML属性なども指定可能 |
|
画像 |
|
|
サイズや位置指定も可能 |
引用 |
|
|
ブロック構文で装飾可能 |
コード(インライン) |
|
|
ほぼ同じ |
コードブロック |
```cpp |
[source,cpp] |
AsciiDocは言語属性をタグで指定 |
水平線 |
--- または * |
'---' |
ほぼ同等 |
リンク付き画像 |
[](URL) |
組み合わせが自然 |
|
注釈(footnote) |
[^1] と本文末尾で [^1]: 注釈内容 |
[1] |
AsciiDocの方が簡単 |
ブロック引用(複数行) |
> 複数行 |
[quote, 作者, 出典] |
書籍スタイルに向く |
目次 |
Hugo側で生成 |
:toc: または toc::[] |
AsciiDocはファイル単体で完結可能 |
コメント |
<!-- コメント -→ |
// コメント |
Markdownより簡潔 |
属性定義(変数) |
なし |
:name: 値 → {name} |
AsciiDocは変数展開が可能 |
改行(明示) |
末尾に (半角スペース2つ) |
+(単独行) |
AsciiDocの方が明確 |
例
-
箇条書き 強調 ABC斜体
// コードブロック(Asciidoctor流)
#include <bits/stdc++.h>
int main(){ std::cout << "hello\n"; }
行内: \(E = mc^2\)
