[{"data":1,"prerenderedAt":2301},["ShallowReactive",2],{"navigation_examples":3,"navigation_docs":120,"-getting-started-document-model":340,"-getting-started-document-model-surround":2296},[4],{"title":5,"path":6,"stem":7,"children":8,"page":39},"Examples","\u002Fexamples","examples",[9,40,69,110],{"title":10,"path":11,"stem":12,"children":13,"page":39},"Frameworks","\u002Fexamples\u002Fframeworks","examples\u002F1.frameworks",[14,19,24,29,34],{"title":15,"path":16,"stem":17,"icon":18},"Astro","\u002Fexamples\u002Fframeworks\u002Fastro","examples\u002F1.frameworks\u002Fastro\u002FREADME","i-simple-icons:astro",{"title":20,"path":21,"stem":22,"icon":23},"Next.js","\u002Fexamples\u002Fframeworks\u002Fnextjs","examples\u002F1.frameworks\u002Fnextjs\u002FREADME","i-simple-icons:nextdotjs",{"title":25,"path":26,"stem":27,"icon":28},"Nuxt","\u002Fexamples\u002Fframeworks\u002Fnuxt-ui","examples\u002F1.frameworks\u002Fnuxt\u002FREADME","i-simple-icons-nuxt",{"title":30,"path":31,"stem":32,"icon":33},"SvelteKit","\u002Fexamples\u002Fframeworks\u002Fsveltekit","examples\u002F1.frameworks\u002Fsveltekit\u002FREADME","i-simple-icons-svelte",{"title":35,"path":36,"stem":37,"icon":38},"VitePress","\u002Fexamples\u002Fframeworks\u002Fvitepress","examples\u002F1.frameworks\u002Fvitepress\u002FREADME","i-simple-icons-vitepress",false,{"title":41,"path":42,"stem":43,"children":44,"page":39},"Vite","\u002Fexamples\u002Fvite","examples\u002F2.vite",[45,50,55,60,64],{"title":46,"path":47,"stem":48,"icon":49},"Angular","\u002Fexamples\u002Fvite\u002Fangular","examples\u002F2.vite\u002Fangular\u002FREADME","i-simple-icons-angular",{"title":51,"path":52,"stem":53,"icon":54},"HTML Preview","\u002Fexamples\u002Fvite\u002Fhtml","examples\u002F2.vite\u002Fhtml\u002FREADME","i-lucide-file-code",{"title":56,"path":57,"stem":58,"icon":59},"React","\u002Fexamples\u002Fvite\u002Freact","examples\u002F2.vite\u002Freact\u002FREADME","i-simple-icons-react",{"title":61,"path":62,"stem":63,"icon":33},"Svelte","\u002Fexamples\u002Fvite\u002Fsvelte","examples\u002F2.vite\u002Fsvelte\u002FREADME",{"title":65,"path":66,"stem":67,"icon":68},"Vue","\u002Fexamples\u002Fvite\u002Fvue","examples\u002F2.vite\u002Fvue\u002FREADME","i-simple-icons-vuedotjs",{"title":70,"path":71,"stem":72,"children":73,"page":39},"Plugins","\u002Fexamples\u002Fplugins","examples\u002F3.plugins",[74,79,84,89,94,99,102,105],{"title":75,"path":76,"stem":77,"icon":78},"Math formulas","\u002Fexamples\u002Fplugins\u002Freact-vite-math","examples\u002F3.plugins\u002Freact-vite-math\u002FREADME","i-lucide-calculator",{"title":80,"path":81,"stem":82,"icon":83},"Mermaid diagrams","\u002Fexamples\u002Fplugins\u002Freact-vite-mermaid","examples\u002F3.plugins\u002Freact-vite-mermaid\u002FREADME","i-simple-icons-mermaid",{"title":85,"path":86,"stem":87,"icon":88},"Binding (frontmatter + data)","\u002Fexamples\u002Fplugins\u002Fvue-vite-binding","examples\u002F3.plugins\u002Fvue-vite-binding\u002FREADME","i-lucide-replace",{"title":90,"path":91,"stem":92,"icon":93},"Syntax Highlighting","\u002Fexamples\u002Fplugins\u002Fvue-vite-highlight","examples\u002F3.plugins\u002Fvue-vite-highlight\u002FREADME","i-lucide-code",{"title":95,"path":96,"stem":97,"icon":98},"JSON Render","\u002Fexamples\u002Fplugins\u002Fvue-vite-json-render","examples\u002F3.plugins\u002Fvue-vite-json-render\u002FREADME","i-lucide-braces",{"title":75,"path":100,"stem":101,"icon":78},"\u002Fexamples\u002Fplugins\u002Fvue-vite-math","examples\u002F3.plugins\u002Fvue-vite-math\u002FREADME",{"title":80,"path":103,"stem":104,"icon":83},"\u002Fexamples\u002Fplugins\u002Fvue-vite-mermaid","examples\u002F3.plugins\u002Fvue-vite-mermaid\u002FREADME",{"title":106,"path":107,"stem":108,"icon":109},"Punctuation","\u002Fexamples\u002Fplugins\u002Fvue-vite-punctuation","examples\u002F3.plugins\u002Fvue-vite-punctuation\u002FREADME","i-lucide-quote",{"title":111,"path":112,"stem":113,"children":114,"page":39},"Ai","\u002Fexamples\u002Fai","examples\u002F4.ai",[115],{"title":116,"path":117,"stem":118,"icon":119},"AI SDK","\u002Fexamples\u002Fai\u002Fnuxt-ai-sdk","examples\u002F4.ai\u002Fnuxt-ai-sdk\u002FREADME","i-simple-icons-vercel",[121,138,155,184,277,298,319],{"title":122,"path":123,"stem":124,"children":125,"page":39},"Getting Started","\u002Fgetting-started","1.getting-started",[126,130,134],{"title":127,"path":128,"stem":129},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F0.introduction",{"title":131,"path":132,"stem":133},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F1.installation",{"title":135,"path":136,"stem":137},"Document","\u002Fgetting-started\u002Fdocument-model","1.getting-started\u002F2.document-model",{"title":139,"path":140,"stem":141,"children":142,"page":39},"Syntax","\u002Fsyntax","2.syntax",[143,147,151],{"title":144,"path":145,"stem":146},"Markdown","\u002Fsyntax\u002Fmarkdown","2.syntax\u002F1.markdown",{"title":148,"path":149,"stem":150},"Components","\u002Fsyntax\u002Fcomponents","2.syntax\u002F2.components",{"title":152,"path":153,"stem":154},"Attributes","\u002Fsyntax\u002Fattributes","2.syntax\u002F3.attributes",{"title":156,"path":157,"stem":158,"children":159,"page":39},"Rendering","\u002Frendering","3.rendering",[160,164,167,170,173,176,179],{"title":161,"path":162,"stem":163,"icon":54},"HTML","\u002Frendering\u002Fhtml","3.rendering\u002F2.html",{"title":65,"path":165,"stem":166,"icon":68},"\u002Frendering\u002Fvue","3.rendering\u002F3.vue",{"title":25,"path":168,"stem":169,"icon":28},"\u002Frendering\u002Fnuxt","3.rendering\u002F4.nuxt",{"title":56,"path":171,"stem":172,"icon":59},"\u002Frendering\u002Freact","3.rendering\u002F5.react",{"title":61,"path":174,"stem":175,"icon":33},"\u002Frendering\u002Fsvelte","3.rendering\u002F6.svelte",{"title":46,"path":177,"stem":178,"icon":49},"\u002Frendering\u002Fangular","3.rendering\u002F7.angular",{"title":180,"path":181,"stem":182,"icon":183},"ANSI (Terminal)","\u002Frendering\u002Fansi","3.rendering\u002F8.ansi","i-lucide-terminal",{"title":70,"icon":185,"path":186,"stem":187,"children":188,"page":39},"i-lucide-plug","\u002Fplugins","4.plugins",[189,260],{"title":190,"path":191,"stem":192,"children":193,"page":39},"Built-in","\u002Fplugins\u002Fbuilt-in","4.plugins\u002F1.built-in",[194,199,203,208,213,218,223,226,230,234,237,242,247,250,255],{"title":195,"path":196,"stem":197,"icon":198},"Alerts","\u002Fplugins\u002Fbuilt-in\u002Falert","4.plugins\u002F1.built-in\u002Falert","i-lucide-bell",{"title":200,"path":201,"stem":202,"icon":88},"Binding","\u002Fplugins\u002Fbuilt-in\u002Fbinding","4.plugins\u002F1.built-in\u002Fbinding",{"title":204,"path":205,"stem":206,"icon":207},"Breaks","\u002Fplugins\u002Fbuilt-in\u002Fbreaks","4.plugins\u002F1.built-in\u002Fbreaks","i-lucide-corner-down-left",{"title":209,"path":210,"stem":211,"icon":212},"Emoji","\u002Fplugins\u002Fbuilt-in\u002Femoji","4.plugins\u002F1.built-in\u002Femoji","i-lucide-smile",{"title":214,"path":215,"stem":216,"icon":217},"Footnotes","\u002Fplugins\u002Fbuilt-in\u002Ffootnotes","4.plugins\u002F1.built-in\u002Ffootnotes","i-lucide-footprints",{"title":219,"path":220,"stem":221,"icon":222},"Headings","\u002Fplugins\u002Fbuilt-in\u002Fheadings","4.plugins\u002F1.built-in\u002Fheadings","i-lucide-heading",{"title":95,"path":224,"stem":225,"icon":98},"\u002Fplugins\u002Fbuilt-in\u002Fjson-render","4.plugins\u002F1.built-in\u002Fjson-render",{"title":227,"path":228,"stem":229,"icon":78},"Mathematics","\u002Fplugins\u002Fbuilt-in\u002Fmath","4.plugins\u002F1.built-in\u002Fmath",{"title":231,"path":232,"stem":233,"icon":83},"Mermaid Diagrams","\u002Fplugins\u002Fbuilt-in\u002Fmermaid","4.plugins\u002F1.built-in\u002Fmermaid",{"title":106,"path":235,"stem":236,"icon":109},"\u002Fplugins\u002Fbuilt-in\u002Fpunctuation","4.plugins\u002F1.built-in\u002Fpunctuation",{"title":238,"path":239,"stem":240,"icon":241},"Security","\u002Fplugins\u002Fbuilt-in\u002Fsecurity","4.plugins\u002F1.built-in\u002Fsecurity","i-lucide-shield-check",{"title":243,"path":244,"stem":245,"icon":246},"Summary Extraction","\u002Fplugins\u002Fbuilt-in\u002Fsummary","4.plugins\u002F1.built-in\u002Fsummary","i-lucide-file-text",{"title":90,"path":248,"stem":249,"icon":93},"\u002Fplugins\u002Fbuilt-in\u002Fsyntax-highlight","4.plugins\u002F1.built-in\u002Fsyntax-highlight",{"title":251,"path":252,"stem":253,"icon":254},"Task List","\u002Fplugins\u002Fbuilt-in\u002Ftask-list","4.plugins\u002F1.built-in\u002Ftask-list","i-lucide-check-square",{"title":256,"path":257,"stem":258,"icon":259},"Table of Contents","\u002Fplugins\u002Fbuilt-in\u002Ftoc","4.plugins\u002F1.built-in\u002Ftoc","i-lucide-list",{"title":261,"path":262,"stem":263,"children":264,"page":39},"Custom","\u002Fplugins\u002Fcustom","4.plugins\u002F2.custom",[265,269,273],{"title":266,"path":267,"stem":268},"Plugin API","\u002Fplugins\u002Fcustom\u002Fplugin-api","4.plugins\u002F2.custom\u002F1.plugin-api",{"title":270,"path":271,"stem":272},"AST API","\u002Fplugins\u002Fcustom\u002Fast-api","4.plugins\u002F2.custom\u002F2.ast-api",{"title":274,"path":275,"stem":276},"Markdown-it","\u002Fplugins\u002Fcustom\u002Fmarkdown-it","4.plugins\u002F2.custom\u002F3.markdown-it",{"title":278,"path":279,"stem":280,"children":281,"page":39},"API Reference","\u002Fapi","5.api",[282,286,290,294],{"title":283,"path":284,"stem":285},"Render API","\u002Fapi\u002Frender","5.api\u002F0.render",{"title":287,"path":288,"stem":289},"Parse API","\u002Fapi\u002Fparse","5.api\u002F1.parse",{"title":291,"path":292,"stem":293},"Streaming API","\u002Fapi\u002Fauto-close","5.api\u002F2.auto-close",{"title":295,"path":296,"stem":297},"Cheat Sheet","\u002Fapi\u002Freference","5.api\u002F3.reference",{"title":299,"path":300,"stem":301,"children":302,"page":39},"Comparisons","\u002Fcompare","6.compare",[303,307,311,315],{"title":304,"path":305,"stem":306},"Comark vs MDX","\u002Fcompare\u002Fcomark-vs-mdx","6.compare\u002F1.comark-vs-mdx",{"title":308,"path":309,"stem":310},"Comark vs react-markdown","\u002Fcompare\u002Fcomark-vs-react-markdown","6.compare\u002F2.comark-vs-react-markdown",{"title":312,"path":313,"stem":314},"Comark vs Streamdown","\u002Fcompare\u002Fcomark-vs-streamdown","6.compare\u002F3.comark-vs-streamdown",{"title":316,"path":317,"stem":318},"Comark vs Markdoc","\u002Fcompare\u002Fcomark-vs-markdoc","6.compare\u002F4.comark-vs-markdoc",{"title":320,"path":321,"stem":322,"children":323,"page":39},"Knowledge Base","\u002Fkb","7.kb",[324,328,332,336],{"title":325,"path":326,"stem":327},"Why Comark?","\u002Fkb\u002Fwhy-comark","7.kb\u002F0.why-comark",{"title":329,"path":330,"stem":331},"Migration from MDC","\u002Fkb\u002Fmigration-from-mdc","7.kb\u002F2.migration-from-mdc",{"title":333,"path":334,"stem":335},"Migration from MDX","\u002Fkb\u002Fmigration-from-mdx","7.kb\u002F3.migration-from-mdx",{"title":337,"path":338,"stem":339},"Twoslash","\u002Fkb\u002Ftwoslash","7.kb\u002F4.twoslash",{"id":341,"title":342,"body":343,"description":2278,"extension":2279,"links":2280,"meta":2287,"navigation":2293,"path":136,"seo":2294,"stem":137,"__hash__":2295},"docs\u002F1.getting-started\u002F2.document-model.md","Document Model",{"type":344,"value":345,"toc":2256},"minimark",[346,358,498,501,506,509,588,643,648,654,724,728,738,858,864,868,875,971,985,989,992,1008,1012,1018,1116,1137,1242,1245,1252,1341,1347,1351,1357,1388,1392,1398,1510,1516,1616,1619,1623,1630,1634,1640,1706,1710,1716,1992,1999,2003,2009,2117,2120,2124,2130,2213,2216,2219],[347,348,349,353,354,357],"p",{},[350,351,352],"code",{},"parseMarkdown()"," returns a ",[350,355,356],{},"MarkdownDocument",": a plain, serializable object containing parsed nodes, frontmatter, and plugin metadata.",[359,360,363],"pre",{"language":361,"class":362},"ts","shiki shiki-themes material-theme-lighter material-theme-palenight",[350,364,366,399,400,399,402,399,429,399,434,399,438,399,440,399,450,399,452,399,458,399,463,399,468,399,473,399,478,399,483,399,488,399,493],{"class":365},"language-ts",[367,368,371,375,379,383,386,389,392,396],"span",{"class":369,"style":370},"line","display: inline",[367,372,374],{"style":373},"color:#39ADB5;--shiki-light-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic","import",[367,376,378],{"style":377},"color:#39ADB5;--shiki-dark:#89DDFF"," {",[367,380,382],{"style":381},"color:#90A4AE;--shiki-dark:#BABED8"," parseMarkdown",[367,384,385],{"style":377}," }",[367,387,388],{"style":373}," from",[367,390,391],{"style":377}," '",[367,393,395],{"style":394},"color:#91B859;--shiki-dark:#C3E88D","comark",[367,397,398],{"style":377},"'","\n",[367,401],{"class":369,"style":370},[367,403,404,408,411,414,417,420,423,426],{"class":369,"style":370},[367,405,407],{"style":406},"color:#9C3EDA;--shiki-dark:#C792EA","const",[367,409,410],{"style":381}," document ",[367,412,413],{"style":377},"=",[367,415,416],{"style":373}," await",[367,418,382],{"style":419},"color:#6182B8;--shiki-dark:#82AAFF",[367,421,422],{"style":381},"(",[367,424,425],{"style":377},"`",[367,427,428],{"style":394},"---",[367,430,431],{"class":369,"style":370},[367,432,433],{"style":394},"title: Hello Comark",[367,435,436],{"class":369,"style":370},[367,437,428],{"style":394},[367,439],{"class":369,"style":370},[367,441,442,445,447],{"class":369,"style":370},[367,443,444],{"style":394},"# Getting **started**",[367,446,425],{"style":377},[367,448,449],{"style":381},")",[367,451],{"class":369,"style":370},[367,453,454],{"class":369,"style":370},[367,455,457],{"style":456},"color:#90A4AE;--shiki-light-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic","\u002F\u002F {",[367,459,460],{"class":369,"style":370},[367,461,462],{"style":456},"\u002F\u002F   frontmatter: {",[367,464,465],{"class":369,"style":370},[367,466,467],{"style":456},"\u002F\u002F     title: 'Hello Comark'",[367,469,470],{"class":369,"style":370},[367,471,472],{"style":456},"\u002F\u002F   },",[367,474,475],{"class":369,"style":370},[367,476,477],{"style":456},"\u002F\u002F   meta: {},",[367,479,480],{"class":369,"style":370},[367,481,482],{"style":456},"\u002F\u002F   nodes: [",[367,484,485],{"class":369,"style":370},[367,486,487],{"style":456},"\u002F\u002F     ['h1', { id: 'getting-started' }, 'Getting ', ['strong', {}, 'started']]",[367,489,490],{"class":369,"style":370},[367,491,492],{"style":456},"\u002F\u002F   ]",[367,494,495],{"class":369,"style":370},[367,496,497],{"style":456},"\u002F\u002F }",[347,499,500],{},"The document is the shared boundary between parsing and rendering. You can parse once, serialize or cache the result, inspect or transform its nodes, and render it with HTML, ANSI, Vue, React, Svelte, or Angular.",[502,503,505],"h2",{"id":504},"document-structure","Document Structure",[347,507,508],{},"The root object has three fields:",[359,510,511],{"language":361,"class":362},[350,512,513,399,524,399,551,399,570,399,583],{"class":365},[367,514,515,518,522],{"class":369,"style":370},[367,516,517],{"style":406},"interface",[367,519,521],{"style":520},"color:#E2931D;--shiki-dark:#FFCB6B"," MarkdownDocument",[367,523,378],{"style":377},[367,525,526,530,533,536,539,542,545,548],{"class":369,"style":370},[367,527,529],{"style":528},"color:#E53935;--shiki-dark:#F07178","  frontmatter",[367,531,532],{"style":377},":",[367,534,535],{"style":520}," Record",[367,537,538],{"style":377},"\u003C",[367,540,541],{"style":520},"string",[367,543,544],{"style":377},",",[367,546,547],{"style":520}," any",[367,549,550],{"style":377},">",[367,552,553,556,558,560,562,564,566,568],{"class":369,"style":370},[367,554,555],{"style":528},"  meta",[367,557,532],{"style":377},[367,559,535],{"style":520},[367,561,538],{"style":377},[367,563,541],{"style":520},[367,565,544],{"style":377},[367,567,547],{"style":520},[367,569,550],{"style":377},[367,571,572,575,577,580],{"class":369,"style":370},[367,573,574],{"style":528},"  nodes",[367,576,532],{"style":377},[367,578,579],{"style":520}," Node",[367,581,582],{"style":381},"[]",[367,584,585],{"class":369,"style":370},[367,586,587],{"style":377},"}",[589,590,591,604],"table",{},[592,593,594],"thead",{},[595,596,597,601],"tr",{},[598,599,600],"th",{},"Field",[598,602,603],{},"Description",[605,606,607,618,633],"tbody",{},[595,608,609,615],{},[610,611,612],"td",{},[350,613,614],{},"frontmatter",[610,616,617],{},"Structured data from the leading YAML frontmatter block",[595,619,620,625],{},[610,621,622],{},[350,623,624],{},"meta",[610,626,627,628,632],{},"Data collected by ",[629,630,631],"a",{"href":186},"plugins",", such as a table of contents or summary",[595,634,635,640],{},[610,636,637],{},[350,638,639],{},"nodes",[610,641,642],{},"Parsed Markdown and component content",[644,645,647],"h3",{"id":646},"document-structure-frontmatter","Frontmatter",[347,649,650,651,532],{},"Comark parses a leading YAML block into ",[350,652,653],{},"document.frontmatter",[655,656,657,702],"code-group",{},[359,658,660],{"language":659,"filename":144,"class":362},"mdc",[350,661,663,399,667,399,677,399,688,399,692,399,694],{"class":662},"language-mdc",[367,664,665],{"class":369,"style":370},[367,666,428],{"style":377},[367,668,669,672,674],{"class":369,"style":370},[367,670,671],{"style":528},"title",[367,673,532],{"style":377},[367,675,676],{"style":394}," Getting Started",[367,678,679,682,684],{"class":369,"style":370},[367,680,681],{"style":528},"draft",[367,683,532],{"style":377},[367,685,687],{"style":686},"color:#FF5370;--shiki-dark:#FF9CAC"," false",[367,689,690],{"class":369,"style":370},[367,691,428],{"style":377},[367,693],{"class":369,"style":370},[367,695,696,699],{"class":369,"style":370},[367,697,698],{"style":377},"# ",[367,700,701],{"style":520},"Hello",[359,703,706],{"language":704,"filename":705,"class":362},"typescript","Result",[350,707,709,399,719],{"class":708},"language-typescript",[367,710,711,714,717],{"class":369,"style":370},[367,712,713],{"style":381},"document",[367,715,716],{"style":377},".",[367,718,614],{"style":381},[367,720,721],{"class":369,"style":370},[367,722,723],{"style":456},"\u002F\u002F { title: 'Getting Started', draft: false }",[644,725,727],{"id":726},"document-structure-plugin-metadata","Plugin Metadata",[347,729,730,731,734,735,532],{},"Plugins store derived document data in ",[350,732,733],{},"document.meta",". For example, the table-of-contents plugin adds ",[350,736,737],{},"meta.toc",[359,739,740],{"language":704,"class":362},[350,741,742,399,760,399,777,399,779,399,810,399,828,399,834,399,836],{"class":708},[367,743,744,746,748,750,752,754,756,758],{"class":369,"style":370},[367,745,374],{"style":373},[367,747,378],{"style":377},[367,749,382],{"style":381},[367,751,385],{"style":377},[367,753,388],{"style":373},[367,755,391],{"style":377},[367,757,395],{"style":394},[367,759,398],{"style":377},[367,761,762,764,767,770,772,775],{"class":369,"style":370},[367,763,374],{"style":373},[367,765,766],{"style":381}," toc ",[367,768,769],{"style":373},"from",[367,771,391],{"style":377},[367,773,774],{"style":394},"comark\u002Fplugins\u002Ftoc",[367,776,398],{"style":377},[367,778],{"class":369,"style":370},[367,780,781,783,785,787,789,791,793,795,798,801,804,806,808],{"class":369,"style":370},[367,782,407],{"style":406},[367,784,410],{"style":381},[367,786,413],{"style":377},[367,788,416],{"style":373},[367,790,382],{"style":419},[367,792,422],{"style":381},[367,794,398],{"style":377},[367,796,797],{"style":394},"# Guide",[367,799,800],{"style":381},"\\n\\n",[367,802,803],{"style":394},"## Install",[367,805,398],{"style":377},[367,807,544],{"style":377},[367,809,378],{"style":377},[367,811,812,815,817,820,823,826],{"class":369,"style":370},[367,813,814],{"style":528},"  plugins",[367,816,532],{"style":377},[367,818,819],{"style":381}," [",[367,821,822],{"style":419},"toc",[367,824,825],{"style":381},"()]",[367,827,544],{"style":377},[367,829,830,832],{"class":369,"style":370},[367,831,587],{"style":377},[367,833,449],{"style":381},[367,835],{"class":369,"style":370},[367,837,838,841,843,846,849,851,853,855],{"class":369,"style":370},[367,839,840],{"style":381},"console",[367,842,716],{"style":377},[367,844,845],{"style":419},"log",[367,847,848],{"style":381},"(document",[367,850,716],{"style":377},[367,852,624],{"style":381},[367,854,716],{"style":377},[367,856,857],{"style":381},"toc)",[347,859,860,861,863],{},"Plugin types flow into ",[350,862,356],{},", so metadata and frontmatter can stay strongly typed throughout your application.",[502,865,867],{"id":866},"node-model","Node Model",[347,869,870,871,874],{},"Comark uses compact tuples instead of an object for every syntax node. A ",[350,872,873],{},"Node"," is a text string, an element tuple, or a comment tuple:",[359,876,877],{"language":704,"class":362},[350,878,879,399,903,399,905,399,916,399,918,399,945,399,947],{"class":708},[367,880,881,884,886,889,892,895,898,900],{"class":369,"style":370},[367,882,883],{"style":406},"type",[367,885,579],{"style":520},[367,887,888],{"style":377}," =",[367,890,891],{"style":520}," TextNode",[367,893,894],{"style":377}," |",[367,896,897],{"style":520}," ElementNode",[367,899,894],{"style":377},[367,901,902],{"style":520}," CommentNode",[367,904],{"class":369,"style":370},[367,906,907,909,911,913],{"class":369,"style":370},[367,908,883],{"style":406},[367,910,891],{"style":520},[367,912,888],{"style":377},[367,914,915],{"style":520}," string",[367,917],{"class":369,"style":370},[367,919,920,922,924,926,928,930,932,935,937,940,942],{"class":369,"style":370},[367,921,883],{"style":406},[367,923,897],{"style":520},[367,925,888],{"style":377},[367,927,819],{"style":381},[367,929,541],{"style":520},[367,931,544],{"style":377},[367,933,934],{"style":520}," ElementNodeAttributes",[367,936,544],{"style":377},[367,938,939],{"style":377}," ...",[367,941,873],{"style":520},[367,943,944],{"style":381},"[]]",[367,946],{"class":369,"style":370},[367,948,949,951,953,955,957,960,962,964,966,968],{"class":369,"style":370},[367,950,883],{"style":406},[367,952,902],{"style":520},[367,954,888],{"style":377},[367,956,819],{"style":381},[367,958,959],{"style":520},"null",[367,961,544],{"style":377},[367,963,934],{"style":520},[367,965,544],{"style":377},[367,967,915],{"style":520},[367,969,970],{"style":381},"]",[347,972,973,974,977,978,981,982,716],{},"This format follows the shape of rendered markup: the tag is at index ",[350,975,976],{},"0",", attributes are at index ",[350,979,980],{},"1",", and child nodes start at index ",[350,983,984],{},"2",[644,986,988],{"id":987},"node-model-text-nodes","Text Nodes",[347,990,991],{},"Text is stored directly as a string:",[359,993,995],{"language":994,"class":362},"json",[350,996,998],{"class":997},"language-json",[367,999,1000,1003,1006],{"class":369,"style":370},[367,1001,1002],{"style":377},"\"",[367,1004,1005],{"style":394},"Hello, world!",[367,1007,1002],{"style":377},[644,1009,1011],{"id":1010},"node-model-element-nodes","Element Nodes",[347,1013,1014,1015,532],{},"Elements use ",[350,1016,1017],{},"[tag, attributes, ...children]",[655,1019,1020,1041],{},[359,1021,1022],{"language":659,"filename":144,"class":362},[350,1023,1024],{"class":662},[367,1025,1026,1029,1033,1037,1039],{"class":369,"style":370},[367,1027,1028],{"style":381},"This is ",[367,1030,1032],{"style":1031},"color:#39ADB5;--shiki-light-font-weight:bold;--shiki-dark:#89DDFF;--shiki-dark-font-weight:bold","**",[367,1034,1036],{"style":1035},"color:#E53935;--shiki-light-font-weight:bold;--shiki-dark:#F07178;--shiki-dark-font-weight:bold","important",[367,1038,1032],{"style":1031},[367,1040,716],{"style":381},[359,1042,1044],{"language":994,"filename":1043,"class":362},"Nodes",[350,1045,1046,399,1051,399,1062,399,1067,399,1077,399,1104,399,1112],{"class":997},[367,1047,1048],{"class":369,"style":370},[367,1049,1050],{"style":377},"[",[367,1052,1053,1056,1058,1060],{"class":369,"style":370},[367,1054,1055],{"style":377},"  \"",[367,1057,347],{"style":394},[367,1059,1002],{"style":377},[367,1061,544],{"style":377},[367,1063,1064],{"class":369,"style":370},[367,1065,1066],{"style":377},"  {},",[367,1068,1069,1071,1073,1075],{"class":369,"style":370},[367,1070,1055],{"style":377},[367,1072,1028],{"style":394},[367,1074,1002],{"style":377},[367,1076,544],{"style":377},[367,1078,1079,1082,1084,1087,1089,1091,1094,1097,1099,1101],{"class":369,"style":370},[367,1080,1081],{"style":377},"  [",[367,1083,1002],{"style":377},[367,1085,1086],{"style":394},"strong",[367,1088,1002],{"style":377},[367,1090,544],{"style":377},[367,1092,1093],{"style":377}," {},",[367,1095,1096],{"style":377}," \"",[367,1098,1036],{"style":394},[367,1100,1002],{"style":377},[367,1102,1103],{"style":377},"],",[367,1105,1106,1108,1110],{"class":369,"style":370},[367,1107,1055],{"style":377},[367,1109,716],{"style":394},[367,1111,1002],{"style":377},[367,1113,1114],{"class":369,"style":370},[367,1115,970],{"style":377},[347,1117,1118,1119,1122,1123,1122,1125,1122,1127,1122,1129,1132,1133,1136],{},"Markdown elements use familiar HTML tag names such as ",[350,1120,1121],{},"h1",", ",[350,1124,347],{},[350,1126,1086],{},[350,1128,629],{},[350,1130,1131],{},"ul",", and ",[350,1134,1135],{},"li",". Comark components use their component name as the tag:",[655,1138,1139,1176],{},[359,1140,1141],{"language":659,"filename":144,"class":362},[350,1142,1143,399,1167,399,1172],{"class":662},[367,1144,1145,1148,1151,1154,1156,1158,1160,1163,1165],{"class":369,"style":370},[367,1146,1147],{"style":377},"::",[367,1149,1150],{"style":528},"alert",[367,1152,1153],{"style":377},"{",[367,1155,883],{"style":406},[367,1157,413],{"style":377},[367,1159,1002],{"style":377},[367,1161,1162],{"style":394},"warning",[367,1164,1002],{"style":377},[367,1166,587],{"style":377},[367,1168,1169],{"class":369,"style":370},[367,1170,1171],{"style":381},"Check your configuration.",[367,1173,1174],{"class":369,"style":370},[367,1175,1147],{"style":377},[359,1177,1178],{"language":994,"filename":873,"class":362},[350,1179,1180,399,1184,399,1194,399,1216,399,1238],{"class":997},[367,1181,1182],{"class":369,"style":370},[367,1183,1050],{"style":377},[367,1185,1186,1188,1190,1192],{"class":369,"style":370},[367,1187,1055],{"style":377},[367,1189,1150],{"style":394},[367,1191,1002],{"style":377},[367,1193,544],{"style":377},[367,1195,1196,1199,1201,1203,1205,1207,1209,1211,1213],{"class":369,"style":370},[367,1197,1198],{"style":377},"  {",[367,1200,1096],{"style":377},[367,1202,883],{"style":406},[367,1204,1002],{"style":377},[367,1206,532],{"style":377},[367,1208,1096],{"style":377},[367,1210,1162],{"style":394},[367,1212,1002],{"style":377},[367,1214,1215],{"style":377}," },",[367,1217,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236],{"class":369,"style":370},[367,1219,1081],{"style":377},[367,1221,1002],{"style":377},[367,1223,347],{"style":394},[367,1225,1002],{"style":377},[367,1227,544],{"style":377},[367,1229,1093],{"style":377},[367,1231,1096],{"style":377},[367,1233,1171],{"style":394},[367,1235,1002],{"style":377},[367,1237,970],{"style":377},[367,1239,1240],{"class":369,"style":370},[367,1241,970],{"style":377},[644,1243,152],{"id":1244},"node-model-attributes",[347,1246,1247,1248,1251],{},"Element attributes are stored in a key-value object. The optional ",[350,1249,1250],{},"$"," field contains parser metadata used by renderers and tooling:",[359,1253,1254],{"language":704,"class":362},[350,1255,1256,399,1264,399,1283,399,1293,399,1303,399,1319,399,1332,399,1337],{"class":708},[367,1257,1258,1260,1262],{"class":369,"style":370},[367,1259,517],{"style":406},[367,1261,934],{"style":520},[367,1263,378],{"style":377},[367,1265,1266,1268,1272,1274,1276,1278,1280],{"class":369,"style":370},[367,1267,1081],{"style":381},[367,1269,1271],{"style":1270},"color:#90A4AE;--shiki-light-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic","key",[367,1273,532],{"style":377},[367,1275,915],{"style":520},[367,1277,970],{"style":381},[367,1279,532],{"style":377},[367,1281,1282],{"style":520}," unknown",[367,1284,1285,1288,1291],{"class":369,"style":370},[367,1286,1287],{"style":528},"  $",[367,1289,1290],{"style":377},"?:",[367,1292,378],{"style":377},[367,1294,1295,1298,1300],{"class":369,"style":370},[367,1296,1297],{"style":528},"    line",[367,1299,1290],{"style":377},[367,1301,1302],{"style":520}," number",[367,1304,1305,1308,1310,1314,1316],{"class":369,"style":370},[367,1306,1307],{"style":528},"    html",[367,1309,1290],{"style":377},[367,1311,1313],{"style":1312},"color:#F76D47;--shiki-dark:#F78C6C"," 0",[367,1315,894],{"style":377},[367,1317,1318],{"style":1312}," 1",[367,1320,1321,1324,1326,1328,1330],{"class":369,"style":370},[367,1322,1323],{"style":528},"    block",[367,1325,1290],{"style":377},[367,1327,1313],{"style":1312},[367,1329,894],{"style":377},[367,1331,1318],{"style":1312},[367,1333,1334],{"class":369,"style":370},[367,1335,1336],{"style":377},"  }",[367,1338,1339],{"class":369,"style":370},[367,1340,587],{"style":377},[347,1342,1343,1344,1346],{},"Treat ",[350,1345,1250],{}," as structural metadata. Component props and standard HTML attributes live alongside it.",[644,1348,1350],{"id":1349},"node-model-comment-nodes","Comment Nodes",[347,1352,1353,1354,1356],{},"Comments use ",[350,1355,959],{}," as their tag:",[655,1358,1359,1368],{},[359,1360,1361],{"language":659,"filename":144,"class":362},[350,1362,1363],{"class":662},[367,1364,1365],{"class":369,"style":370},[367,1366,1367],{"style":456},"\u003C!-- Keep this note -->",[359,1369,1370],{"language":994,"filename":873,"class":362},[350,1371,1372],{"class":997},[367,1373,1374,1377,1379,1381,1384,1386],{"class":369,"style":370},[367,1375,1376],{"style":377},"[null,",[367,1378,1093],{"style":377},[367,1380,1096],{"style":377},[367,1382,1383],{"style":394}," Keep this note ",[367,1385,1002],{"style":377},[367,1387,970],{"style":377},[502,1389,1391],{"id":1390},"parse-once-render-many","Parse Once, Render Many",[347,1393,1394,1395,1397],{},"Every renderer accepts the same ",[350,1396,356],{},". Parsing once is useful for server rendering, build pipelines, content APIs, caches, and multiple output targets.",[359,1399,1400],{"language":704,"class":362},[350,1401,1402,399,1420,399,1440,399,1460,399,1462,399,1477,399,1479,399,1495],{"class":708},[367,1403,1404,1406,1408,1410,1412,1414,1416,1418],{"class":369,"style":370},[367,1405,374],{"style":373},[367,1407,378],{"style":377},[367,1409,382],{"style":381},[367,1411,385],{"style":377},[367,1413,388],{"style":373},[367,1415,391],{"style":377},[367,1417,395],{"style":394},[367,1419,398],{"style":377},[367,1421,1422,1424,1426,1429,1431,1433,1435,1438],{"class":369,"style":370},[367,1423,374],{"style":373},[367,1425,378],{"style":377},[367,1427,1428],{"style":381}," renderHtmlFromDocument",[367,1430,385],{"style":377},[367,1432,388],{"style":373},[367,1434,391],{"style":377},[367,1436,1437],{"style":394},"@comark\u002Fhtml",[367,1439,398],{"style":377},[367,1441,1442,1444,1446,1449,1451,1453,1455,1458],{"class":369,"style":370},[367,1443,374],{"style":373},[367,1445,378],{"style":377},[367,1447,1448],{"style":381}," renderAnsiFromDocument",[367,1450,385],{"style":377},[367,1452,388],{"style":373},[367,1454,391],{"style":377},[367,1456,1457],{"style":394},"@comark\u002Fansi",[367,1459,398],{"style":377},[367,1461],{"class":369,"style":370},[367,1463,1464,1466,1468,1470,1472,1474],{"class":369,"style":370},[367,1465,407],{"style":406},[367,1467,410],{"style":381},[367,1469,413],{"style":377},[367,1471,416],{"style":373},[367,1473,382],{"style":419},[367,1475,1476],{"style":381},"(source)",[367,1478],{"class":369,"style":370},[367,1480,1481,1483,1486,1488,1490,1492],{"class":369,"style":370},[367,1482,407],{"style":406},[367,1484,1485],{"style":381}," html ",[367,1487,413],{"style":377},[367,1489,416],{"style":373},[367,1491,1428],{"style":419},[367,1493,1494],{"style":381},"(document)",[367,1496,1497,1499,1502,1504,1506,1508],{"class":369,"style":370},[367,1498,407],{"style":406},[367,1500,1501],{"style":381}," ansi ",[367,1503,413],{"style":377},[367,1505,416],{"style":373},[367,1507,1448],{"style":419},[367,1509,1494],{"style":381},[347,1511,1512,1513,1515],{},"Framework renderers expose a ",[350,1514,356],{}," component for the same workflow:",[655,1517,1518,1547,1570,1590],{},[359,1519,1521],{"language":1520,"filename":65,"class":362},"vue",[350,1522,1524],{"class":1523},"language-vue",[367,1525,1526,1528,1530,1533,1536,1538,1540,1542,1544],{"class":369,"style":370},[367,1527,538],{"style":377},[367,1529,356],{"style":528},[367,1531,1532],{"style":377}," :",[367,1534,1535],{"style":406},"value",[367,1537,413],{"style":377},[367,1539,1002],{"style":377},[367,1541,713],{"style":381},[367,1543,1002],{"style":377},[367,1545,1546],{"style":377}," \u002F>",[359,1548,1550],{"language":1549,"filename":56,"class":362},"tsx",[350,1551,1553],{"class":1552},"language-tsx",[367,1554,1555,1557,1559,1562,1565,1567],{"class":369,"style":370},[367,1556,538],{"style":377},[367,1558,356],{"style":520},[367,1560,1561],{"style":406}," value",[367,1563,1564],{"style":377},"={",[367,1566,713],{"style":381},[367,1568,1569],{"style":377},"} \u002F>",[359,1571,1573],{"language":1572,"filename":61,"class":362},"svelte",[350,1574,1576],{"class":1575},"language-svelte",[367,1577,1578,1580,1582,1584,1586,1588],{"class":369,"style":370},[367,1579,538],{"style":377},[367,1581,356],{"style":520},[367,1583,1561],{"style":406},[367,1585,1564],{"style":377},[367,1587,713],{"style":381},[367,1589,1569],{"style":377},[359,1591,1593],{"language":1592,"filename":46,"class":362},"html",[350,1594,1596],{"class":1595},"language-html",[367,1597,1598,1600,1603,1606,1608,1610,1612,1614],{"class":369,"style":370},[367,1599,538],{"style":377},[367,1601,1602],{"style":528},"comark-markdown-document",[367,1604,1605],{"style":406}," [value]",[367,1607,413],{"style":377},[367,1609,1002],{"style":377},[367,1611,713],{"style":394},[367,1613,1002],{"style":377},[367,1615,1546],{"style":377},[347,1617,1618],{},"These components render a parsed document without importing or running the parser in the client bundle.",[502,1620,1622],{"id":1621},"inspect-documents","Inspect Documents",[347,1624,1625,1626,1629],{},"Use the utilities from ",[350,1627,1628],{},"comark\u002Futils"," instead of writing traversal logic for common operations.",[644,1631,1633],{"id":1632},"inspect-documents-extract-text","Extract Text",[347,1635,1636,1639],{},[350,1637,1638],{},"textContent()"," returns the plain text inside a node:",[359,1641,1643],{"language":704,"filename":1642,"class":362},"text-content.ts",[350,1644,1645,399,1664,399,1666,399,1687],{"class":708},[367,1646,1647,1649,1651,1654,1656,1658,1660,1662],{"class":369,"style":370},[367,1648,374],{"style":373},[367,1650,378],{"style":377},[367,1652,1653],{"style":381}," textContent",[367,1655,385],{"style":377},[367,1657,388],{"style":373},[367,1659,391],{"style":377},[367,1661,1628],{"style":394},[367,1663,398],{"style":377},[367,1665],{"class":369,"style":370},[367,1667,1668,1670,1673,1675,1678,1680,1683,1685],{"class":369,"style":370},[367,1669,407],{"style":406},[367,1671,1672],{"style":381}," heading ",[367,1674,413],{"style":377},[367,1676,1677],{"style":381}," document",[367,1679,716],{"style":377},[367,1681,1682],{"style":381},"nodes[",[367,1684,976],{"style":1312},[367,1686,970],{"style":381},[367,1688,1689,1691,1693,1695,1697,1700,1703],{"class":369,"style":370},[367,1690,840],{"style":381},[367,1692,716],{"style":377},[367,1694,845],{"style":419},[367,1696,422],{"style":381},[367,1698,1699],{"style":419},"textContent",[367,1701,1702],{"style":381},"(heading)) ",[367,1704,1705],{"style":456},"\u002F\u002F Hello world",[644,1707,1709],{"id":1708},"inspect-documents-visit-nodes","Visit Nodes",[347,1711,1712,1715],{},[350,1713,1714],{},"visit()"," walks every node that matches a checker. A visitor can inspect, replace, or remove matching nodes:",[359,1717,1719],{"language":704,"filename":1718,"class":362},"external-links.ts",[350,1720,1721,399,1746,399,1765,399,1767,399,1802,399,1882,399,1886,399,1888,399,1912,399,1986],{"class":708},[367,1722,1723,1725,1728,1730,1732,1734,1736,1738,1740,1742,1744],{"class":369,"style":370},[367,1724,374],{"style":373},[367,1726,1727],{"style":373}," type",[367,1729,378],{"style":377},[367,1731,897],{"style":381},[367,1733,544],{"style":377},[367,1735,579],{"style":381},[367,1737,385],{"style":377},[367,1739,388],{"style":373},[367,1741,391],{"style":377},[367,1743,395],{"style":394},[367,1745,398],{"style":377},[367,1747,1748,1750,1752,1755,1757,1759,1761,1763],{"class":369,"style":370},[367,1749,374],{"style":373},[367,1751,378],{"style":377},[367,1753,1754],{"style":381}," visit",[367,1756,385],{"style":377},[367,1758,388],{"style":373},[367,1760,391],{"style":377},[367,1762,1628],{"style":394},[367,1764,398],{"style":377},[367,1766],{"class":369,"style":370},[367,1768,1769,1771,1774,1776,1779,1782,1784,1786,1789,1792,1795,1797,1800],{"class":369,"style":370},[367,1770,407],{"style":406},[367,1772,1773],{"style":381}," isExternalLink ",[367,1775,413],{"style":377},[367,1777,1778],{"style":377}," (",[367,1780,1781],{"style":1270},"node",[367,1783,532],{"style":377},[367,1785,579],{"style":520},[367,1787,1788],{"style":377},"):",[367,1790,1791],{"style":1270}," node",[367,1793,1794],{"style":377}," is",[367,1796,897],{"style":520},[367,1798,1799],{"style":406}," =>",[367,1801,378],{"style":377},[367,1803,1804,1807,1810,1812,1815,1817,1819,1822,1825,1827,1829,1831,1834,1837,1839,1841,1843,1846,1849,1851,1853,1855,1857,1859,1861,1864,1866,1868,1871,1873,1875,1878,1880],{"class":369,"style":370},[367,1805,1806],{"style":373},"  return",[367,1808,1809],{"style":381}," Array",[367,1811,716],{"style":377},[367,1813,1814],{"style":419},"isArray",[367,1816,422],{"style":528},[367,1818,1781],{"style":381},[367,1820,1821],{"style":528},") ",[367,1823,1824],{"style":377},"&&",[367,1826,1791],{"style":381},[367,1828,1050],{"style":528},[367,1830,976],{"style":1312},[367,1832,1833],{"style":528},"] ",[367,1835,1836],{"style":377},"===",[367,1838,391],{"style":377},[367,1840,629],{"style":394},[367,1842,398],{"style":377},[367,1844,1845],{"style":377}," &&",[367,1847,1848],{"style":419}," String",[367,1850,422],{"style":528},[367,1852,1781],{"style":381},[367,1854,1050],{"style":528},[367,1856,980],{"style":1312},[367,1858,970],{"style":528},[367,1860,716],{"style":377},[367,1862,1863],{"style":381},"href",[367,1865,449],{"style":528},[367,1867,716],{"style":377},[367,1869,1870],{"style":419},"startsWith",[367,1872,422],{"style":528},[367,1874,398],{"style":377},[367,1876,1877],{"style":394},"https:\u002F\u002F",[367,1879,398],{"style":377},[367,1881,449],{"style":528},[367,1883,1884],{"class":369,"style":370},[367,1885,587],{"style":377},[367,1887],{"class":369,"style":370},[367,1889,1890,1893,1895,1897,1900,1902,1904,1906,1908,1910],{"class":369,"style":370},[367,1891,1892],{"style":419},"visit",[367,1894,848],{"style":381},[367,1896,544],{"style":377},[367,1898,1899],{"style":381}," isExternalLink",[367,1901,544],{"style":377},[367,1903,1778],{"style":377},[367,1905,1781],{"style":1270},[367,1907,449],{"style":377},[367,1909,1799],{"style":406},[367,1911,378],{"style":377},[367,1913,1914,1916,1918,1920,1922,1924,1926,1928,1930,1932,1934,1936,1938,1940,1942,1945,1947,1949,1952,1954,1956,1959,1961,1963,1966,1968,1970,1972,1974,1976,1979,1981,1983],{"class":369,"style":370},[367,1915,1806],{"style":373},[367,1917,819],{"style":528},[367,1919,1781],{"style":381},[367,1921,1050],{"style":528},[367,1923,976],{"style":1312},[367,1925,970],{"style":528},[367,1927,544],{"style":377},[367,1929,378],{"style":377},[367,1931,939],{"style":377},[367,1933,1781],{"style":381},[367,1935,1050],{"style":528},[367,1937,980],{"style":1312},[367,1939,970],{"style":528},[367,1941,544],{"style":377},[367,1943,1944],{"style":528}," target",[367,1946,532],{"style":377},[367,1948,391],{"style":377},[367,1950,1951],{"style":394},"_blank",[367,1953,398],{"style":377},[367,1955,544],{"style":377},[367,1957,1958],{"style":528}," rel",[367,1960,532],{"style":377},[367,1962,391],{"style":377},[367,1964,1965],{"style":394},"noopener",[367,1967,398],{"style":377},[367,1969,1215],{"style":377},[367,1971,939],{"style":377},[367,1973,1781],{"style":381},[367,1975,716],{"style":377},[367,1977,1978],{"style":419},"slice",[367,1980,422],{"style":528},[367,1982,984],{"style":1312},[367,1984,1985],{"style":528},")]",[367,1987,1988,1990],{"class":369,"style":370},[367,1989,587],{"style":377},[367,1991,449],{"style":381},[347,1993,1994,1995,1998],{},"The visitor mutates ",[350,1996,1997],{},"document.nodes"," when a node is replaced or removed. Create a copy first when your application requires immutable updates.",[502,2000,2002],{"id":2001},"serialize-and-cache-documents","Serialize and Cache Documents",[347,2004,2005,2006,2008],{},"A ",[350,2007,356],{}," contains only plain arrays, objects, strings, and values contributed by plugins. You can send it over an API boundary or persist it as JSON:",[359,2010,2011],{"language":704,"class":362},[350,2012,2013,399,2033,399,2035,399,2049,399,2051,399,2080,399,2082],{"class":708},[367,2014,2015,2017,2019,2021,2023,2025,2027,2029,2031],{"class":369,"style":370},[367,2016,374],{"style":373},[367,2018,1727],{"style":373},[367,2020,378],{"style":377},[367,2022,521],{"style":381},[367,2024,385],{"style":377},[367,2026,388],{"style":373},[367,2028,391],{"style":377},[367,2030,395],{"style":394},[367,2032,398],{"style":377},[367,2034],{"class":369,"style":370},[367,2036,2037,2039,2041,2043,2045,2047],{"class":369,"style":370},[367,2038,407],{"style":406},[367,2040,410],{"style":381},[367,2042,413],{"style":377},[367,2044,416],{"style":373},[367,2046,382],{"style":419},[367,2048,1476],{"style":381},[367,2050],{"class":369,"style":370},[367,2052,2053,2056,2059,2061,2064,2067,2069,2072,2074,2077],{"class":369,"style":370},[367,2054,2055],{"style":373},"await",[367,2057,2058],{"style":381}," cache",[367,2060,716],{"style":377},[367,2062,2063],{"style":419},"set",[367,2065,2066],{"style":381},"(key",[367,2068,544],{"style":377},[367,2070,2071],{"style":381}," JSON",[367,2073,716],{"style":377},[367,2075,2076],{"style":419},"stringify",[367,2078,2079],{"style":381},"(document))",[367,2081],{"class":369,"style":370},[367,2083,2084,2086,2089,2091,2093,2095,2098,2100,2102,2104,2106,2109,2112,2115],{"class":369,"style":370},[367,2085,407],{"style":406},[367,2087,2088],{"style":381}," cachedDocument ",[367,2090,413],{"style":377},[367,2092,2071],{"style":381},[367,2094,716],{"style":377},[367,2096,2097],{"style":419},"parse",[367,2099,422],{"style":381},[367,2101,2055],{"style":373},[367,2103,2058],{"style":381},[367,2105,716],{"style":377},[367,2107,2108],{"style":419},"get",[367,2110,2111],{"style":381},"(key)) ",[367,2113,2114],{"style":373},"as",[367,2116,521],{"style":520},[347,2118,2119],{},"Use the same Comark and plugin versions when reading persisted documents. Rebuild cached documents after an upgrade that changes node output or plugin metadata.",[502,2121,2123],{"id":2122},"type-documents","Type Documents",[347,2125,2126,2127,2129],{},"Pass metadata and frontmatter types to ",[350,2128,356],{}," when documents cross application boundaries:",[359,2131,2132],{"language":704,"class":362},[350,2133,2134,399,2143,399,2152,399,2156,399,2158,399,2167,399,2176,399,2185,399,2189,399,2191],{"class":708},[367,2135,2136,2138,2141],{"class":369,"style":370},[367,2137,517],{"style":406},[367,2139,2140],{"style":520}," ArticleMeta",[367,2142,378],{"style":377},[367,2144,2145,2148,2150],{"class":369,"style":370},[367,2146,2147],{"style":528},"  readingTime",[367,2149,532],{"style":377},[367,2151,1302],{"style":520},[367,2153,2154],{"class":369,"style":370},[367,2155,587],{"style":377},[367,2157],{"class":369,"style":370},[367,2159,2160,2162,2165],{"class":369,"style":370},[367,2161,517],{"style":406},[367,2163,2164],{"style":520}," ArticleFrontmatter",[367,2166,378],{"style":377},[367,2168,2169,2172,2174],{"class":369,"style":370},[367,2170,2171],{"style":528},"  title",[367,2173,532],{"style":377},[367,2175,915],{"style":520},[367,2177,2178,2181,2183],{"class":369,"style":370},[367,2179,2180],{"style":528},"  description",[367,2182,1290],{"style":377},[367,2184,915],{"style":520},[367,2186,2187],{"class":369,"style":370},[367,2188,587],{"style":377},[367,2190],{"class":369,"style":370},[367,2192,2193,2195,2198,2200,2202,2204,2207,2209,2211],{"class":369,"style":370},[367,2194,883],{"style":406},[367,2196,2197],{"style":520}," ArticleDocument",[367,2199,888],{"style":377},[367,2201,521],{"style":520},[367,2203,538],{"style":377},[367,2205,2206],{"style":520},"ArticleMeta",[367,2208,544],{"style":377},[367,2210,2164],{"style":520},[367,2212,550],{"style":377},[347,2214,2215],{},"Parser plugins can contribute these types automatically when you parse content directly.",[347,2217,2218],{},"Use “AST” when discussing the node representation itself. Use “document” for the root object returned by the parser and accepted by renderers.",[359,2220,2221],{"language":1549,"class":362},[350,2222,2223,399,2238],{"class":1552},[367,2224,2225,2227,2229,2231,2233,2235],{"class":369,"style":370},[367,2226,407],{"style":406},[367,2228,410],{"style":381},[367,2230,413],{"style":377},[367,2232,416],{"style":373},[367,2234,382],{"style":419},[367,2236,2237],{"style":381},"(markdown)",[367,2239,2240,2243,2246,2248,2250,2252,2254],{"class":369,"style":370},[367,2241,2242],{"style":373},"return",[367,2244,2245],{"style":377}," \u003C",[367,2247,356],{"style":520},[367,2249,1561],{"style":406},[367,2251,1564],{"style":377},[367,2253,713],{"style":381},[367,2255,1569],{"style":377},{"title":2257,"searchDepth":2258,"depth":2258,"links":2259},"",2,[2260,2265,2271,2272,2276,2277],{"id":504,"depth":2258,"text":505,"children":2261},[2262,2264],{"id":646,"depth":2263,"text":647},3,{"id":726,"depth":2263,"text":727},{"id":866,"depth":2258,"text":867,"children":2266},[2267,2268,2269,2270],{"id":987,"depth":2263,"text":988},{"id":1010,"depth":2263,"text":1011},{"id":1244,"depth":2263,"text":152},{"id":1349,"depth":2263,"text":1350},{"id":1390,"depth":2258,"text":1391},{"id":1621,"depth":2258,"text":1622,"children":2273},[2274,2275],{"id":1632,"depth":2263,"text":1633},{"id":1708,"depth":2263,"text":1709},{"id":2001,"depth":2258,"text":2002},{"id":2122,"depth":2258,"text":2123},"Understand the serializable Markdown document returned by Comark, including its nodes, frontmatter, metadata and rendering workflow.","md",[2281,2285],{"label":2282,"icon":98,"to":288,"color":2283,"variant":2284},"Parsing API","neutral","soft",{"label":156,"icon":2286,"to":162,"color":2283,"variant":2284},"i-lucide-panels-top-left",{"data":2288},{"title":342,"description":2278,"navigation":2289,"links":2290},{"title":135},[2291,2292],{"label":2282,"icon":98,"to":288,"color":2283,"variant":2284},{"label":156,"icon":2286,"to":162,"color":2283,"variant":2284},{"title":135},{"title":342,"description":2278},"QKdJEpVkd-n5kBZ50ZOJLWFH1UWv1hJQMsoD0xyBvkY",[2297,2299],{"title":131,"path":132,"stem":133,"description":2298,"children":-1},"Install Comark and render your first Markdown with components in Vue, React, Svelte, Angular, or plain HTML in under 5 minutes.",{"title":144,"path":145,"stem":146,"description":2300,"children":-1},"Comark supports all standard CommonMark and GitHub Flavored Markdown (GFM) features including headings, formatting, lists, tables, code blocks, and more.",1785854375671]