Skip to main content

Text Block — converter mapping

Source texttext_block. 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

Priority50
Recognizertext
Matches whenA paragraph / body-copy block (typically <p> or a text container) that isn't a heading, button, or other recognized primitive. Short ALL-CAPS or eyebrow-classed text is refined to an overline instead.
Becomestext_block
Recognizer block shape`{ t:'text', html
FallbackDegrades to code_block.

A centered paragraph that also carries a source max-width keeps a proven inline mx-auto wrapper; a pure centered/right paragraph uses the native text_align option instead. Font / colour / line-height re-assert via the styler.

Option coverage

5/16 options mapped natively (31%) — 🟡 0 via CSS · ⚠️ 4 gaps (derivable, not yet) · ⚪ 7 default · ⚙️ 1 auto.

4 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
textContentwp-editor✅ Nativehtml body via map_accent_classes
text_colorStylingpredefined-colors-color-picker-compact✅ Nativecomputed color from $cs when non-default ink
bg_colorStylingpredefined-colors-color-picker-compact⚪ Unmappednot set; paragraph bg rare, section owns background
link_colorStylingpredefined-colors-color-picker-compact⚠️ Gapanchor computed color is detectable in captured DOM but the mapper doesn't inspect links
font_size_presetStylingselect✅ Nativetext_preset_for(computed font-size from $cs)
text_alignStylingimage-picker✅ Nativecenter/right from $align (native option path)
max_widthStylingmulti-picker✅ Nativefrom source max-width (class/inline/stylesheet) via max_width_att
columnsStylingselect⚠️ Gapcomputed column-count is detectable but the mapper doesn't map multi-column text
balanceStylingswitch⚪ Unmappedtext-wrap:balance niche and not read
line_heightStylingselect⚠️ Gapcomputed line-height is a strong reliable signal but not mapped to this select
para_spacingStylingselect⚠️ Gapinter-paragraph

margins detectable but not mapped (only block margin → spacing)

leadStylingswitch⚪ Unmappedlead handled via font_size_preset='lead'; the lead switch itself unset
link_underlineStylingselect⚪ Unmappedanchor text-decoration not inspected; UnysonPlus preset choice
dropcapStylingmulti-picker⚪ Unmapped::first-letter drop-cap detection unreliable; not read
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