com.deckbelcher.richtext

deckbelcher.com

Documentation

A single paragraph of rich text with optional facet annotations. Used for descriptions and other short formatted text.

main object

A single paragraph of rich text with optional facet annotations. Used for descriptions and other short formatted text.

Properties

text string Optional

The plain text content (no markdown symbols).

maxLength: 500000 bytesmaxGraphemes: 50000 graphemes
View raw schema
{
  "description": "A single paragraph of rich text with optional facet annotations.\nUsed for descriptions and other short formatted text.",
  "properties": {
    "facets": {
      "description": "Annotations of text (mentions, URLs, hashtags, formatting, etc).",
      "items": {
        "ref": "com.deckbelcher.richtext.facet",
        "type": "ref"
      },
      "type": "array"
    },
    "text": {
      "description": "The plain text content (no markdown symbols).",
      "maxGraphemes": 50000,
      "maxLength": 500000,
      "type": "string"
    }
  },
  "type": "object"
}
bulletListBlock object

An unordered (bullet) list.

Properties

items array of ref#listItem Required

The list items.

View raw schema
{
  "description": "An unordered (bullet) list.",
  "properties": {
    "items": {
      "description": "The list items.",
      "items": {
        "ref": "#listItem",
        "type": "ref"
      },
      "type": "array"
    }
  },
  "required": [
    "items"
  ],
  "type": "object"
}
codeBlock object

A code block with optional language hint.

Properties

language string Optional

Optional language identifier for syntax highlighting.

maxLength: 50 bytes
text string Required

The code content (plain text, no facets).

maxLength: 100000 bytes
View raw schema
{
  "description": "A code block with optional language hint.",
  "properties": {
    "language": {
      "description": "Optional language identifier for syntax highlighting.",
      "maxLength": 50,
      "type": "string"
    },
    "text": {
      "description": "The code content (plain text, no facets).",
      "maxLength": 100000,
      "type": "string"
    }
  },
  "required": [
    "text"
  ],
  "type": "object"
}
document object

A multi-block rich text document. Used for primers and other long-form content.

Properties

View raw schema
{
  "description": "A multi-block rich text document.\nUsed for primers and other long-form content.",
  "properties": {
    "content": {
      "description": "Array of blocks (paragraphs, headings, etc).",
      "items": {
        "refs": [
          "#paragraphBlock",
          "#headingBlock",
          "#codeBlock",
          "#bulletListBlock",
          "#orderedListBlock",
          "#horizontalRuleBlock"
        ],
        "type": "union"
      },
      "type": "array"
    }
  },
  "required": [
    "content"
  ],
  "type": "object"
}
headingBlock object

A heading block with level, text, and optional facets.

Properties

level integer Required

Heading level (1-6).

minimum: 1maximum: 6
text string Optional

The plain text content (no markdown symbols).

maxLength: 10000 bytesmaxGraphemes: 1000 graphemes
View raw schema
{
  "description": "A heading block with level, text, and optional facets.",
  "properties": {
    "facets": {
      "description": "Annotations of text (formatting, mentions, links, etc).",
      "items": {
        "ref": "com.deckbelcher.richtext.facet",
        "type": "ref"
      },
      "type": "array"
    },
    "level": {
      "description": "Heading level (1-6).",
      "maximum": 6,
      "minimum": 1,
      "type": "integer"
    },
    "text": {
      "description": "The plain text content (no markdown symbols).",
      "maxGraphemes": 1000,
      "maxLength": 10000,
      "type": "string"
    }
  },
  "required": [
    "level"
  ],
  "type": "object"
}
horizontalRuleBlock object

A horizontal rule (thematic break).

This object has no properties defined.

View raw schema
{
  "description": "A horizontal rule (thematic break).",
  "properties": {},
  "type": "object"
}
listItem object

A single list item with text, optional facets, and optional sublist.

Properties

text string Optional

The plain text content (no markdown symbols).

maxLength: 100000 bytesmaxGraphemes: 10000 graphemes
View raw schema
{
  "description": "A single list item with text, optional facets, and optional sublist.",
  "properties": {
    "facets": {
      "description": "Annotations of text (formatting, mentions, links, etc).",
      "items": {
        "ref": "com.deckbelcher.richtext.facet",
        "type": "ref"
      },
      "type": "array"
    },
    "sublist": {
      "description": "Optional nested sublist (bullet or ordered).",
      "refs": [
        "#bulletListBlock",
        "#orderedListBlock"
      ],
      "type": "union"
    },
    "text": {
      "description": "The plain text content (no markdown symbols).",
      "maxGraphemes": 10000,
      "maxLength": 100000,
      "type": "string"
    }
  },
  "type": "object"
}
orderedListBlock object

An ordered (numbered) list.

Properties

items array of ref#listItem Required

The list items.

start integer Optional

Starting number (default 1).

View raw schema
{
  "description": "An ordered (numbered) list.",
  "properties": {
    "items": {
      "description": "The list items.",
      "items": {
        "ref": "#listItem",
        "type": "ref"
      },
      "type": "array"
    },
    "start": {
      "description": "Starting number (default 1).",
      "type": "integer"
    }
  },
  "required": [
    "items"
  ],
  "type": "object"
}
paragraphBlock object

A paragraph block with text and optional facets.

Properties

text string Optional

The plain text content (no markdown symbols).

maxLength: 500000 bytesmaxGraphemes: 50000 graphemes
View raw schema
{
  "description": "A paragraph block with text and optional facets.",
  "properties": {
    "facets": {
      "description": "Annotations of text (formatting, mentions, links, etc).",
      "items": {
        "ref": "com.deckbelcher.richtext.facet",
        "type": "ref"
      },
      "type": "array"
    },
    "text": {
      "description": "The plain text content (no markdown symbols).",
      "maxGraphemes": 50000,
      "maxLength": 500000,
      "type": "string"
    }
  },
  "type": "object"
}

Lexicon Garden

@