Skip to content

fix: parse table cells through MyST's prose parser, not literal text - #16

Open
pancakereport wants to merge 1 commit into
LightconeResearch:mainfrom
pancakereport:fix/table-cells-through-myst-parser
Open

fix: parse table cells through MyST's prose parser, not literal text#16
pancakereport wants to merge 1 commit into
LightconeResearch:mainfrom
pancakereport:fix/table-cells-through-myst-parser

Conversation

@pancakereport

Copy link
Copy Markdown

astra-directive table output (CSV/JSON artifacts) built cells with the raw text() AST helper, bypassing myst-parser entirely. LaTeX ($...$), emphasis, and links in cell data rendered as literal characters instead of real inline nodes, unlike MyST's native csv-table/list-table directives, which nested-parse every cell as prose.

tableNodeFromData now runs each header/cell through prose.inline(), the same parser already used for captions and the input/output registry's description column, so table output stays consistent with the rest of MyST rather than reimplementing its own cell rendering.

Not sure if this is the only fix needed to close #15, but it solves the named issue there.

astra-directive table output (CSV/JSON artifacts) built cells with the
raw text() AST helper, bypassing myst-parser entirely. LaTeX ($...$),
emphasis, and links in cell data rendered as literal characters instead
of real inline nodes, unlike MyST's native csv-table/list-table
directives, which nested-parse every cell as prose.

tableNodeFromData now runs each header/cell through prose.inline(), the
same parser already used for captions and the input/output registry's
description column, so table output stays consistent with the rest of
MyST rather than reimplementing its own cell rendering.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
@pancakereport

Copy link
Copy Markdown
Author

@cailmdaley I think this is your fix.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Extend native MyST directives (tables/figures) instead of custom reimplementations

1 participant