AsciiDoc Feature Matrix

This feature matrix maps the standardization, prototyping, testing, and implementation status of core AsciiDoc features. It serves as an authoritative guide for tracking spec conformance across the working group submodules and our own parser implementation.

Status Legend

This matrix tracks the maturity and validation status of each language feature across the following categories:

Language Spec Status
  • Standardized: The feature is defined in an official, published module of the AsciiDoc Language Specification.

  • Outline: The feature is currently defined in the AsciiDoc Language Specification Outline rather than a finalized module.

TCK Status
  • TCK Covered: Conformance tests have been accepted and merged into the official upstream eclipse/asciidoc-tck repository.

  • Proposed: Conformance tests have been drafted and proposed as an active Merge Request on the upstream eclipse/asciidoc-tck repository.

  • Draft: Conformance tests exist locally in our repository (tests/tck_harness/) but have not yet been proposed upstream.

AsciiDoctrine Support
  • Fully Supported: Fully handled from grammar and AST transformation through to the Docutils renderer backend.

  • Partially Supported: Supported in parsing/AST but incomplete or unhandled in the Docutils/Sphinx renderer backend.

  • Not Supported: Not yet implemented in the parser’s EBNF grammar or AST.

Feature Matrix

Feature

Language Spec Status

Parsing Lab Prototype

TCK Status

AsciiDoctrine Support

Document Header

Outline

Peggy Preprocessor

TCK Covered

Fully Supported

Attribute Entry Resolution

Standardized

Peggy Preprocessor

TCK Covered

Fully Supported

Document Structure (Preamble)

Outline

Peggy Blocks

TCK Covered

Fully Supported

Paragraphs

Standardized

Peggy Blocks

TCK Covered

Fully Supported

Inline Formatting (Spans)

Standardized

Peggy Inlines

TCK Covered

Fully Supported

Sections & Levels

Proposed (Outline)

Peggy Blocks

TCK Covered
Nesting Proposed

Fully Supported

Discrete Headings

Outline

Peggy Blocks

-

Fully Supported

Admonition Blocks & Paragraphs

Standardized

Peggy Blocks

Draft

Fully Supported

Sidebar Blocks

Standardized

Peggy Blocks

TCK Covered

Fully Supported

Example Blocks

Standardized

Peggy Blocks

-

Fully Supported

Listing & Literal Blocks

Standardized

Peggy Blocks

TCK Covered

Fully Supported

Description Lists

Standardized

Peggy Blocks

Draft

Fully Supported

Unordered Lists

Standardized

Peggy Blocks

TCK Covered

Fully Supported

Ordered Lists

Standardized

Peggy Blocks

-

Fully Supported

Tables

Standardized

Peggy Blocks

-

Fully Supported

Block Macros

Standardized

Peggy Blocks

Draft

Fully Supported

Video Macros

Outline

Peggy Blocks

-

Fully Supported

Audio Macros

Outline

Peggy Blocks

-

Fully Supported

Page Breaks

Outline

Peggy Blocks

-

Fully Supported

Thematic Breaks / Horizontal Rules

Outline

Peggy Blocks

-

Fully Supported

Open Blocks

Proposed

Peggy Blocks

Proposed

Fully Supported

Quote Blocks

Standardized

Peggy Blocks

Draft

Fully Supported

Verse Blocks

Standardized

Peggy Blocks

Draft

Fully Supported

Collapsible Blocks

Outline

Peggy Blocks

-

Fully Supported

STEM Blocks

Outline

Peggy Blocks

Draft

Fully Supported

Inline Images & Icons

Outline

Peggy Inlines

-

Fully Supported

Keyboard, Button & Menu Macros

Outline

Peggy Inlines

-

Fully Supported

Footnotes

Outline

-

Draft

Fully Supported

Index Terms

Outline

Peggy Inlines

-

Fully Supported

Typographic Replacements

Outline

Peggy Inlines

-

Not Supported [1]

Floating Contentless Anchors

Outline

Peggy Inlines

-

Fully Supported

Conditional Preprocessor Directives

Outline

Peggy Preprocessor

-

Fully Supported

Comment Lines & Blocks

Outline

Peggy Preprocessor

-

Fully Supported

Verbatim Block Callouts

Outline

Peggy Blocks

Draft

Fully Supported

Include Directives

Outline

Peggy Preprocessor

-

Fully Supported

Callout Lists

Outline

Peggy Blocks

-

Fully Supported

Checklists

Outline

Peggy Blocks

-

Fully Supported

Block Passthroughs

Outline

Peggy Blocks

-

Fully Supported

Inline Passthroughs (`... and ...`)

Outline

-

-

Not Supported [2]

Block Table of Contents (TOC) Macro (toc::[])

Outline

Peggy Blocks

Draft

Fully Supported

Inline Cross-Reference Macros (` or `)

Outline

Peggy Inlines

-

Fully Supported

Inline Attribute References ({name})

Outline

-

-

Fully Supported

Autolinks (Implicit URLs and Emails)

Outline

Peggy Inlines

-

Fully Supported

Configurable Custom URI Schemes

-

-

-

Fully Supported

Literal Paragraphs (Indented Lines)

Outline

Peggy Blocks

-

Fully Supported

Docinfo / Document Metadata

Outline

-

-

Not Supported [3]

Attribute Comparison Directive (ifeval::[])

Outline

-

-

Not Supported [4]

Include Tagged Regions (tag=name)

Outline

-

-

Fully Supported

Include Line Slicing (lines=range)

Outline

-

-

Fully Supported

Include Level Offset (leveloffset=val)

Outline

-

-

Fully Supported

Span Roles & Attributes ([role]#text#)

Standardized

-

-

Not Supported [5]

Smart Quotes & Typographic Apostrophes

Outline

-

-

Not Supported [6]

Backslash Escaping (\*not bold*)

Outline

Peggy Inlines

-

Not Supported [7]

Table Data Formats (CSV / TSV / DSV)

Outline

-

-

Not Supported [8]

Nested Tables

Outline

-

-

Not Supported [9]

List Continuation (+ multi-block delimiter)

Outline

Peggy Blocks

-

Fully Supported