{
  "version": 3,
  "relativeLinkPolicy": "safe-relative-root-relative-and-fragment-links-allowed",
  "nodes": [
    {
      "name": "paragraph",
      "kind": "block",
      "htmlTags": [
        "p"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [
        "content"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "paragraph",
        "blockNoteKind": "semantic.paragraph"
      }
    },
    {
      "name": "heading",
      "kind": "block",
      "htmlTags": [
        "h1",
        "h2",
        "h3",
        "h4",
        "h5",
        "h6"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [
        "level"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "heading",
        "blockNoteKind": "semantic.heading"
      }
    },
    {
      "name": "strong",
      "kind": "mark",
      "htmlTags": [
        "strong"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "strong",
        "blockNoteKind": "semantic.strong"
      }
    },
    {
      "name": "emphasis",
      "kind": "mark",
      "htmlTags": [
        "em"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "emphasis",
        "blockNoteKind": "semantic.emphasis"
      }
    },
    {
      "name": "underline",
      "kind": "mark",
      "htmlTags": [
        "u"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "underline",
        "blockNoteKind": "semantic.underline"
      }
    },
    {
      "name": "deletion",
      "kind": "mark",
      "htmlTags": [
        "s"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "deletion",
        "blockNoteKind": "semantic.deletion"
      }
    },
    {
      "name": "highlight",
      "kind": "mark",
      "htmlTags": [
        "mark"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "highlight",
        "blockNoteKind": "semantic.highlight"
      }
    },
    {
      "name": "superscript",
      "kind": "mark",
      "htmlTags": [
        "sup"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "superscript",
        "blockNoteKind": "semantic.superscript"
      }
    },
    {
      "name": "subscript",
      "kind": "mark",
      "htmlTags": [
        "sub"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "subscript",
        "blockNoteKind": "semantic.subscript"
      }
    },
    {
      "name": "link",
      "kind": "inline",
      "htmlTags": [
        "a"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [
        "href",
        "title",
        "rel"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "link",
        "blockNoteKind": "semantic.link"
      }
    },
    {
      "name": "lineBreak",
      "kind": "inline",
      "htmlTags": [
        "br"
      ],
      "allowedChildren": [],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "lineBreak",
        "blockNoteKind": "semantic.lineBreak"
      }
    },
    {
      "name": "unorderedList",
      "kind": "block",
      "htmlTags": [
        "ul"
      ],
      "allowedChildren": [
        "listItem"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "unorderedList",
        "blockNoteKind": "semantic.unorderedList"
      }
    },
    {
      "name": "orderedList",
      "kind": "block",
      "htmlTags": [
        "ol"
      ],
      "allowedChildren": [
        "listItem"
      ],
      "properties": [
        "start"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "orderedList",
        "blockNoteKind": "semantic.orderedList"
      }
    },
    {
      "name": "listItem",
      "kind": "block",
      "htmlTags": [
        "li"
      ],
      "allowedChildren": [
        "block",
        "inline",
        "list"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "listItem",
        "blockNoteKind": "semantic.listItem"
      }
    },
    {
      "name": "blockquote",
      "kind": "block",
      "htmlTags": [
        "blockquote"
      ],
      "allowedChildren": [
        "block",
        "quoteAttribution"
      ],
      "properties": [
        "citation",
        "sourceUrl",
        "embedProvider"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "blockquote",
        "blockNoteKind": "semantic.blockquote"
      }
    },
    {
      "name": "quoteAttribution",
      "kind": "compound",
      "htmlTags": [
        "footer"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "quoteAttribution",
        "blockNoteKind": "semantic.quoteAttribution"
      }
    },
    {
      "name": "code",
      "kind": "inline",
      "htmlTags": [
        "code"
      ],
      "allowedChildren": [
        "text"
      ],
      "properties": [
        "language"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "code",
        "blockNoteKind": "semantic.code"
      }
    },
    {
      "name": "codeBlock",
      "kind": "block",
      "htmlTags": [
        "pre"
      ],
      "allowedChildren": [
        "code"
      ],
      "properties": [
        "language",
        "filename"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "codeBlock",
        "blockNoteKind": "semantic.codeBlock"
      }
    },
    {
      "name": "table",
      "kind": "block",
      "htmlTags": [
        "table"
      ],
      "allowedChildren": [
        "caption",
        "tableHead",
        "tableBody",
        "tableFoot"
      ],
      "properties": [
        "caption"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "table",
        "blockNoteKind": "semantic.table"
      }
    },
    {
      "name": "caption",
      "kind": "block",
      "htmlTags": [
        "caption"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "caption",
        "blockNoteKind": "semantic.caption"
      }
    },
    {
      "name": "tableHead",
      "kind": "block",
      "htmlTags": [
        "thead"
      ],
      "allowedChildren": [
        "tableRow"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableHead",
        "blockNoteKind": "semantic.tableHead"
      }
    },
    {
      "name": "tableBody",
      "kind": "block",
      "htmlTags": [
        "tbody"
      ],
      "allowedChildren": [
        "tableRow"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableBody",
        "blockNoteKind": "semantic.tableBody"
      }
    },
    {
      "name": "tableFoot",
      "kind": "block",
      "htmlTags": [
        "tfoot"
      ],
      "allowedChildren": [
        "tableRow"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableFoot",
        "blockNoteKind": "semantic.tableFoot"
      }
    },
    {
      "name": "tableRow",
      "kind": "block",
      "htmlTags": [
        "tr"
      ],
      "allowedChildren": [
        "tableHeader",
        "tableCell"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableRow",
        "blockNoteKind": "semantic.tableRow"
      }
    },
    {
      "name": "tableHeader",
      "kind": "block",
      "htmlTags": [
        "th"
      ],
      "allowedChildren": [
        "text",
        "inline",
        "block"
      ],
      "properties": [
        "scope",
        "rowSpan",
        "colSpan"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableHeader",
        "blockNoteKind": "semantic.tableHeader"
      }
    },
    {
      "name": "tableCell",
      "kind": "block",
      "htmlTags": [
        "td"
      ],
      "allowedChildren": [
        "text",
        "inline",
        "block"
      ],
      "properties": [
        "rowSpan",
        "colSpan"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableCell",
        "blockNoteKind": "semantic.tableCell"
      }
    },
    {
      "name": "figure",
      "kind": "block",
      "htmlTags": [
        "figure"
      ],
      "allowedChildren": [
        "image",
        "figcaption"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "figure",
        "blockNoteKind": "semantic.figure"
      }
    },
    {
      "name": "image",
      "kind": "inline",
      "htmlTags": [
        "img"
      ],
      "allowedChildren": [],
      "properties": [
        "assetId",
        "src",
        "alt",
        "title",
        "caption",
        "description",
        "width",
        "height",
        "mimeType"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "image",
        "blockNoteKind": "semantic.image"
      }
    },
    {
      "name": "figcaption",
      "kind": "block",
      "htmlTags": [
        "figcaption"
      ],
      "allowedChildren": [
        "text",
        "inline"
      ],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "figcaption",
        "blockNoteKind": "semantic.figcaption"
      }
    },
    {
      "name": "horizontalRule",
      "kind": "block",
      "htmlTags": [
        "hr"
      ],
      "allowedChildren": [],
      "properties": [],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "horizontalRule",
        "blockNoteKind": "semantic.horizontalRule"
      }
    },
    {
      "name": "time",
      "kind": "inline",
      "htmlTags": [
        "time"
      ],
      "allowedChildren": [
        "text"
      ],
      "properties": [
        "dateTime"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "time",
        "blockNoteKind": "semantic.time"
      }
    },
    {
      "name": "audio",
      "kind": "block",
      "htmlTags": [
        "audio"
      ],
      "allowedChildren": [
        "source"
      ],
      "properties": [
        "src",
        "mimeType",
        "title",
        "controls"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "audio",
        "blockNoteKind": "semantic.audio"
      }
    },
    {
      "name": "video",
      "kind": "block",
      "htmlTags": [
        "video"
      ],
      "allowedChildren": [
        "source"
      ],
      "properties": [
        "src",
        "poster",
        "mimeType",
        "title",
        "controls"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "video",
        "blockNoteKind": "semantic.video"
      }
    },
    {
      "name": "embed",
      "kind": "block",
      "htmlTags": [
        "iframe"
      ],
      "allowedChildren": [],
      "properties": [
        "provider",
        "src",
        "title",
        "width",
        "height",
        "loading",
        "allow",
        "allowFullscreen"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "embed",
        "blockNoteKind": "semantic.embed"
      }
    },
    {
      "name": "source",
      "kind": "block",
      "htmlTags": [
        "source"
      ],
      "allowedChildren": [],
      "properties": [
        "src",
        "mimeType"
      ],
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "source",
        "blockNoteKind": "semantic.source"
      }
    }
  ],
  "properties": [
    {
      "path": "heading.level",
      "valueType": "integer",
      "htmlAttribute": null,
      "htmlRepresentation": {
        "kind": "tag",
        "tag": "h1-h6",
        "attribute": null
      },
      "required": true,
      "enabledByDefault": true,
      "constraints": {
        "min": 1,
        "max": 6,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "heading.level",
        "blockNoteKind": "semantic.heading.level"
      }
    },
    {
      "path": "paragraph.textAlignment",
      "valueType": "enum",
      "htmlAttribute": "data-text-alignment",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-text-alignment"
      },
      "required": false,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 7,
        "uriSchemes": null,
        "allowedValues": [
          "left",
          "center",
          "right",
          "justify"
        ]
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "paragraph.textAlignment",
        "blockNoteKind": "semantic.paragraph.textAlignment"
      }
    },
    {
      "path": "heading.textAlignment",
      "valueType": "enum",
      "htmlAttribute": "data-text-alignment",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-text-alignment"
      },
      "required": false,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 7,
        "uriSchemes": null,
        "allowedValues": [
          "left",
          "center",
          "right",
          "justify"
        ]
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "heading.textAlignment",
        "blockNoteKind": "semantic.heading.textAlignment"
      }
    },
    {
      "path": "listItem.textAlignment",
      "valueType": "enum",
      "htmlAttribute": "data-text-alignment",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-text-alignment"
      },
      "required": false,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 7,
        "uriSchemes": null,
        "allowedValues": [
          "left",
          "center",
          "right",
          "justify"
        ]
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "listItem.textAlignment",
        "blockNoteKind": "semantic.listItem.textAlignment"
      }
    },
    {
      "path": "blockquote.textAlignment",
      "valueType": "enum",
      "htmlAttribute": "data-text-alignment",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-text-alignment"
      },
      "required": false,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 7,
        "uriSchemes": null,
        "allowedValues": [
          "left",
          "center",
          "right",
          "justify"
        ]
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "blockquote.textAlignment",
        "blockNoteKind": "semantic.blockquote.textAlignment"
      }
    },
    {
      "path": "paragraph.content",
      "valueType": "rich-text",
      "htmlAttribute": null,
      "htmlRepresentation": {
        "kind": "content",
        "tag": "p",
        "attribute": null
      },
      "required": true,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 512000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "paragraph.content",
        "blockNoteKind": "semantic.paragraph.content"
      }
    },
    {
      "path": "link.href",
      "valueType": "uri",
      "htmlAttribute": "href",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "href"
      },
      "required": true,
      "enabledByDefault": true,
      "constraints": {
        "min": 1,
        "max": 2048,
        "uriSchemes": "http,https,mailto,relative,root-relative,fragment",
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "link.href",
        "blockNoteKind": "semantic.link.href"
      }
    },
    {
      "path": "link.title",
      "valueType": "string",
      "htmlAttribute": "title",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "title"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 200,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "link.title",
        "blockNoteKind": "semantic.link.title"
      }
    },
    {
      "path": "link.rel",
      "valueType": "string",
      "htmlAttribute": "rel",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "rel"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 100,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "link.rel",
        "blockNoteKind": "semantic.link.rel"
      }
    },
    {
      "path": "orderedList.start",
      "valueType": "integer",
      "htmlAttribute": "start",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "start"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 1,
        "max": 1000000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "orderedList.start",
        "blockNoteKind": "semantic.orderedList.start"
      }
    },
    {
      "path": "blockquote.citation",
      "valueType": "string",
      "htmlAttribute": null,
      "htmlRepresentation": {
        "kind": "child",
        "tag": "footer",
        "attribute": null
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 1000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "blockquote.citation",
        "blockNoteKind": "semantic.blockquote.citation"
      }
    },
    {
      "path": "blockquote.sourceUrl",
      "valueType": "uri",
      "htmlAttribute": "cite",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "cite"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 2048,
        "uriSchemes": "http,https,relative,root-relative,fragment",
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "blockquote.sourceUrl",
        "blockNoteKind": "semantic.blockquote.sourceUrl"
      }
    },
    {
      "path": "blockquote.embedProvider",
      "valueType": "enum",
      "htmlAttribute": "data-embed-provider",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-embed-provider"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 16,
        "uriSchemes": null,
        "allowedValues": [
          "x"
        ]
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "blockquote.embedProvider",
        "blockNoteKind": "semantic.blockquote.embedProvider"
      }
    },
    {
      "path": "code.language",
      "valueType": "string",
      "htmlAttribute": "data-language",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-language"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 64,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "code.language",
        "blockNoteKind": "semantic.code.language"
      }
    },
    {
      "path": "codeBlock.language",
      "valueType": "string",
      "htmlAttribute": "data-language",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-language"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 64,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "codeBlock.language",
        "blockNoteKind": "semantic.codeBlock.language"
      }
    },
    {
      "path": "codeBlock.filename",
      "valueType": "string",
      "htmlAttribute": "data-filename",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-filename"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 255,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "codeBlock.filename",
        "blockNoteKind": "semantic.codeBlock.filename"
      }
    },
    {
      "path": "table.caption",
      "valueType": "string",
      "htmlAttribute": null,
      "htmlRepresentation": {
        "kind": "child",
        "tag": "caption",
        "attribute": null
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 1000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "table.caption",
        "blockNoteKind": "semantic.table.caption"
      }
    },
    {
      "path": "tableHeader.scope",
      "valueType": "enum",
      "htmlAttribute": "scope",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "scope"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 16,
        "uriSchemes": null,
        "allowedValues": [
          "col",
          "row",
          "colgroup",
          "rowgroup"
        ]
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableHeader.scope",
        "blockNoteKind": "semantic.tableHeader.scope"
      }
    },
    {
      "path": "tableHeader.rowSpan",
      "valueType": "integer",
      "htmlAttribute": "rowspan",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "rowspan"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 1,
        "max": 1000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableHeader.rowSpan",
        "blockNoteKind": "semantic.tableHeader.rowSpan"
      }
    },
    {
      "path": "tableHeader.colSpan",
      "valueType": "integer",
      "htmlAttribute": "colspan",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "colspan"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 1,
        "max": 1000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableHeader.colSpan",
        "blockNoteKind": "semantic.tableHeader.colSpan"
      }
    },
    {
      "path": "tableCell.rowSpan",
      "valueType": "integer",
      "htmlAttribute": "rowspan",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "rowspan"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 1,
        "max": 1000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableCell.rowSpan",
        "blockNoteKind": "semantic.tableCell.rowSpan"
      }
    },
    {
      "path": "tableCell.colSpan",
      "valueType": "integer",
      "htmlAttribute": "colspan",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "colspan"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 1,
        "max": 1000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "tableCell.colSpan",
        "blockNoteKind": "semantic.tableCell.colSpan"
      }
    },
    {
      "path": "image.assetId",
      "valueType": "string",
      "htmlAttribute": "data-asset-id",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-asset-id"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 255,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing",
        "inline-image"
      ],
      "editorProjection": {
        "command": "image.assetId",
        "blockNoteKind": "semantic.image.assetId"
      }
    },
    {
      "path": "image.src",
      "valueType": "uri",
      "htmlAttribute": "src",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "src"
      },
      "required": true,
      "enabledByDefault": true,
      "constraints": {
        "min": 1,
        "max": 2048,
        "uriSchemes": "http,https",
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing",
        "inline-image",
        "cover-image",
        "open-graph-image"
      ],
      "editorProjection": {
        "command": "image.src",
        "blockNoteKind": "semantic.image.src"
      }
    },
    {
      "path": "image.alt",
      "valueType": "string",
      "htmlAttribute": "alt",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "alt"
      },
      "required": true,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 1000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing",
        "inline-image",
        "cover-image",
        "open-graph-image"
      ],
      "editorProjection": {
        "command": "image.alt",
        "blockNoteKind": "semantic.image.alt"
      }
    },
    {
      "path": "image.title",
      "valueType": "string",
      "htmlAttribute": "title",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "title"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 500,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing",
        "inline-image",
        "cover-image",
        "open-graph-image"
      ],
      "editorProjection": {
        "command": "image.title",
        "blockNoteKind": "semantic.image.title"
      }
    },
    {
      "path": "image.caption",
      "valueType": "string",
      "htmlAttribute": null,
      "htmlRepresentation": {
        "kind": "child",
        "tag": "figcaption",
        "attribute": null
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 1000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing",
        "inline-image",
        "cover-image",
        "open-graph-image"
      ],
      "editorProjection": {
        "command": "image.caption",
        "blockNoteKind": "semantic.image.caption"
      }
    },
    {
      "path": "image.description",
      "valueType": "string",
      "htmlAttribute": "data-description",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-description"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 1000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing",
        "inline-image",
        "cover-image",
        "open-graph-image"
      ],
      "editorProjection": {
        "command": "image.description",
        "blockNoteKind": "semantic.image.description"
      }
    },
    {
      "path": "image.width",
      "valueType": "integer",
      "htmlAttribute": "width",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "width"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 1,
        "max": 10000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing",
        "inline-image",
        "cover-image",
        "open-graph-image"
      ],
      "editorProjection": {
        "command": "image.width",
        "blockNoteKind": "semantic.image.width"
      }
    },
    {
      "path": "image.height",
      "valueType": "integer",
      "htmlAttribute": "height",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "height"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 1,
        "max": 10000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing",
        "inline-image",
        "cover-image",
        "open-graph-image"
      ],
      "editorProjection": {
        "command": "image.height",
        "blockNoteKind": "semantic.image.height"
      }
    },
    {
      "path": "image.mimeType",
      "valueType": "mime",
      "htmlAttribute": "data-mime-type",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-mime-type"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 1,
        "max": 127,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing",
        "inline-image",
        "cover-image",
        "open-graph-image"
      ],
      "editorProjection": {
        "command": "image.mimeType",
        "blockNoteKind": "semantic.image.mimeType"
      }
    },
    {
      "path": "time.dateTime",
      "valueType": "datetime",
      "htmlAttribute": "datetime",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "datetime"
      },
      "required": true,
      "enabledByDefault": true,
      "constraints": {
        "min": 1,
        "max": 128,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "time.dateTime",
        "blockNoteKind": "semantic.time.dateTime"
      }
    },
    {
      "path": "audio.src",
      "valueType": "uri",
      "htmlAttribute": "src",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "src"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 2048,
        "uriSchemes": "http,https",
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "audio.src",
        "blockNoteKind": "semantic.audio.src"
      }
    },
    {
      "path": "audio.mimeType",
      "valueType": "mime",
      "htmlAttribute": "data-mime-type",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-mime-type"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 127,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "audio.mimeType",
        "blockNoteKind": "semantic.audio.mimeType"
      }
    },
    {
      "path": "audio.title",
      "valueType": "string",
      "htmlAttribute": "title",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "title"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 500,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "audio.title",
        "blockNoteKind": "semantic.audio.title"
      }
    },
    {
      "path": "audio.controls",
      "valueType": "boolean",
      "htmlAttribute": "controls",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "controls"
      },
      "required": false,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 0,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "audio.controls",
        "blockNoteKind": "semantic.audio.controls"
      }
    },
    {
      "path": "video.src",
      "valueType": "uri",
      "htmlAttribute": "src",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "src"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 2048,
        "uriSchemes": "http,https",
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "video.src",
        "blockNoteKind": "semantic.video.src"
      }
    },
    {
      "path": "video.poster",
      "valueType": "uri",
      "htmlAttribute": "poster",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "poster"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 2048,
        "uriSchemes": "http,https",
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "video.poster",
        "blockNoteKind": "semantic.video.poster"
      }
    },
    {
      "path": "video.mimeType",
      "valueType": "mime",
      "htmlAttribute": "data-mime-type",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-mime-type"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 127,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "video.mimeType",
        "blockNoteKind": "semantic.video.mimeType"
      }
    },
    {
      "path": "video.title",
      "valueType": "string",
      "htmlAttribute": "title",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "title"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 500,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "video.title",
        "blockNoteKind": "semantic.video.title"
      }
    },
    {
      "path": "video.controls",
      "valueType": "boolean",
      "htmlAttribute": "controls",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "controls"
      },
      "required": false,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 0,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "video.controls",
        "blockNoteKind": "semantic.video.controls"
      }
    },
    {
      "path": "embed.provider",
      "valueType": "enum",
      "htmlAttribute": "data-embed-provider",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "data-embed-provider"
      },
      "required": true,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 16,
        "uriSchemes": null,
        "allowedValues": [
          "youtube"
        ]
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "embed.provider",
        "blockNoteKind": "semantic.embed.provider"
      }
    },
    {
      "path": "embed.src",
      "valueType": "uri",
      "htmlAttribute": "src",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "src"
      },
      "required": true,
      "enabledByDefault": true,
      "constraints": {
        "min": 1,
        "max": 2048,
        "uriSchemes": "https",
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "embed.src",
        "blockNoteKind": "semantic.embed.src"
      }
    },
    {
      "path": "embed.title",
      "valueType": "string",
      "htmlAttribute": "title",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "title"
      },
      "required": true,
      "enabledByDefault": true,
      "constraints": {
        "min": 1,
        "max": 500,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "embed.title",
        "blockNoteKind": "semantic.embed.title"
      }
    },
    {
      "path": "embed.width",
      "valueType": "integer",
      "htmlAttribute": "width",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "width"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 1,
        "max": 10000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "embed.width",
        "blockNoteKind": "semantic.embed.width"
      }
    },
    {
      "path": "embed.height",
      "valueType": "integer",
      "htmlAttribute": "height",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "height"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 1,
        "max": 10000,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "embed.height",
        "blockNoteKind": "semantic.embed.height"
      }
    },
    {
      "path": "embed.loading",
      "valueType": "enum",
      "htmlAttribute": "loading",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "loading"
      },
      "required": false,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 16,
        "uriSchemes": null,
        "allowedValues": [
          "lazy",
          "eager"
        ]
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "embed.loading",
        "blockNoteKind": "semantic.embed.loading"
      }
    },
    {
      "path": "embed.allow",
      "valueType": "string",
      "htmlAttribute": "allow",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "allow"
      },
      "required": false,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 500,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "embed.allow",
        "blockNoteKind": "semantic.embed.allow"
      }
    },
    {
      "path": "embed.allowFullscreen",
      "valueType": "boolean",
      "htmlAttribute": "allowfullscreen",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "allowfullscreen"
      },
      "required": false,
      "enabledByDefault": true,
      "constraints": {
        "min": 0,
        "max": 0,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "embed.allowFullscreen",
        "blockNoteKind": "semantic.embed.allowFullscreen"
      }
    },
    {
      "path": "source.src",
      "valueType": "uri",
      "htmlAttribute": "src",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "src"
      },
      "required": true,
      "enabledByDefault": true,
      "constraints": {
        "min": 1,
        "max": 2048,
        "uriSchemes": "http,https",
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "source.src",
        "blockNoteKind": "semantic.source.src"
      }
    },
    {
      "path": "source.mimeType",
      "valueType": "mime",
      "htmlAttribute": "type",
      "htmlRepresentation": {
        "kind": "attribute",
        "tag": null,
        "attribute": "type"
      },
      "required": false,
      "enabledByDefault": false,
      "constraints": {
        "min": 0,
        "max": 127,
        "uriSchemes": null,
        "allowedValues": null
      },
      "profiles": [
        "article",
        "writing"
      ],
      "editorProjection": {
        "command": "source.mimeType",
        "blockNoteKind": "semantic.source.mimeType"
      }
    }
  ],
  "profiles": [
    {
      "name": "article",
      "description": "Full article semantic HTML fragment",
      "nodeIdentities": [
        "paragraph",
        "heading",
        "strong",
        "emphasis",
        "underline",
        "deletion",
        "highlight",
        "superscript",
        "subscript",
        "link",
        "lineBreak",
        "unorderedList",
        "orderedList",
        "listItem",
        "blockquote",
        "quoteAttribution",
        "code",
        "codeBlock",
        "table",
        "caption",
        "tableHead",
        "tableBody",
        "tableFoot",
        "tableRow",
        "tableHeader",
        "tableCell",
        "figure",
        "image",
        "figcaption",
        "horizontalRule",
        "time",
        "audio",
        "video",
        "embed",
        "source"
      ]
    },
    {
      "name": "writing",
      "description": "Full writing semantic HTML fragment",
      "nodeIdentities": [
        "paragraph",
        "heading",
        "strong",
        "emphasis",
        "underline",
        "deletion",
        "highlight",
        "superscript",
        "subscript",
        "link",
        "lineBreak",
        "unorderedList",
        "orderedList",
        "listItem",
        "blockquote",
        "quoteAttribution",
        "code",
        "codeBlock",
        "table",
        "caption",
        "tableHead",
        "tableBody",
        "tableFoot",
        "tableRow",
        "tableHeader",
        "tableCell",
        "figure",
        "image",
        "figcaption",
        "horizontalRule",
        "time",
        "audio",
        "video",
        "embed",
        "source"
      ]
    },
    {
      "name": "inline-image",
      "description": "Inline image compound value",
      "nodeIdentities": [
        "image",
        "figcaption"
      ]
    },
    {
      "name": "cover-image",
      "description": "Standalone cover image compound value",
      "nodeIdentities": [
        "image"
      ]
    },
    {
      "name": "open-graph-image",
      "description": "Standalone Open Graph image compound value",
      "nodeIdentities": [
        "image"
      ]
    }
  ],
  "providerOutcomes": [
    {
      "providerRepresentation": "html",
      "outcome": "native",
      "rule": "preserve canonical HTML after validation",
      "semanticIdentities": []
    },
    {
      "providerRepresentation": "gutenberg",
      "outcome": "native",
      "rule": "serialize only documented Gutenberg blocks with surfaced downgrades",
      "semanticIdentities": []
    },
    {
      "providerRepresentation": "portableText",
      "outcome": "structured",
      "rule": "serialize discovered spans, marks, lists, code, tables, assets, and references",
      "semanticIdentities": []
    },
    {
      "providerRepresentation": "customApi",
      "outcome": "native",
      "rule": "publish only the manifest-declared canonical-html representation",
      "semanticIdentities": []
    },
    {
      "providerRepresentation": "unsupported",
      "outcome": "unsupported",
      "rule": "reject before serialization and expose the semantic identity",
      "semanticIdentities": []
    }
  ]
}
