Markdown ブロックとインラインの優先順位
最終更新:2026-10-14
ブロックとインラインの優先順位 CommonMark コア
Markdown はまずブロックレベルの構造(見出し・リスト・引用・コードブロック)を解析し、その後にブロック内のインライン要素を解析します。ブロックの解析は何よりも先に起こります。行頭に # があれば文脈に関係なく見出しになります。
| 所属グループ | 境界とルール |
|---|---|
| 仕様レベル | CommonMark コア |
| 仕様バージョン | CommonMark 0.31.2 + GFM |
📝 構文
解析の順序:ブロック → インライン
▶ オンライン例
左で Markdown を編集すると右に即時反映
💡 ポイント
ℹ️ Note この優先順位は多くの現象を説明します。インラインコードの中の # は見出しにならず、リスト項目の中で字下げされた # はリスト内の見出しになります。
💡 Tip 「構文が効かない」問題を切り分ける最初のステップは、ブロック構造に分断されたり取り込まれたりしていないか確認することです。
❓ よくある質問
Q リスト項目の中に見出しを置けますか?
A 置けます。内容のレベルまで字下げすれば、# はリスト項目の内部のブロック見出しになります。
Q インラインコードの中にブロック構文を含められますか?
A 含められません。インラインコードの内容は完全にリテラルで、# はただのハッシュ記号です。
Q 引用の中には何でも置けるのはなぜですか?
A 引用はブロックのコンテナで、内部では改めて完全なブロック解析の流れが実行されるからです。