UNPKG

@dlightjs/markit

Version:

Markit for DLight

1 lines 127 kB
{"version":3,"sources":["../temp-i6jves/index.ts","../temp-i6jves/markit.view.ts","../temp-i6jves/blockView/Blockquote.view.ts","../temp-i6jves/blockView/CheckList.view.ts","../temp-i6jves/inlineView/Bold.view.ts","../temp-i6jves/inlineView/Code.view.ts","../temp-i6jves/inlineView/Highlight.view.ts","../temp-i6jves/inlineView/Italic.view.ts","../temp-i6jves/inlineView/Link.view.ts","../temp-i6jves/inlineView/Strike.view.ts","../temp-i6jves/inlineView/Subscript.view.ts","../temp-i6jves/inlineView/Superscript.view.ts","../temp-i6jves/inlineView/Underline.view.ts","../temp-i6jves/inlineView/Text.view.ts","../temp-i6jves/inlineView/FootnoteSup.view.ts","../temp-i6jves/inlineView/index.ts","../temp-i6jves/blockView/Divider.view.ts","../temp-i6jves/blockView/Heading.view.ts","../temp-i6jves/blockView/OrderedList.view.ts","../temp-i6jves/blockView/Paragraph.view.ts","../temp-i6jves/blockView/Table.view.ts","../temp-i6jves/blockView/UnorderedList.view.ts","../temp-i6jves/blockView/Image.view.ts","../temp-i6jves/blockView/Footnote.view.ts","../temp-i6jves/blockView/CodeBlock.view.ts","../temp-i6jves/blockView/index.ts"],"sourcesContent":["import MarkitView from \"./markit.view\";\nimport { addBlockRule, BlockRenderer } from \"./blockView\";\nimport { addInlineRule, InlineRenderer } from \"./inlineView\";\n\n// export default MarkitView\nexport { MarkitView, addBlockRule, addInlineRule, BlockRenderer, InlineRenderer };","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { parse } from \"@iandx/markit\";\nimport { View, type Typed, type Pretty, ContentProp, required } from \"@dlightjs/dlight\";\nimport BlockRenderer from \"./blockView\";\ninterface MarkitProps {\n str: ContentProp;\n getAst?: (data: any) => any;\n}\nclass MarkitView extends View implements MarkitProps {\n $p$str;\n _$contentKey = \"str\";\n /** @prop */\n str = required;\n $$str = 1;\n $s$str = [\"markitAst\", \"omitAst\"];\n $p$getAst;\n getAst?: (data: any) => any;\n\n /** @reactive */\n $$getAst = 2;\n $s$getAst = [\"omitAst\"];\n markitAst: any;\n $$markitAst = 4;\n $s$markitAst = [\"omitAst\"];\n get $f$markitAst() {\n if (this._$cache(\"markitAst\", [this.str])) {\n return this.markitAst;\n }\n return parse(this.str);\n }\n omitAst;\n\n /** @view */\n get $f$omitAst() {\n if (this._$cache(\"omitAst\", [this.getAst, this.markitAst])) {\n return this.omitAst;\n }\n return this.getAst?.(this.markitAst);\n }\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 5) {\n $node1 && $node1.updateArray(this.markitAst, null);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"div\");\n $node1 = new $$ForNode(this.markitAst, 5, null, (ast, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n ast = $item;\n if ($changed & 5) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 5) {\n $node0 && $node0._$setProp(\"mdProps\", () => ast.props, []);\n $node0 && $node0._$setContent(() => ast.content, []);\n }\n });\n $node0 = new BlockRenderer[ast.type]();\n $node0._$init([[\"mdProps\", ast.props, []]], [ast.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n}\nexport default ((MarkitView as Pretty) as Typed<MarkitProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, required, type ContentProp, type Pretty, type Typed } from \"@dlightjs/dlight\";\nimport { css } from \"@emotion/css\";\nimport BlockRenderer from \".\";\nimport clsx from \"clsx\";\ninterface BlockquoteProps {\n ast: ContentProp;\n}\nclass Blockquote extends View implements BlockquoteProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n if ($changed & 2) {\n $node0 && $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitBlockquote, \"dlight-markit-blockquote\"), [this.dlightMarkitBlockquote]);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"blockquote\");\n $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitBlockquote, \"dlight-markit-blockquote\"), [this.dlightMarkitBlockquote]);\n $node1 = new $$ForNode(this.ast, 1, null, (content, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n content = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setProp(\"mdProps\", () => content.props, []);\n $node0 && $node0._$setContent(() => content.content, []);\n }\n });\n $node0 = new BlockRenderer[content.type]();\n $node0._$init([[\"mdProps\", content.props, []]], [content.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n dlightMarkitBlockquote = css`\n padding: 4px 0 4px 18px;\n border-left: solid 3px gray;\n margin: 4px 0;\n `;\n $$dlightMarkitBlockquote = 2;\n}\nexport default ((Blockquote as Pretty) as Typed<BlockquoteProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type ContentProp, type Pretty, type Typed, required } from \"@dlightjs/dlight\";\nimport { css } from \"@emotion/css\";\nimport BlockRenderer from \".\";\nimport InlineRenderer from \"../inlineView\";\nimport clsx from \"clsx\";\ninterface CheckListProps {\n ast: ContentProp;\n mdProps: any;\n}\nclass CheckList extends View implements CheckListProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n $p$mdProps;\n mdProps = required;\n $$mdProps = 2;\n $s$mdProps = [\"isChecked\"];\n isChecked;\n $$isChecked = 4;\n get $f$isChecked() {\n if (this._$cache(\"isChecked\", [this.mdProps?.isChecked])) {\n return this.isChecked;\n }\n return this.mdProps.isChecked;\n }\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"div\");\n $node0.setAttribute(\"class\", \"dlight-markit-checklist\");\n $node1 = new $$ForNode(this.ast, 1, null, ({\n item: itemList,\n content: contentList\n }, $updateArr, $idx) => {\n let $node0, $node1, $node2, $node3;\n $updateArr[$idx] = ($changed, $item) => {\n ({\n item: itemList,\n content: contentList\n } = $item);\n if ($changed & 1) {\n $node2 && $node2.updateArray(itemList, null);\n $node3 && $node3.updateArray(contentList, null);\n }\n if ($changed & 6) {\n $node1 && $$setHTMLProp($node1, \"checked\", () => this.isChecked, [this.isChecked]);\n }\n if ($changed & 8) {\n $node0 && $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitCheckboxWrap, \"dlight-markit-checklist-wrap\"), [this.dlightMarkitCheckboxWrap]);\n }\n if ($changed & 16) {\n $node1 && $$setHTMLProp($node1, \"className\", () => clsx(this.dlightMarkitCheckbox, \"dlight-markit-checkbox\"), [this.dlightMarkitCheckbox]);\n }\n $node2 && $node2.update($changed);\n $node3 && $node3.update($changed);\n };\n $node0 = CheckList.$t0.cloneNode(true);\n $node1 = $node0.firstChild;\n $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitCheckboxWrap, \"dlight-markit-checklist-wrap\"), [this.dlightMarkitCheckboxWrap]);\n $$setHTMLProp($node1, \"className\", () => clsx(this.dlightMarkitCheckbox, \"dlight-markit-checkbox\"), [this.dlightMarkitCheckbox]);\n $$setHTMLProp($node1, \"checked\", () => this.isChecked, [this.isChecked]);\n $node2 = new $$ForNode(itemList, 1, null, (item, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n item = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setProp(\"mdProps\", () => item.props, []);\n $node0 && $node0._$setContent(() => item.content, []);\n }\n });\n $node0 = new InlineRenderer[item.type]();\n $node0._$init([[\"mdProps\", item.props, []]], [item.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node2, 1);\n $node3 = new $$ForNode(contentList, 1, null, (subcontent, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n subcontent = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setProp(\"mdProps\", () => subcontent.props, []);\n $node0 && $node0._$setContent(() => subcontent.content, []);\n }\n });\n $node0 = new BlockRenderer[subcontent.type]();\n $node0._$init([[\"mdProps\", subcontent.props, []]], [subcontent.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n return [$node0, $node3];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n\n /** @style */\n dlightMarkitCheckboxWrap = css`\n display: flex;\n flex-direction: row;\n align-items: center;\n `;\n $$dlightMarkitCheckboxWrap = 8;\n dlightMarkitCheckbox = css`\n margin-right: 5px;\n `;\n $$dlightMarkitCheckbox = 16;\n static $t0 = (() => {\n let $node0, $node1;\n $node0 = $$createElement(\"div\");\n $node1 = $$createElement(\"input\");\n $node1.disabled = true;\n $node1.type = \"checkbox\";\n $node0.appendChild($node1);\n return $node0;\n })();\n}\nexport default ((CheckList as Pretty) as Typed<CheckListProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type Pretty, type Typed, type ContentProp, required } from \"@dlightjs/dlight\";\nimport InlineRenderer from \".\";\ninterface BoldProps {\n ast: ContentProp;\n}\nclass Bold extends View implements BoldProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"strong\");\n $node0.setAttribute(\"class\", \"dlight-markit-bold\");\n $node1 = new $$ForNode(this.ast, 1, null, (content, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n content = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setContent(() => content.content, []);\n }\n });\n $node0 = new InlineRenderer[content.type]();\n $node0._$init(null, [content.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n}\nexport default ((Bold as Pretty) as Typed<BoldProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type Pretty, type Typed, type ContentProp, required } from \"@dlightjs/dlight\";\nimport { css } from \"@emotion/css\";\nimport clsx from \"clsx\";\ninterface CodeProps {\n ast: ContentProp;\n}\nclass Code extends View implements CodeProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n Body() {\n let $node0;\n this._$update = $changed => {\n if ($changed & 1) {\n $node0 && $$setHTMLProp($node0, \"textContent\", () => this.ast, [this.ast]);\n }\n if ($changed & 2) {\n $node0 && $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitCode, \"dlight-markit-code\"), [this.dlightMarkitCode]);\n }\n };\n $node0 = $$createElement(\"span\");\n $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitCode, \"dlight-markit-code\"), [this.dlightMarkitCode]);\n $$setHTMLProp($node0, \"textContent\", () => this.ast, [this.ast]);\n return [$node0];\n }\n dlightMarkitCode = css`\n border-radius: 4px;\n background-color: Gainsboro;\n color: DarkOrange;\n padding: 4px;\n font-size: 95%;\n `;\n $$dlightMarkitCode = 2;\n}\nexport default ((Code as Pretty) as Typed<CodeProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type Pretty, type Typed, type ContentProp, required } from \"@dlightjs/dlight\";\nimport InlineRenderer from \".\";\nimport { css } from \"@emotion/css\";\nimport clsx from \"clsx\";\ninterface HighlightProps {\n ast: ContentProp;\n}\nclass Highlight extends View implements HighlightProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n if ($changed & 2) {\n $node0 && $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitHighlight, \"dlight-markit-highlight\"), [this.dlightMarkitHighlight]);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"span\");\n $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitHighlight, \"dlight-markit-highlight\"), [this.dlightMarkitHighlight]);\n $node1 = new $$ForNode(this.ast, 1, null, (content, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n content = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setContent(() => content.content, []);\n }\n });\n $node0 = new InlineRenderer[content.type]();\n $node0._$init(null, [content.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n dlightMarkitHighlight = css`\n background-color: yellow;\n `;\n $$dlightMarkitHighlight = 2;\n}\nexport default ((Highlight as Pretty) as Typed<HighlightProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type Typed, type Pretty, type ContentProp, required } from \"@dlightjs/dlight\";\nimport InlineRenderer from \".\";\ninterface ItalicProps {\n ast: ContentProp;\n}\nclass Italic extends View implements ItalicProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"em\");\n $node0.setAttribute(\"class\", \"dlight-markit-italic\");\n $node1 = new $$ForNode(this.ast, 1, null, (content, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n content = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setContent(() => content.content, []);\n }\n });\n $node0 = new InlineRenderer[content.type]();\n $node0._$init(null, [content.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n}\nexport default ((Italic as Pretty) as Typed<ItalicProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, required, type ContentProp, type Pretty, type Typed } from \"@dlightjs/dlight\";\nimport InlineRenderer from \".\";\ninterface LinkProps {\n ast: ContentProp;\n mdProps: any;\n}\nclass Link extends View implements LinkProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n $p$mdProps;\n mdProps = required;\n $$mdProps = 2;\n $s$mdProps = [\"linkUrl\"];\n linkUrl;\n $$linkUrl = 4;\n get $f$linkUrl() {\n if (this._$cache(\"linkUrl\", [this.mdProps?.linkUrl])) {\n return this.linkUrl;\n }\n return this.mdProps.linkUrl;\n }\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n if ($changed & 6) {\n $node0 && $$setHTMLProp($node0, \"href\", () => this.linkUrl, [this.linkUrl]);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"a\");\n $node0.setAttribute(\"class\", \"dlight-markit-link\");\n $$setHTMLProp($node0, \"href\", () => this.linkUrl, [this.linkUrl]);\n $node1 = new $$ForNode(this.ast, 1, null, (content, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n content = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setContent(() => content.content, []);\n }\n });\n $node0 = new InlineRenderer[content.type]();\n $node0._$init(null, [content.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n}\nexport default ((Link as Pretty) as Typed<LinkProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type Pretty, type Typed, type ContentProp, required } from \"@dlightjs/dlight\";\nimport InlineRenderer from \".\";\nimport { css } from \"@emotion/css\";\nimport clsx from \"clsx\";\ninterface StrikeProps {\n ast: ContentProp;\n}\nclass Strike extends View implements StrikeProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n if ($changed & 2) {\n $node0 && $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitStrike, \"dlight-markit-strike\"), [this.dlightMarkitStrike]);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"span\");\n $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitStrike, \"dlight-markit-strike\"), [this.dlightMarkitStrike]);\n $node1 = new $$ForNode(this.ast, 1, null, (content, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n content = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setContent(() => content.content, []);\n }\n });\n $node0 = new InlineRenderer[content.type]();\n $node0._$init(null, [content.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n dlightMarkitStrike = css`\n text-decoration: line-through;\n `;\n $$dlightMarkitStrike = 2;\n}\nexport default ((Strike as Pretty) as Typed<StrikeProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type Pretty, type Typed, type ContentProp, required } from \"@dlightjs/dlight\";\nimport InlineRenderer from \".\";\ninterface SubscriptProps {\n ast: ContentProp;\n}\nclass Subscript extends View implements SubscriptProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"sub\");\n $node0.setAttribute(\"class\", \"dlight-markit-subscript\");\n $node1 = new $$ForNode(this.ast, 1, null, (content, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n content = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setContent(() => content.content, []);\n }\n });\n $node0 = new InlineRenderer[content.type]();\n $node0._$init(null, [content.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n}\nexport default ((Subscript as Pretty) as Typed<SubscriptProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type Pretty, type Typed, type ContentProp, required } from \"@dlightjs/dlight\";\nimport InlineRenderer from \".\";\ninterface SuperscriptProps {\n ast: ContentProp;\n}\nclass Superscript extends View {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"sup\");\n $node0.setAttribute(\"class\", \"dlight-markit-superscript\");\n $node1 = new $$ForNode(this.ast, 1, null, (content, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n content = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setContent(() => content.content, []);\n }\n });\n $node0 = new InlineRenderer[content.type]();\n $node0._$init(null, [content.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n}\nexport default ((Superscript as Pretty) as Typed<SuperscriptProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type Pretty, type Typed, type ContentProp, required } from \"@dlightjs/dlight\";\nimport InlineRenderer from \".\";\nimport { css } from \"@emotion/css\";\nimport clsx from \"clsx\";\ninterface UnderlineProps {\n ast: ContentProp;\n}\nclass Underline extends View implements UnderlineProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n if ($changed & 2) {\n $node0 && $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitUnderline, \"dlight-markit-underline\"), [this.dlightMarkitUnderline]);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"span\");\n $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitUnderline, \"dlight-markit-underline\"), [this.dlightMarkitUnderline]);\n $node1 = new $$ForNode(this.ast, 1, null, (content, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n content = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setContent(() => content.content, []);\n }\n });\n $node0 = new InlineRenderer[content.type]();\n $node0._$init(null, [content.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n dlightMarkitUnderline = css`\n text-decoration: underline;\n `;\n $$dlightMarkitUnderline = 2;\n}\nexport default ((Underline as Pretty) as Typed<UnderlineProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type Pretty, type Typed, type ContentProp, required } from \"@dlightjs/dlight\";\ninterface TextProps {\n ast: ContentProp;\n}\nclass Text extends View implements TextProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n Body() {\n let $node0;\n this._$update = $changed => {\n if ($changed & 1) {\n $node0 && $$setHTMLProp($node0, \"textContent\", () => this.ast, [this.ast]);\n }\n };\n $node0 = $$createElement(\"span\");\n $node0.setAttribute(\"class\", \"dlight-markit-text\");\n $$setHTMLProp($node0, \"textContent\", () => this.ast, [this.ast]);\n return [$node0];\n }\n}\nexport default ((Text as Pretty) as Typed<TextProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type Typed, type Pretty, type ContentProp, required } from \"@dlightjs/dlight\";\nimport { css } from \"@emotion/css\";\nimport clsx from \"clsx\";\ninterface FootnoteSupProps {\n ast: ContentProp;\n mdProps: any;\n}\nclass FootnoteSup extends View implements FootnoteSupProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n $p$mdProps;\n mdProps = required;\n $$mdProps = 2;\n $s$mdProps = [\"footnoteSupId\"];\n footnoteSupId;\n $$footnoteSupId = 4;\n get $f$footnoteSupId() {\n if (this._$cache(\"footnoteSupId\", [this.mdProps?.footnoteSupId])) {\n return this.footnoteSupId;\n }\n return this.mdProps.footnoteSupId;\n }\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node0 && $$setHTMLProp($node0, \"href\", () => `#Markit-Footnote-${this.ast}-0`, [this.ast]);\n $node1 && $$setHTMLProp($node1, \"textContent\", () => this.ast, [this.ast]);\n }\n if ($changed & 7) {\n $node1 && $$setHTMLProp($node1, \"id\", () => `Markit-FootnoteSup-${this.ast}-${this.footnoteSupId}`, [this.ast, this.footnoteSupId]);\n }\n if ($changed & 8) {\n $node0 && $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitFootnoteSup, \"dlight-markit-footnote-sup\"), [this.dlightMarkitFootnoteSup]);\n }\n };\n $node0 = FootnoteSup.$t0.cloneNode(true);\n $node1 = $node0.firstChild;\n $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitFootnoteSup, \"dlight-markit-footnote-sup\"), [this.dlightMarkitFootnoteSup]);\n $$setHTMLProp($node0, \"href\", () => `#Markit-Footnote-${this.ast}-0`, [this.ast]);\n $$setHTMLProp($node1, \"id\", () => `Markit-FootnoteSup-${this.ast}-${this.footnoteSupId}`, [this.ast, this.footnoteSupId]);\n $$setHTMLProp($node1, \"textContent\", () => this.ast, [this.ast]);\n return [$node0];\n }\n dlightMarkitFootnoteSup = css`\n color: gray;\n text-decoration: none;\n `;\n $$dlightMarkitFootnoteSup = 8;\n static $t0 = (() => {\n let $node0, $node1;\n $node0 = $$createElement(\"a\");\n $node1 = $$createElement(\"sup\");\n $node1.setAttribute(\"class\", \"dlight-markit-footnote-sup\");\n $node0.appendChild($node1);\n return $node0;\n })();\n}\nexport default ((FootnoteSup as Pretty) as Typed<FootnoteSupProps>);","import { type View, type ContentProp, type Typed } from \"@dlightjs/dlight\";\nimport Bold from \"./Bold.view\";\nimport Code from \"./Code.view\";\nimport Highlight from \"./Highlight.view\";\nimport Italic from \"./Italic.view\";\nimport Link from \"./Link.view\";\nimport Strike from \"./Strike.view\";\nimport Subscript from \"./Subscript.view\";\nimport Superscript from \"./Superscript.view\";\nimport Underline from \"./Underline.view\";\nimport Text from \"./Text.view\";\nimport FootnoteSup from \"./FootnoteSup.view\";\nimport { addInlineRule as addMarkitInlineRule } from \"@iandx/markit\";\nconst InlineRendererBase: Record<string, Typed<{\n mdProps: Object;\n ast: ContentProp<string>;\n}>> = ({\n Text,\n Bold,\n Italic,\n Strike,\n Code,\n Link,\n Underline,\n Highlight,\n Superscript,\n Subscript,\n FootnoteSup\n} as any);\nexport const InlineRenderer = new Proxy(InlineRendererBase, {\n get(target, key) {\n return (target as any)[key] ?? target.Text;\n }\n});\ninterface InlineRuleType {\n name: string;\n rule: any;\n view: (new (...args: any[]) => any & typeof View) | Function;\n}\nexport const addInlineRule = ({\n name,\n rule,\n view\n}: InlineRuleType) => {\n addMarkitInlineRule([{\n name,\n rule\n }]);\n InlineRenderer[name] = (view as any);\n};\nexport default InlineRenderer;","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type ContentProp, type Pretty, type Typed, required } from \"@dlightjs/dlight\";\nimport { css } from \"@emotion/css\";\nimport clsx from \"clsx\";\ninterface DividerProps {\n ast: ContentProp;\n mdProps: any;\n}\nclass Divider extends View implements DividerProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $p$mdProps;\n mdProps = required;\n $$mdProps = 2;\n $s$mdProps = [\"dividerType\", \"dlightMarkitDivider\"];\n dividerType;\n $$dividerType = 4;\n $s$dividerType = [\"dlightMarkitDivider\"];\n get $f$dividerType() {\n if (this._$cache(\"dividerType\", [this.mdProps?.dividerType])) {\n return this.dividerType;\n }\n return this.mdProps.dividerType;\n }\n Body() {\n let $node0;\n this._$update = $changed => {\n if ($changed & 14) {\n $node0 && $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitDivider, \"dlight-markit-divider\"), [this.dlightMarkitDivider]);\n }\n };\n $node0 = $$createElement(\"div\");\n $$setHTMLProp($node0, \"className\", () => clsx(this.dlightMarkitDivider, \"dlight-markit-divider\"), [this.dlightMarkitDivider]);\n return [$node0];\n }\n dlightMarkitDivider;\n $$dlightMarkitDivider = 8;\n get $f$dlightMarkitDivider() {\n if (this._$cache(\"dlightMarkitDivider\", [this.dividerType])) {\n return this.dlightMarkitDivider;\n }\n return css`\n border-top-width: 1px;\n border-bottom-width: 1px;\n border-color: gray;\n margin: 4px;\n height: 0px;\n width: auto;\n border-style: ${this.dividerType};\n `;\n }\n}\nexport default ((Divider as Pretty) as Typed<DividerProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type ContentProp, tag, type Pretty, type Typed, required } from \"@dlightjs/dlight\";\nimport InlineRenderer from \"../inlineView\";\ninterface HeadingProps {\n ast: ContentProp;\n mdProps: any;\n}\nclass Heading extends View implements HeadingProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n $p$mdProps;\n mdProps = required;\n $$mdProps = 2;\n $s$mdProps = [\"headingName\"];\n headingName;\n $$headingName = 4;\n get $f$headingName() {\n if (this._$cache(\"headingName\", [this.mdProps?.headingLevel])) {\n return this.headingName;\n }\n return `h${this.mdProps.headingLevel}`;\n }\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 6) {\n $node1 && $node1.update(() => $node0, [this.headingName]);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0, $node1;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n $node1 && $node1.update($changed);\n });\n $node0 = $$createElement(this.headingName);\n $node0.setAttribute(\"class\", \"dlight-markit-heading\");\n $node1 = new $$ForNode(this.ast, 1, null, (content, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n content = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setProp(\"mdProps\", () => content.props, []);\n $node0 && $node0._$setContent(() => content.content, []);\n }\n });\n $node0 = new InlineRenderer[content.type]();\n $node0._$init([[\"mdProps\", content.props, []]], [content.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, [this.headingName]);\n return [$node1];\n }\n}\nexport default ((Heading as Pretty) as Typed<HeadingProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type ContentProp, type Pretty, type Typed, required } from \"@dlightjs/dlight\";\nimport BlockRenderer from \".\";\nimport InlineRenderer from \"../inlineView\";\ninterface OrderedListProps {\n ast: ContentProp;\n mdProps: any;\n}\nclass OrderedList extends View implements OrderedListProps {\n $p$ast;\n _$contentKey = \"ast\";\n ast = required;\n $$ast = 1;\n $p$mdProps;\n mdProps = required;\n $$mdProps = 2;\n $s$mdProps = [\"start\"];\n start;\n $$start = 4;\n get $f$start() {\n if (this._$cache(\"start\", [this.mdProps?.start])) {\n return this.start;\n }\n return this.mdProps.start;\n }\n Body() {\n let $node0, $node1;\n this._$update = $changed => {\n if ($changed & 1) {\n $node1 && $node1.updateArray(this.ast, null);\n }\n if ($changed & 6) {\n $node0 && $$setHTMLProp($node0, \"start\", () => this.start, [this.start]);\n }\n $node1 && $node1.update($changed);\n };\n $node0 = $$createElement(\"ol\");\n $node0.setAttribute(\"class\", \"dlight-markit-ordered-list-ol\");\n $$setHTMLProp($node0, \"start\", () => this.start, [this.start]);\n $node1 = new $$ForNode(this.ast, 1, null, ({\n content,\n item: itemList\n }, $updateArr, $idx) => {\n let $node0, $node1, $node2;\n $updateArr[$idx] = ($changed, $item) => {\n ({\n content,\n item: itemList\n } = $item);\n if ($changed & 1) {\n $node1 && $node1.updateArray(itemList, null);\n $node2 && $node2.updateArray(content, null);\n }\n $node1 && $node1.update($changed);\n $node2 && $node2.update($changed);\n };\n $node0 = $$createElement(\"li\");\n $node0.setAttribute(\"class\", \"dlight-markit-ordered-list-li\");\n $node1 = new $$ForNode(itemList, 1, null, (item, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n item = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setProp(\"mdProps\", () => item.props, []);\n $node0 && $node0._$setContent(() => item.content, []);\n }\n });\n $node0 = new InlineRenderer[item.type]();\n $node0._$init([[\"mdProps\", item.props, []]], [item.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n $node2 = new $$ForNode(content, 1, null, (subcontent, $updateArr, $idx) => {\n let $node0, $node1;\n $updateArr[$idx] = ($changed, $item) => {\n subcontent = $item;\n if ($changed & 1) {\n $node1 && $node1.update(() => $node0, []);\n }\n $node0 && $node0.update($changed);\n };\n $node0 = new $$PropView($addUpdate => {\n let $node0;\n $addUpdate($changed => {\n if ($changed & 1) {\n $node0 && $node0._$setProp(\"mdProps\", () => subcontent.props, []);\n $node0 && $node0._$setContent(() => subcontent.content, []);\n }\n });\n $node0 = new BlockRenderer[subcontent.type]();\n $node0._$init([[\"mdProps\", subcontent.props, []]], [subcontent.content, []], null, null);\n return [$node0];\n });\n $node1 = new $$ExpNode($node0, []);\n return [$node1];\n });\n return [$node0, $node2];\n });\n $$insertNode($node0, $node1, 0);\n $node0._$nodes = [$node1];\n return [$node0];\n }\n}\nexport default ((OrderedList as Pretty) as Typed<OrderedListProps>);","import { createElement as $$createElement, setStyle as $$setStyle, setDataset as $$setDataset, setEvent as $$setEvent, delegateEvent as $$delegateEvent, setHTMLProp as $$setHTMLProp, setHTMLAttr as $$setHTMLAttr, setHTMLProps as $$setHTMLProps, setHTMLAttrs as $$setHTMLAttrs, createTextNode as $$createTextNode, updateText as $$updateText, insertNode as $$insertNode, ForNode as $$ForNode, CondNode as $$CondNode, ExpNode as $$ExpNode, EnvNode as $$EnvNode, TryNode as $$TryNode, SnippetNode as $$SnippetNode, PropView as $$PropView, render as $$render } from \"@dlightjs/dlight\";\nimport { View, type ContentProp, type Pretty, type Typed, required } from \"@dlightjs/dlight\";\nim