Markdownの構造、構成要素(Container blocksなど)の説明
↓ CommonMark Spec で説明します。
https://spec.commonmark.org/0.30/
基本
以下の3つの要素に分けて理解するのがいいと思います。
- container blocks
- leaf blocks
- inline
それで、以下のようなシンプルな関係
各々の具体的な要素は
container blocks
5.1Block quotes
5.2List items
5.3Lists
leaf blocks
4.1Thematic breaks
4.2ATX headings
4.3Setext headings
4.4Indented code blocks
4.5Fenced code blocks
4.6HTML blocks
4.7Link reference definitions
4.8Paragraphs
4.9Blank lines
inline
6.1Code spans
6.2Emphasis and strong emphasis
6.3Links
6.4Images
6.5Autolinks
6.6Raw HTML
6.7Hard line breaks
6.8Soft line breaks
6.9Textual content
コメント
いくつかしっくりこないところがあると思いますので、別途、説明したいと思います。
(ただ、極端に細かい、ややこしいところには、踏み込む予定なし!)