Skip to main content

Table — converter mapping

Source tabletable. This page shows the recognizer rule and every option on the shortcode, with how the converter fills it — so you can see at a glance which options are mapped, which are reproduced via CSS, and which are left for manual editing.

Recognizer

Priority20
Recognizertable
Matches whenA <table> with at least one row and column.
Becomestable
Recognizer block shape{ rows:[[{ html, header }, …], …] }
FallbackDegrades to code_block.

The full cell grid is rebuilt natively — columns are counted, leading all-<th> rows are detected as the header, and each cell’s HTML is preserved. Table styling (stripes, borders, frame preset, colours) and the interactive features (search, sort, pagination) are left at defaults.

Option coverage

3/21 options mapped natively (14%) — 🟡 0 via CSS · ⚠️ 5 gaps (derivable, not yet) · ⚪ 13 default · ⚙️ 1 auto.

5 derivable gaps

The ⚠️ rows below are options a source realistically expresses that the converter doesn't derive yet — the real to-do list for improving this element's fidelity. The ⚪ default rows are intentional (no reliable signal, or a UnysonPlus-specific choice).

OptionTabTypeStatusMapped from / note
tableContenttable✅ Nativebuilt from captured rows/cols/content + thead header_rows
table_presetTable Optionstable-style-picker✅ Nativederived via table_preset_for from captured header fill / striped styling
frame_presetTable Optionsborder-style-picker⚪ Unmappednot set by mapper
style_stripedTable Optionsswitch⚠️ Gapalternating row background detectable (captured in style.striped) but the switch option itself not set
style_hoverTable Optionsswitch⚪ Unmappedrow hover state not captured from static DOM
style_borderedTable Optionsswitch⚠️ Gapcell border computed style detectable; option not set
style_condensedTable Optionsswitch⚪ Unmappedcell padding varies; not reliably mapped, not set
sticky_headerTable Optionsswitch⚪ Unmappedscroll behavior; not derived
captionTable Optionstext✅ Nativeset from captured b.caption text
caption_positionTable Optionsselect⚠️ Gapcaption-side / DOM order of
detectable; not set
enable_sortTable Optionsswitch⚪ Unmappedinteractive behavior not present in static DOM
enable_searchTable Optionsswitch⚪ Unmappedinteractive behavior; not derived
enable_paginationTable Optionsswitch⚪ Unmappedinteractive behavior; not derived
pagination_lengthTable Optionstext⚪ Unmappednot derived
enable_length_changeTable Optionsswitch⚪ Unmappednot derived
enable_infoTable Optionsswitch⚪ Unmappednot derived
text_colorStylingpredefined-colors-color-picker-compact⚠️ Gapcell text computed color detectable; option not set (styling goes to table_preset)
bg_colorStylingpredefined-colors-color-picker-compact⚠️ Gaptable background computed color detectable; option not set
font_size_presetStylingselect⚪ Unmappednot set by mapper
animation · gsap_motion · interaction · text_effect · scroll_* · flip_card · motion_path · confetti · …Animationsmulti-picker⚪ UnmappedDefault — Animation Engine effects (no source mapping)
spacing · css_id · css_class · custom_css · element_position · element_overflow · dc_*Advancedtext / code-editor⚪ UnmappedDefault — outer spacing + per-instance advanced fields, set by hand
unique_id · custom_attrs · responsive_hideAdvancedgroup⚙️ AutoPlumbing — generated / not set

Status legend

  • Native — Set as the native option from the source.
  • 🟡 Via CSS — Reproduced via scoped CSS / the styler; the native option is left empty (candidate to promote to a native mapping).
  • ⚠️ Gap — A source signal exists, but the converter does not derive this yet — a mapping worth adding (a real TODO, not a limitation).
  • Unmapped — Left at default — no reliable source signal, or an intentional/UnysonPlus-specific choice with nothing to translate.
  • ⚙️ Auto — Plumbing (unique id, custom attrs). Excluded from the coverage percentage.

← Back to Element Mapping