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

An unordered (bullet) list.

Properties

items array of ref#listItem Required

The list items.

View raw schema
{
  "type": "object",
  "required": [
    "items"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "ref": "#listItem",
        "type": "ref"
      },
      "description": "The list items."
    }
  },
  "description": "An unordered (bullet) list."
}
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
{
  "type": "object",
  "required": [
    "text"
  ],
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 100000,
      "description": "The code content (plain text, no facets)."
    },
    "language": {
      "type": "string",
      "maxLength": 50,
      "description": "Optional language identifier for syntax highlighting."
    }
  },
  "description": "A code block with optional language hint."
}
document object

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

Properties

View raw schema
{
  "type": "object",
  "required": [
    "content"
  ],
  "properties": {
    "content": {
      "type": "array",
      "items": {
        "refs": [
          "#paragraphBlock",
          "#headingBlock",
          "#codeBlock",
          "#bulletListBlock",
          "#orderedListBlock",
          "#horizontalRuleBlock"
        ],
        "type": "union"
      },
      "description": "Array of blocks (paragraphs, headings, etc)."
    }
  },
  "description": "A multi-block rich text document.\nUsed for primers and other long-form content."
}
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
{
  "type": "object",
  "required": [
    "level"
  ],
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 10000,
      "description": "The plain text content (no markdown symbols).",
      "maxGraphemes": 1000
    },
    "level": {
      "type": "integer",
      "maximum": 6,
      "minimum": 1,
      "description": "Heading level (1-6)."
    },
    "facets": {
      "type": "array",
      "items": {
        "ref": "com.deckbelcher.richtext.facet",
        "type": "ref"
      },
      "description": "Annotations of text (formatting, mentions, links, etc)."
    }
  },
  "description": "A heading block with level, text, and optional facets."
}
horizontalRuleBlock object

A horizontal rule (thematic break).

This object has no properties defined.

View raw schema
{
  "type": "object",
  "properties": {},
  "description": "A horizontal rule (thematic break)."
}
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
{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 100000,
      "description": "The plain text content (no markdown symbols).",
      "maxGraphemes": 10000
    },
    "facets": {
      "type": "array",
      "items": {
        "ref": "com.deckbelcher.richtext.facet",
        "type": "ref"
      },
      "description": "Annotations of text (formatting, mentions, links, etc)."
    },
    "sublist": {
      "refs": [
        "#bulletListBlock",
        "#orderedListBlock"
      ],
      "type": "union",
      "description": "Optional nested sublist (bullet or ordered)."
    }
  },
  "description": "A single list item with text, optional facets, and optional sublist."
}
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
{
  "type": "object",
  "required": [
    "items"
  ],
  "properties": {
    "items": {
      "type": "array",
      "items": {
        "ref": "#listItem",
        "type": "ref"
      },
      "description": "The list items."
    },
    "start": {
      "type": "integer",
      "description": "Starting number (default 1)."
    }
  },
  "description": "An ordered (numbered) list."
}
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
{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "maxLength": 500000,
      "description": "The plain text content (no markdown symbols).",
      "maxGraphemes": 50000
    },
    "facets": {
      "type": "array",
      "items": {
        "ref": "com.deckbelcher.richtext.facet",
        "type": "ref"
      },
      "description": "Annotations of text (formatting, mentions, links, etc)."
    }
  },
  "description": "A paragraph block with text and optional facets."
}

Lexicon Garden

@