{ "version": 1, "reference": { "implementation": "orgo", "repo": "krz/orgo", "note": "Golden .html and .skeleton files are produced by orgo, which is validated against Emacs ox-html via its own oracle test. orgo is the reference; other implementations conform to it." }, "comparison": "skeleton", "cases": [ { "name": "minimal", "constructs": ["document-keywords", "preamble-paragraph", "heading", "property-drawer", "custom-id", "tags", "bold", "italic", "verbatim", "unordered-list", "checkbox", "custom-id-link"], "scope": "in", "note": "Smallest end-to-end document: metadata header, one nesting of headings, inline emphasis, a checkbox, an internal link." }, { "name": "core", "constructs": ["heading", "bare-url", "inline-code", "ordered-list", "checkbox", "external-link", "src-block"], "scope": "in", "note": "The common README surface: links, code, lists, a source block." }, { "name": "elements", "constructs": ["filetags", "src-block", "table", "external-link", "id-link", "footnote-ref", "footnote-def", "quote-block", "horizontal-rule"], "scope": "in", "note": "A sampler spanning most block-level elements." }, { "name": "headings", "constructs": ["todo-keyword", "done-keyword", "priority", "tags", "property-drawer", "custom-id", "todo-word-boundary", "empty-title"], "scope": "in", "note": "Heading anatomy, including the negatives: 'TODOs' is not a keyword, a bare 'DONE' has no title." }, { "name": "lists", "constructs": ["nested-unordered", "ordered-list", "nested-ordered", "checkbox", "checkbox-partial", "description-list", "inline-markup-in-term", "multi-paragraph-item"], "scope": "in", "note": "Every list shape, including three-deep nesting and multi-paragraph items." }, { "name": "table", "constructs": ["table", "table-header-rule"], "scope": "in", "note": "A header band separated by a rule row." }, { "name": "blocks", "constructs": ["quote-block", "center-block", "example-block", "export-html", "export-latex-dropped", "src-block", "src-block-no-lang", "nested-src-in-quote", "verse-block", "special-block"], "scope": "in", "note": "All standard blocks. Export blocks: html passes through raw, non-html backends are dropped. Named special blocks render as a container carrying the name." }, { "name": "timestamps", "constructs": ["active-timestamp", "inactive-timestamp", "timestamp-with-time", "same-day-range", "multi-day-range", "repeater-dropped", "non-timestamp-text"], "scope": "in", "note": "orgo renders timestamps as