Block Selection
| Block | Count | Used when | Serialized as | Fallback rule |
|---|---|---|---|---|
core/group | 401 | Pandoc Div containers, metadata review wrappers, mixed figures, definition-list wrappers, list headers, and generated footnotes. | <!-- wp:group --> with a <div class="wp-block-group ..."> wrapper and nested core blocks. | Used when a source structure is a container rather than a single paragraph/list/table/image block. |
core/paragraph | 23597 | Pandoc paragraphs, plain text blocks, generated figure captions, definition terms, and inline-only fallback content. | <!-- wp:paragraph --> with <p> content. | Inline formats stay inside the paragraph as WordPress-rich-text-compatible HTML tags. |
core/heading | 4289 | Pandoc headings and headings nested inside group-rendered containers. | <!-- wp:heading {"level":N} --> with <hN> content. | Heading levels are clamped by the reader before this writer sees them. |
core/list | 1423 | Bullet lists, ordered lists, task lists, metadata entries, definition values, and footnote lists. | <!-- wp:list --> or <!-- wp:list {"ordered":true} --> with <ul>/<ol>. | Definition lists use editable list blocks because WordPress core has no definition-list block. |
core/table | 586 | Pandoc tables, including captions, column metadata, row spans, and cell attributes where available. | <!-- wp:table --> with a <figure class="wp-block-table"><table>...</table></figure> body. | Table internals remain HTML because that is how the core table block stores rows and cells. |
core/image | 128 | Image-only paragraphs and figures where the figure can be represented as one image plus optional caption. | <!-- wp:image --> with <figure class="wp-block-image">. | Figures with mixed child blocks become core/group so their children remain editable. |
core/quote | 56 | Pandoc block quotes. | <!-- wp:quote --> with <blockquote class="wp-block-quote">. | Nested content is serialized as standard HTML inside the quote body, matching core quote storage. |
core/verse | 10 | Pandoc line blocks, poetry-style text, and line-sensitive extracted content. | <!-- wp:verse --> with <pre class="wp-block-verse">. | Used instead of a paragraph with manual <br> tags when the source is a Pandoc LineBlock. |
core/code | 653 | Code blocks, raw TeX blocks, and raw non-HTML format blocks. | <!-- wp:code --> with <pre class="wp-block-code"><code>. | Highlighted code can become Custom HTML because the highlighter emits styled HTML. |
core/separator | 66 | Pandoc horizontal rules. | <!-- wp:separator --> with <hr class="wp-block-separator ..."/>. | No fallback is normally needed. |
core/html | 52 | Explicit source raw HTML, HTML raw-format blocks, highlighted code output, and last-resort unknown block fallback. | <!-- wp:html --> with the original or generated HTML. | This is intentionally kept for source HTML where converting to another block would change meaning. |
syntaxhighlighter/code | 0 | Optional SyntaxHighlighter plugin output when that writer option is enabled. | <!-- wp:syntaxhighlighter/code -->. | The showcase does not enable this option by default. |
Inline Formats
Inline Pandoc nodes stay inside editable core blocks whenever the surrounding block is editable. WordPress stores these formats as HTML inside rich text fields.
| Pandoc inline | WordPress-rich-text markup |
|---|---|
| Strong | <strong>...</strong> |
| Emph | <em>...</em> |
| Code | <code>...</code> |
| Link | <a href="...">...</a> |
| Strikeout | <del>...</del> |
| Underline | <u>...</u> |
| Superscript / Subscript | <sup>...</sup> / <sub>...</sub> |
| LineBreak | <br/> |
| SmallCaps | <span style="font-variant:small-caps">...</span> |
| Note | An inline backlink reference plus a generated footnotes group/list at the end. |
Custom HTML Boundaries
core/html is still used deliberately for raw HTML input, raw HTML format blocks, and highlighter output. Those are source-authored or generated HTML fragments where converting to another block would be less faithful.