Markdown ブロックとインラインの優先順位

最終更新:2026-10-14

ブロックとインラインの優先順位 CommonMark コア

Markdown はまずブロックレベルの構造(見出し・リスト・引用・コードブロック)を解析し、その後にブロック内のインライン要素を解析します。ブロックの解析は何よりも先に起こります。行頭に # があれば文脈に関係なく見出しになります。

所属グループ境界とルール
仕様レベルCommonMark コア
仕様バージョンCommonMark 0.31.2 + GFM

📝 構文

解析の順序:ブロック → インライン

▶ オンライン例

左で Markdown を編集すると右に即時反映

💡 ポイント

ℹ️ Note この優先順位は多くの現象を説明します。インラインコードの中の # は見出しにならず、リスト項目の中で字下げされた # はリスト内の見出しになります。
💡 Tip 「構文が効かない」問題を切り分ける最初のステップは、ブロック構造に分断されたり取り込まれたりしていないか確認することです。

❓ よくある質問

Q リスト項目の中に見出しを置けますか?
A 置けます。内容のレベルまで字下げすれば、# はリスト項目の内部のブロック見出しになります。
Q インラインコードの中にブロック構文を含められますか?
A 含められません。インラインコードの内容は完全にリテラルで、# はただのハッシュ記号です。
Q 引用の中には何でも置けるのはなぜですか?
A 引用はブロックのコンテナで、内部では改めて完全なブロック解析の流れが実行されるからです。

📚 関連項目

インラインコードCommonMark コア 見出しCommonMark コア リストのネストCommonMark コア
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%