Skip to content

text

A leaf inline node that carries a string of text with optional styling and link marks applied.

Attributes

None. The text content is held in the text field, not in attrs.

Fields

FieldRequiredDescription
textYesThe raw text string. Must be non-empty.
marksNoArray of font or link marks. Omit entirely when no marks are applied — do not set to [].

Children

None (leaf node).

Parent nodes

  • paragraph

Available in

  • Full Email RFM (rc-text, rc-heading)
  • Email Inline RFM (rc-button)

JSON

Plain text with no marks:

json
{ "type": "text", "text": "Hello world" }

Bold text using a font mark:

json
{
  "type": "text",
  "text": "Bold",
  "marks": [{ "type": "font", "attrs": { "font-weight": "bold" } }]
}

Linked text using a link mark wrapping a font mark:

json
{
  "type": "text",
  "text": "click here",
  "marks": [
    { "type": "link", "attrs": { "href": "https://example.com", "target": "_blank", "no-tracked": "false" } },
    { "type": "font", "attrs": { "color": "#2e5bff", "text-decoration": "underline" } }
  ]
}

Email RFM syntax

Plain text is written as-is. Styled text uses the :font[…]{…} span directive; linked text uses the :link[…]{…} directive.

Plain text.

:font[bold text]{font-weight="bold"}

:link[:font[click here]{color="#2e5bff" text-decoration="underline"}]{href="https://example.com"}