[{"data":1,"prerenderedAt":1786},["ShallowReactive",2],{"navigation_examples":3,"navigation_docs":95,"-plugins-custom-plugin-api":290,"-plugins-custom-plugin-api-surround":1781},[4],{"title":5,"path":6,"stem":7,"children":8,"page":34},"Examples","\u002Fexamples","examples",[9,35,60],{"title":10,"path":11,"stem":12,"children":13,"page":34},"Frameworks","\u002Fexamples\u002Fframeworks","examples\u002F1.frameworks",[14,19,24,29],{"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},"VitePress","\u002Fexamples\u002Fframeworks\u002Fvitepress","examples\u002F1.frameworks\u002Fvitepress\u002FREADME","i-simple-icons-vitepress",false,{"title":36,"path":37,"stem":38,"children":39,"page":34},"Vite","\u002Fexamples\u002Fvite","examples\u002F2.vite",[40,45,50,55],{"title":41,"path":42,"stem":43,"icon":44},"HTML Preview","\u002Fexamples\u002Fvite\u002Fhtml","examples\u002F2.vite\u002Fhtml\u002FREADME","i-lucide-file-code",{"title":46,"path":47,"stem":48,"icon":49},"React","\u002Fexamples\u002Fvite\u002Freact","examples\u002F2.vite\u002Freact\u002FREADME","i-simple-icons-react",{"title":51,"path":52,"stem":53,"icon":54},"Svelte","\u002Fexamples\u002Fvite\u002Fsvelte","examples\u002F2.vite\u002Fsvelte\u002FREADME","i-simple-icons-svelte",{"title":56,"path":57,"stem":58,"icon":59},"Vue","\u002Fexamples\u002Fvite\u002Fvue","examples\u002F2.vite\u002Fvue\u002FREADME","i-simple-icons-vuedotjs",{"title":61,"path":62,"stem":63,"children":64,"page":34},"Plugins","\u002Fexamples\u002Fplugins","examples\u002F3.plugins",[65,70,75,80,85,90],{"title":66,"path":67,"stem":68,"icon":69},"Binding (frontmatter + data)","\u002Fexamples\u002Fplugins\u002Fvue-vite-binding","examples\u002F3.plugins\u002Fvue-vite-binding\u002FREADME","i-lucide-replace",{"title":71,"path":72,"stem":73,"icon":74},"Syntax Highlighting","\u002Fexamples\u002Fplugins\u002Fvue-vite-highlight","examples\u002F3.plugins\u002Fvue-vite-highlight\u002FREADME","i-lucide-code",{"title":76,"path":77,"stem":78,"icon":79},"JSON Render","\u002Fexamples\u002Fplugins\u002Fvue-vite-json-render","examples\u002F3.plugins\u002Fvue-vite-json-render\u002FREADME","i-lucide-braces",{"title":81,"path":82,"stem":83,"icon":84},"Math formulas","\u002Fexamples\u002Fplugins\u002Fvue-vite-math","examples\u002F3.plugins\u002Fvue-vite-math\u002FREADME","i-lucide-calculator",{"title":86,"path":87,"stem":88,"icon":89},"Mermaid diagrams","\u002Fexamples\u002Fplugins\u002Fvue-vite-mermaid","examples\u002F3.plugins\u002Fvue-vite-mermaid\u002FREADME","i-simple-icons-mermaid",{"title":91,"path":92,"stem":93,"icon":94},"Punctuation","\u002Fexamples\u002Fplugins\u002Fvue-vite-punctuation","examples\u002F3.plugins\u002Fvue-vite-punctuation\u002FREADME","i-lucide-quote",[96,110,132,159,246,268],{"title":97,"icon":98,"path":99,"stem":100,"children":101,"page":34},"Getting Started","i-lucide-rocket","\u002Fgetting-started","1.getting-started",[102,106],{"title":103,"path":104,"stem":105},"Introduction","\u002Fgetting-started\u002Fintroduction","1.getting-started\u002F0.introduction",{"title":107,"path":108,"stem":109},"Installation","\u002Fgetting-started\u002Finstallation","1.getting-started\u002F1.installation",{"title":111,"icon":112,"path":113,"stem":114,"children":115,"page":34},"Syntax","i-lucide-file-text","\u002Fsyntax","2.syntax",[116,120,124,128],{"title":117,"path":118,"stem":119},"Markdown","\u002Fsyntax\u002Fmarkdown","2.syntax\u002F1.markdown",{"title":121,"path":122,"stem":123},"Components","\u002Fsyntax\u002Fcomponents","2.syntax\u002F2.components",{"title":125,"path":126,"stem":127},"Attributes","\u002Fsyntax\u002Fattributes","2.syntax\u002F3.attributes",{"title":129,"path":130,"stem":131},"AST","\u002Fsyntax\u002Fcomark-ast","2.syntax\u002F4.comark-ast",{"title":133,"icon":134,"path":135,"stem":136,"children":137,"page":34},"Rendering","i-lucide-layout","\u002Frendering","3.rendering",[138,142,145,148,151,154],{"title":139,"path":140,"stem":141,"icon":44},"HTML","\u002Frendering\u002Fhtml","3.rendering\u002F2.html",{"title":56,"path":143,"stem":144,"icon":59},"\u002Frendering\u002Fvue","3.rendering\u002F3.vue",{"title":25,"path":146,"stem":147,"icon":28},"\u002Frendering\u002Fnuxt","3.rendering\u002F4.nuxt",{"title":46,"path":149,"stem":150,"icon":49},"\u002Frendering\u002Freact","3.rendering\u002F5.react",{"title":51,"path":152,"stem":153,"icon":54},"\u002Frendering\u002Fsvelte","3.rendering\u002F6.svelte",{"title":155,"path":156,"stem":157,"icon":158},"ANSI (Terminal)","\u002Frendering\u002Fansi","3.rendering\u002F7.ansi","i-lucide-terminal",{"title":61,"icon":160,"path":161,"stem":162,"children":163,"page":34},"i-lucide-plug","\u002Fplugins","4.plugins",[164,229],{"title":165,"path":166,"stem":167,"children":168,"page":34},"Built-in","\u002Fplugins\u002Fbuilt-in","4.plugins\u002F1.built-in",[169,174,179,182,186,191,196,200,204,209,214,217,220,225],{"title":170,"path":171,"stem":172,"icon":173},"Security","\u002Fplugins\u002Fbuilt-in\u002Fsecurity","4.plugins\u002F1.built-in\u002F01.security","i-lucide-shield-check",{"title":175,"path":176,"stem":177,"icon":178},"Emoji","\u002Fplugins\u002Fbuilt-in\u002Femoji","4.plugins\u002F1.built-in\u002F02.emoji","i-lucide-smile",{"title":71,"path":180,"stem":181,"icon":74},"\u002Fplugins\u002Fbuilt-in\u002Fhighlight","4.plugins\u002F1.built-in\u002F03.highlight",{"title":183,"path":184,"stem":185,"icon":112},"Summary Extraction","\u002Fplugins\u002Fbuilt-in\u002Fsummary","4.plugins\u002F1.built-in\u002F04.summary",{"title":187,"path":188,"stem":189,"icon":190},"Table of Contents","\u002Fplugins\u002Fbuilt-in\u002Ftoc","4.plugins\u002F1.built-in\u002F05.toc","i-lucide-list",{"title":192,"path":193,"stem":194,"icon":195},"Alerts","\u002Fplugins\u002Fbuilt-in\u002Falert","4.plugins\u002F1.built-in\u002F06.alert","i-lucide-bell",{"title":197,"path":198,"stem":199,"icon":89},"Mermaid Diagrams","\u002Fplugins\u002Fbuilt-in\u002Fmermaid","4.plugins\u002F1.built-in\u002F07.mermaid",{"title":201,"path":202,"stem":203,"icon":84},"Mathematics","\u002Fplugins\u002Fbuilt-in\u002Fmath","4.plugins\u002F1.built-in\u002F08.math",{"title":205,"path":206,"stem":207,"icon":208},"Task List","\u002Fplugins\u002Fbuilt-in\u002Ftask-list","4.plugins\u002F1.built-in\u002F09.task-list","i-lucide-check-square",{"title":210,"path":211,"stem":212,"icon":213},"Headings","\u002Fplugins\u002Fbuilt-in\u002Fheadings","4.plugins\u002F1.built-in\u002F10.headings","i-lucide-heading",{"title":76,"path":215,"stem":216,"icon":79},"\u002Fplugins\u002Fbuilt-in\u002Fjson-render","4.plugins\u002F1.built-in\u002F11.json-render",{"title":91,"path":218,"stem":219,"icon":94},"\u002Fplugins\u002Fbuilt-in\u002Fpunctuation","4.plugins\u002F1.built-in\u002F12.punctuation",{"title":221,"path":222,"stem":223,"icon":224},"Breaks","\u002Fplugins\u002Fbuilt-in\u002Fbreaks","4.plugins\u002F1.built-in\u002F13.breaks","i-lucide-corner-down-left",{"title":226,"path":227,"stem":228,"icon":69},"Binding","\u002Fplugins\u002Fbuilt-in\u002Fbinding","4.plugins\u002F1.built-in\u002F14.binding",{"title":230,"path":231,"stem":232,"children":233,"page":34},"Custom","\u002Fplugins\u002Fcustom","4.plugins\u002F2.custom",[234,238,242],{"title":235,"path":236,"stem":237},"Plugin API","\u002Fplugins\u002Fcustom\u002Fplugin-api","4.plugins\u002F2.custom\u002F1.plugin-api",{"title":239,"path":240,"stem":241},"AST API","\u002Fplugins\u002Fcustom\u002Fast-api","4.plugins\u002F2.custom\u002F2.ast-api",{"title":243,"path":244,"stem":245},"Markdown-it","\u002Fplugins\u002Fcustom\u002Fmarkdown-it","4.plugins\u002F2.custom\u002F3.markdown-it",{"title":247,"icon":248,"path":249,"stem":250,"children":251,"page":34},"API Reference","i-lucide-book-open","\u002Fapi","5.api",[252,256,260,264],{"title":253,"path":254,"stem":255},"Render API","\u002Fapi\u002Frender","5.api\u002F0.render",{"title":257,"path":258,"stem":259},"Parse API","\u002Fapi\u002Fparse","5.api\u002F1.parse",{"title":261,"path":262,"stem":263},"Streaming API","\u002Fapi\u002Fauto-close","5.api\u002F2.auto-close",{"title":265,"path":266,"stem":267},"Cheat Sheet","\u002Fapi\u002Freference","5.api\u002F3.reference",{"title":269,"icon":270,"path":271,"stem":272,"children":273,"page":34},"Knowledge Base","i-lucide-library","\u002Fkb","7.kb",[274,278,282,286],{"title":275,"path":276,"stem":277},"Why Comark?","\u002Fkb\u002Fwhy-comark","7.kb\u002F0.why-comark",{"title":279,"path":280,"stem":281},"Migration from MDC","\u002Fkb\u002Fmigration-from-mdc","7.kb\u002F2.migration-from-mdc",{"title":283,"path":284,"stem":285},"Migration from MDX","\u002Fkb\u002Fmigration-from-mdx","7.kb\u002F3.migration-from-mdx",{"title":287,"path":288,"stem":289},"Twoslash","\u002Fkb\u002Ftwoslash","7.kb\u002F4.twoslash",{"id":291,"title":235,"body":292,"description":1765,"extension":1766,"links":1767,"meta":1773,"navigation":1778,"path":236,"seo":1779,"stem":237,"__hash__":1780},"docs\u002F4.plugins\u002F2.custom\u002F1.plugin-api.md",{"type":293,"value":294,"toc":1753},"minimark",[295,308,316,319,325,355,363,368,496,499,624,627,631,634,715,722,725,862,869,923,929,936,1183,1190,1263,1274,1276,1281,1360,1362,1366,1377],[296,297,298,299,303,304,307],"p",{},"The ",[300,301,302],"code",{},"comark\u002Fparse"," module exports ",[300,305,306],{},"defineComarkPlugin"," — a typed factory wrapper for building plugins that extend the parser.",[309,310,312],"h2",{"id":311},"code-definecomarkpluginfactory",[300,313,315],{"lang":314},"ts","defineComarkPlugin(factory)",[296,317,318],{},"Wraps a plugin factory function to provide type safety for both options and the returned plugin.",[296,320,321],{},[322,323,324],"strong",{},"Parameters:",[326,327,328],"ul",{},[329,330,331,334,335,338,339,342,343,346,347,354],"li",{},[300,332,333],{},"factory"," - A function ",[300,336,337],{},"(options?: O) => ComarkPlugin"," where ",[300,340,341],{},"O"," is an optional options type. When the plugin is instantiated, ",[300,344,345],{},"options"," receives the values passed by the caller. See ",[348,349,351],"a",{"href":350},"#code-comarkplugin",[300,352,353],{},"ComarkPlugin"," for the full shape of the returned object.",[296,356,357,360,361],{},[322,358,359],{},"Returns:"," A typed plugin factory ",[300,362,337],{},[296,364,365],{},[322,366,367],{},"Example:",[369,370,374],"pre",{"language":371,"class":372,"tabindex":373},"typescript","shiki shiki-themes material-theme-lighter material-theme-palenight","0",[300,375,377,409,410,409,412,409,439,409,458,409,475,409,488],{"class":376},"language-typescript",[378,379,382,386,390,394,397,400,403,406],"span",{"class":380,"style":381},"line","display: inline",[378,383,385],{"style":384},"color:#39ADB5;--shiki-light-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic","import",[378,387,389],{"style":388},"color:#39ADB5;--shiki-dark:#89DDFF"," {",[378,391,393],{"style":392},"color:#90A4AE;--shiki-dark:#BABED8"," defineComarkPlugin",[378,395,396],{"style":388}," }",[378,398,399],{"style":384}," from",[378,401,402],{"style":388}," '",[378,404,302],{"style":405},"color:#91B859;--shiki-dark:#C3E88D",[378,407,408],{"style":388},"'","\n",[378,411],{"class":380,"style":381},[378,413,414,417,420,423,426,429,433,436],{"class":380,"style":381},[378,415,416],{"style":384},"export",[378,418,419],{"style":384}," default",[378,421,393],{"style":422},"color:#6182B8;--shiki-dark:#82AAFF",[378,424,425],{"style":392},"(",[378,427,428],{"style":388},"()",[378,430,432],{"style":431},"color:#9C3EDA;--shiki-dark:#C792EA"," =>",[378,434,435],{"style":392}," (",[378,437,438],{"style":388},"{",[378,440,441,445,448,450,453,455],{"class":380,"style":381},[378,442,444],{"style":443},"color:#E53935;--shiki-dark:#F07178","  name",[378,446,447],{"style":388},":",[378,449,402],{"style":388},[378,451,452],{"style":405},"my-plugin",[378,454,408],{"style":388},[378,456,457],{"style":388},",",[378,459,460,463,465,469,472],{"class":380,"style":381},[378,461,462],{"style":443},"  pre",[378,464,425],{"style":388},[378,466,468],{"style":467},"color:#90A4AE;--shiki-light-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic","state",[378,470,471],{"style":388},")",[378,473,474],{"style":388}," {},",[378,476,477,480,482,484,486],{"class":380,"style":381},[378,478,479],{"style":443},"  post",[378,481,425],{"style":388},[378,483,468],{"style":467},[378,485,471],{"style":388},[378,487,474],{"style":388},[378,489,490,493],{"class":380,"style":381},[378,491,492],{"style":388},"}",[378,494,495],{"style":392},"))",[296,497,498],{},"With typed options:",[369,500,501],{"language":371,"class":372,"tabindex":373},[300,502,503,409,521,409,523,409,534,409,545,409,549,409,551,409,581,409,595,409,607,409,613,409,618],{"class":376},[378,504,505,507,509,511,513,515,517,519],{"class":380,"style":381},[378,506,385],{"style":384},[378,508,389],{"style":388},[378,510,393],{"style":392},[378,512,396],{"style":388},[378,514,399],{"style":384},[378,516,402],{"style":388},[378,518,302],{"style":405},[378,520,408],{"style":388},[378,522],{"class":380,"style":381},[378,524,525,528,532],{"class":380,"style":381},[378,526,527],{"style":431},"interface",[378,529,531],{"style":530},"color:#E2931D;--shiki-dark:#FFCB6B"," MyOptions",[378,533,389],{"style":388},[378,535,536,539,542],{"class":380,"style":381},[378,537,538],{"style":443},"  prefix",[378,540,541],{"style":388},"?:",[378,543,544],{"style":530}," string",[378,546,547],{"class":380,"style":381},[378,548,492],{"style":388},[378,550],{"class":380,"style":381},[378,552,553,555,557,559,561,563,565,567,569,572,575,577,579],{"class":380,"style":381},[378,554,416],{"style":384},[378,556,419],{"style":384},[378,558,393],{"style":422},[378,560,425],{"style":392},[378,562,425],{"style":388},[378,564,345],{"style":467},[378,566,447],{"style":388},[378,568,531],{"style":530},[378,570,571],{"style":388}," =",[378,573,574],{"style":388}," {})",[378,576,432],{"style":431},[378,578,435],{"style":392},[378,580,438],{"style":388},[378,582,583,585,587,589,591,593],{"class":380,"style":381},[378,584,444],{"style":443},[378,586,447],{"style":388},[378,588,402],{"style":388},[378,590,452],{"style":405},[378,592,408],{"style":388},[378,594,457],{"style":388},[378,596,597,599,601,603,605],{"class":380,"style":381},[378,598,479],{"style":443},[378,600,425],{"style":388},[378,602,468],{"style":467},[378,604,471],{"style":388},[378,606,389],{"style":388},[378,608,609],{"class":380,"style":381},[378,610,612],{"style":611},"color:#90A4AE;--shiki-light-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic","    \u002F\u002F options.prefix is typed",[378,614,615],{"class":380,"style":381},[378,616,617],{"style":388},"  },",[378,619,620,622],{"class":380,"style":381},[378,621,492],{"style":388},[378,623,495],{"style":392},[625,626],"hr",{},[309,628,630],{"id":629},"lifecycle","Lifecycle",[296,632,633],{},"Plugins hook into two phases of the parsing pipeline:",[369,635,636],{"class":372,"tabindex":373},[300,637,638,409,643,409,648,409,653,409,658,409,663,409,668,409,672,409,676,409,681,409,685,409,689,409,693,409,698,409,702,409,706,409,710],{},[378,639,640],{"class":380,"style":381},[378,641,642],{},"Markdown string",[378,644,645],{"class":380,"style":381},[378,646,647],{},"    │",[378,649,650],{"class":380,"style":381},[378,651,652],{},"    ▼",[378,654,655],{"class":380,"style":381},[378,656,657],{},"┌──────────┐",[378,659,660],{"class":380,"style":381},[378,661,662],{},"│   pre()  │  ← Modify raw markdown before parsing",[378,664,665],{"class":380,"style":381},[378,666,667],{},"└──────────┘",[378,669,670],{"class":380,"style":381},[378,671,647],{},[378,673,674],{"class":380,"style":381},[378,675,652],{},[378,677,678],{"class":380,"style":381},[378,679,680],{},"  Parse & Build ComarkTree",[378,682,683],{"class":380,"style":381},[378,684,647],{},[378,686,687],{"class":380,"style":381},[378,688,652],{},[378,690,691],{"class":380,"style":381},[378,692,657],{},[378,694,695],{"class":380,"style":381},[378,696,697],{},"│  post()  │  ← Transform the AST after parsing",[378,699,700],{"class":380,"style":381},[378,701,667],{},[378,703,704],{"class":380,"style":381},[378,705,647],{},[378,707,708],{"class":380,"style":381},[378,709,652],{},[378,711,712],{"class":380,"style":381},[378,713,714],{},"  ComarkTree",[716,717,719],"h3",{"id":718},"lifecycle-code-prestate",[300,720,721],{"lang":314},"pre(state)",[296,723,724],{},"Called before markdown is tokenized. Use it to transform the raw markdown string.",[369,726,727],{"language":371,"class":372,"tabindex":373},[300,728,729,409,747,409,749,409,767,409,782,409,794,409,852,409,856],{"class":376},[378,730,731,733,735,737,739,741,743,745],{"class":380,"style":381},[378,732,385],{"style":384},[378,734,389],{"style":388},[378,736,393],{"style":392},[378,738,396],{"style":388},[378,740,399],{"style":384},[378,742,402],{"style":388},[378,744,302],{"style":405},[378,746,408],{"style":388},[378,748],{"class":380,"style":381},[378,750,751,753,755,757,759,761,763,765],{"class":380,"style":381},[378,752,416],{"style":384},[378,754,419],{"style":384},[378,756,393],{"style":422},[378,758,425],{"style":392},[378,760,428],{"style":388},[378,762,432],{"style":431},[378,764,435],{"style":392},[378,766,438],{"style":388},[378,768,769,771,773,775,778,780],{"class":380,"style":381},[378,770,444],{"style":443},[378,772,447],{"style":388},[378,774,402],{"style":388},[378,776,777],{"style":405},"strip-comments",[378,779,408],{"style":388},[378,781,457],{"style":388},[378,783,784,786,788,790,792],{"class":380,"style":381},[378,785,462],{"style":443},[378,787,425],{"style":388},[378,789,468],{"style":467},[378,791,471],{"style":388},[378,793,389],{"style":388},[378,795,796,799,802,805,807,810,812,814,816,819,821,824,827,830,833,836,839,841,845,847,850],{"class":380,"style":381},[378,797,798],{"style":392},"    state",[378,800,801],{"style":388},".",[378,803,804],{"style":392},"markdown",[378,806,571],{"style":388},[378,808,809],{"style":392}," state",[378,811,801],{"style":388},[378,813,804],{"style":392},[378,815,801],{"style":388},[378,817,818],{"style":422},"replace",[378,820,425],{"style":443},[378,822,823],{"style":388},"\u002F",[378,825,826],{"style":405},"\u003C!--",[378,828,829],{"style":388},"[",[378,831,832],{"style":405},"\\s\\S",[378,834,835],{"style":388},"]*?",[378,837,838],{"style":405},"-->",[378,840,823],{"style":388},[378,842,844],{"style":843},"color:#F76D47;--shiki-dark:#F78C6C","g",[378,846,457],{"style":388},[378,848,849],{"style":388}," ''",[378,851,471],{"style":443},[378,853,854],{"class":380,"style":381},[378,855,617],{"style":388},[378,857,858,860],{"class":380,"style":381},[378,859,492],{"style":388},[378,861,495],{"style":392},[296,863,864],{},[322,865,866,447],{},[300,867,868],{},"ComarkParsePreState",[870,871,872,888],"table",{},[873,874,875],"thead",{},[876,877,878,882,885],"tr",{},[879,880,881],"th",{},"Field",[879,883,884],{},"Type",[879,886,887],{},"Description",[889,890,891,906],"tbody",{},[876,892,893,898,903],{},[894,895,896],"td",{},[300,897,804],{},[894,899,900],{},[300,901,902],{},"string",[894,904,905],{},"The raw markdown — modify to change parser input",[876,907,908,912,920],{},[894,909,910],{},[300,911,345],{},[894,913,914],{},[348,915,917],{"href":916},"\u002Fapi\u002Fparse#options",[300,918,919],{},"ParseOptions",[894,921,922],{},"The parser configuration",[716,924,926],{"id":925},"lifecycle-code-poststate",[300,927,928],{"lang":314},"post(state)",[296,930,931,932,935],{},"Called after the AST is built. Use it to traverse nodes or populate ",[300,933,934],{},"meta"," with extracted data.",[369,937,938],{"language":371,"class":372,"tabindex":373},[300,939,940,409,958,409,978,409,980,409,998,409,1013,409,1025,409,1038,409,1054,409,1083,409,1147,409,1152,409,1173,409,1177],{"class":376},[378,941,942,944,946,948,950,952,954,956],{"class":380,"style":381},[378,943,385],{"style":384},[378,945,389],{"style":388},[378,947,393],{"style":392},[378,949,396],{"style":388},[378,951,399],{"style":384},[378,953,402],{"style":388},[378,955,302],{"style":405},[378,957,408],{"style":388},[378,959,960,962,964,967,969,971,973,976],{"class":380,"style":381},[378,961,385],{"style":384},[378,963,389],{"style":388},[378,965,966],{"style":392}," visit",[378,968,396],{"style":388},[378,970,399],{"style":384},[378,972,402],{"style":388},[378,974,975],{"style":405},"comark\u002Futils",[378,977,408],{"style":388},[378,979],{"class":380,"style":381},[378,981,982,984,986,988,990,992,994,996],{"class":380,"style":381},[378,983,416],{"style":384},[378,985,419],{"style":384},[378,987,393],{"style":422},[378,989,425],{"style":392},[378,991,428],{"style":388},[378,993,432],{"style":431},[378,995,435],{"style":392},[378,997,438],{"style":388},[378,999,1000,1002,1004,1006,1009,1011],{"class":380,"style":381},[378,1001,444],{"style":443},[378,1003,447],{"style":388},[378,1005,402],{"style":388},[378,1007,1008],{"style":405},"word-count",[378,1010,408],{"style":388},[378,1012,457],{"style":388},[378,1014,1015,1017,1019,1021,1023],{"class":380,"style":381},[378,1016,479],{"style":443},[378,1018,425],{"style":388},[378,1020,468],{"style":467},[378,1022,471],{"style":388},[378,1024,389],{"style":388},[378,1026,1027,1030,1033,1035],{"class":380,"style":381},[378,1028,1029],{"style":431},"    let",[378,1031,1032],{"style":392}," count",[378,1034,571],{"style":388},[378,1036,1037],{"style":843}," 0",[378,1039,1040,1043,1045,1047,1049,1052],{"class":380,"style":381},[378,1041,1042],{"style":422},"    visit",[378,1044,425],{"style":443},[378,1046,468],{"style":392},[378,1048,801],{"style":388},[378,1050,1051],{"style":392},"tree",[378,1053,457],{"style":388},[378,1055,1056,1059,1062,1064,1066,1069,1072,1075,1077,1079,1081],{"class":380,"style":381},[378,1057,1058],{"style":388},"      (",[378,1060,1061],{"style":467},"node",[378,1063,471],{"style":388},[378,1065,432],{"style":431},[378,1067,1068],{"style":388}," typeof",[378,1070,1071],{"style":392}," node",[378,1073,1074],{"style":388}," ===",[378,1076,402],{"style":388},[378,1078,902],{"style":405},[378,1080,408],{"style":388},[378,1082,457],{"style":388},[378,1084,1085,1087,1089,1091,1093,1095,1097,1100,1102,1104,1107,1109,1111,1113,1116,1118,1120,1123,1126,1128,1130,1133,1135,1138,1140,1142,1145],{"class":380,"style":381},[378,1086,1058],{"style":388},[378,1088,1061],{"style":467},[378,1090,471],{"style":388},[378,1092,432],{"style":431},[378,1094,389],{"style":388},[378,1096,1032],{"style":392},[378,1098,1099],{"style":388}," +=",[378,1101,435],{"style":443},[378,1103,1061],{"style":392},[378,1105,1106],{"style":384}," as",[378,1108,544],{"style":530},[378,1110,471],{"style":443},[378,1112,801],{"style":388},[378,1114,1115],{"style":422},"split",[378,1117,425],{"style":443},[378,1119,823],{"style":388},[378,1121,1122],{"style":405},"\\s",[378,1124,1125],{"style":388},"+\u002F",[378,1127,471],{"style":443},[378,1129,801],{"style":388},[378,1131,1132],{"style":422},"filter",[378,1134,425],{"style":443},[378,1136,1137],{"style":392},"Boolean",[378,1139,471],{"style":443},[378,1141,801],{"style":388},[378,1143,1144],{"style":392},"length",[378,1146,396],{"style":388},[378,1148,1149],{"class":380,"style":381},[378,1150,1151],{"style":443},"    )",[378,1153,1154,1156,1158,1160,1162,1164,1166,1169,1171],{"class":380,"style":381},[378,1155,798],{"style":392},[378,1157,801],{"style":388},[378,1159,1051],{"style":392},[378,1161,801],{"style":388},[378,1163,934],{"style":392},[378,1165,801],{"style":388},[378,1167,1168],{"style":392},"wordCount",[378,1170,571],{"style":388},[378,1172,1032],{"style":392},[378,1174,1175],{"class":380,"style":381},[378,1176,617],{"style":388},[378,1178,1179,1181],{"class":380,"style":381},[378,1180,492],{"style":388},[378,1182,495],{"style":392},[296,1184,1185],{},[322,1186,1187,447],{},[300,1188,1189],{},"ComarkParsePostState",[870,1191,1192,1202],{},[873,1193,1194],{},[876,1195,1196,1198,1200],{},[879,1197,881],{},[879,1199,884],{},[879,1201,887],{},[889,1203,1204,1217,1234,1248],{},[876,1205,1206,1210,1214],{},[894,1207,1208],{},[300,1209,804],{},[894,1211,1212],{},[300,1213,902],{},[894,1215,1216],{},"The original markdown input",[876,1218,1219,1223,1231],{},[894,1220,1221],{},[300,1222,1051],{},[894,1224,1225],{},[348,1226,1228],{"href":1227},"\u002Fsyntax\u002Fcomark-ast#comarktree",[300,1229,1230],{},"ComarkTree",[894,1232,1233],{},"The parsed AST — modify to transform output",[876,1235,1236,1240,1246],{},[894,1237,1238],{},[300,1239,345],{},[894,1241,1242],{},[348,1243,1244],{"href":916},[300,1245,919],{},[894,1247,922],{},[876,1249,1250,1255,1260],{},[894,1251,1252],{},[300,1253,1254],{},"tokens",[894,1256,1257],{},[300,1258,1259],{},"unknown[]",[894,1261,1262],{},"The raw markdown-it tokens",[1264,1265,1266,1267,1269,1270,1273],"tip",{"to":240},"To traverse and transform ",[300,1268,1051],{}," nodes, see the AST API page for the ",[300,1271,1272],{},"visit()"," utility.",[625,1275],{},[309,1277,1279],{"id":1278},"code-comarkplugin",[300,1280,353],{},[870,1282,1283,1294],{},[873,1284,1285],{},[876,1286,1287,1290,1292],{},[879,1288,1289],{},"Property",[879,1291,884],{},[879,1293,887],{},[889,1295,1296,1310,1331,1345],{},[876,1297,1298,1303,1307],{},[894,1299,1300],{},[300,1301,1302],{},"name",[894,1304,1305],{},[300,1306,902],{},[894,1308,1309],{},"A unique identifier for the plugin",[876,1311,1312,1317,1325],{},[894,1313,1314],{},[300,1315,1316],{},"markdownItPlugins",[894,1318,1319],{},[348,1320,1322],{"href":1321},"https:\u002F\u002Fmarkdown-it.github.io\u002Fmarkdown-it\u002F#MarkdownIt",[300,1323,1324],{},"MarkdownItPlugin[]",[894,1326,1327,1328],{},"markdown-it plugins to register on the parser — see ",[348,1329,1330],{"href":244},"Markdown-it Plugins",[876,1332,1333,1337,1342],{},[894,1334,1335],{},[300,1336,369],{},[894,1338,1339],{},[300,1340,1341],{},"(state: ComarkParsePreState) => void",[894,1343,1344],{},"Hook called before parsing",[876,1346,1347,1352,1357],{},[894,1348,1349],{},[300,1350,1351],{},"post",[894,1353,1354],{},[300,1355,1356],{},"(state: ComarkParsePostState) => void",[894,1358,1359],{},"Hook called after the AST is built",[625,1361],{},[309,1363,1365],{"id":1364},"usage","Usage",[296,1367,1368,1369,1372,1373,1376],{},"Pass plugins to ",[300,1370,1371],{},"parse()"," or the ",[300,1374,1375],{},"\u003CComark>"," component:",[1378,1379,1380,1468,1593,1665],"code-group",{},[369,1381,1382],{"language":371,"filename":257,"class":372,"tabindex":373},[300,1383,1384,409,1404,409,1421,409,1423,409,1446,409,1462],{"class":376},[378,1385,1386,1388,1390,1393,1395,1397,1399,1402],{"class":380,"style":381},[378,1387,385],{"style":384},[378,1389,389],{"style":388},[378,1391,1392],{"style":392}," parse",[378,1394,396],{"style":388},[378,1396,399],{"style":384},[378,1398,402],{"style":388},[378,1400,1401],{"style":405},"comark",[378,1403,408],{"style":388},[378,1405,1406,1408,1411,1414,1416,1419],{"class":380,"style":381},[378,1407,385],{"style":384},[378,1409,1410],{"style":392}," myPlugin ",[378,1412,1413],{"style":384},"from",[378,1415,402],{"style":388},[378,1417,1418],{"style":405},".\u002Fmy-plugin",[378,1420,408],{"style":388},[378,1422],{"class":380,"style":381},[378,1424,1425,1428,1431,1434,1437,1439,1442,1444],{"class":380,"style":381},[378,1426,1427],{"style":431},"const",[378,1429,1430],{"style":392}," tree ",[378,1432,1433],{"style":388},"=",[378,1435,1436],{"style":384}," await",[378,1438,1392],{"style":422},[378,1440,1441],{"style":392},"(content",[378,1443,457],{"style":388},[378,1445,389],{"style":388},[378,1447,1448,1451,1453,1456,1459],{"class":380,"style":381},[378,1449,1450],{"style":443},"  plugins",[378,1452,447],{"style":388},[378,1454,1455],{"style":392}," [",[378,1457,1458],{"style":422},"myPlugin",[378,1460,1461],{"style":392},"()]",[378,1463,1464,1466],{"class":380,"style":381},[378,1465,492],{"style":388},[378,1467,471],{"style":392},[369,1469,1471],{"language":1470,"filename":56,"class":372,"tabindex":373},"vue",[300,1472,1474,409,1500,409,1520,409,1534,409,1543,409,1545,409,1554,409,1585],{"class":1473},"language-vue",[378,1475,1476,1479,1482,1485,1488,1490,1493,1495,1497],{"class":380,"style":381},[378,1477,1478],{"style":388},"\u003C",[378,1480,1481],{"style":443},"script",[378,1483,1484],{"style":431}," setup",[378,1486,1487],{"style":431}," lang",[378,1489,1433],{"style":388},[378,1491,1492],{"style":388},"\"",[378,1494,314],{"style":405},[378,1496,1492],{"style":388},[378,1498,1499],{"style":388},">",[378,1501,1502,1504,1506,1509,1511,1513,1515,1518],{"class":380,"style":381},[378,1503,385],{"style":384},[378,1505,389],{"style":388},[378,1507,1508],{"style":392}," Comark",[378,1510,396],{"style":388},[378,1512,399],{"style":384},[378,1514,402],{"style":388},[378,1516,1517],{"style":405},"@comark\u002Fvue",[378,1519,408],{"style":388},[378,1521,1522,1524,1526,1528,1530,1532],{"class":380,"style":381},[378,1523,385],{"style":384},[378,1525,1410],{"style":392},[378,1527,1413],{"style":384},[378,1529,402],{"style":388},[378,1531,1418],{"style":405},[378,1533,408],{"style":388},[378,1535,1536,1539,1541],{"class":380,"style":381},[378,1537,1538],{"style":388},"\u003C\u002F",[378,1540,1481],{"style":443},[378,1542,1499],{"style":388},[378,1544],{"class":380,"style":381},[378,1546,1547,1549,1552],{"class":380,"style":381},[378,1548,1478],{"style":388},[378,1550,1551],{"style":443},"template",[378,1553,1499],{"style":388},[378,1555,1556,1559,1562,1565,1567,1569,1572,1574,1576,1579,1581,1583],{"class":380,"style":381},[378,1557,1558],{"style":388},"  \u003C",[378,1560,1561],{"style":443},"Comark",[378,1563,1564],{"style":431}," :plugins",[378,1566,1433],{"style":388},[378,1568,1492],{"style":388},[378,1570,1571],{"style":405},"[myPlugin()]",[378,1573,1492],{"style":388},[378,1575,1499],{"style":388},[378,1577,1578],{"style":392},"{{ content }}",[378,1580,1538],{"style":388},[378,1582,1561],{"style":443},[378,1584,1499],{"style":388},[378,1586,1587,1589,1591],{"class":380,"style":381},[378,1588,1538],{"style":388},[378,1590,1551],{"style":443},[378,1592,1499],{"style":388},[369,1594,1596],{"language":1595,"filename":46,"class":372,"tabindex":373},"tsx",[300,1597,1599,409,1618,409,1632,409,1634],{"class":1598},"language-tsx",[378,1600,1601,1603,1605,1607,1609,1611,1613,1616],{"class":380,"style":381},[378,1602,385],{"style":384},[378,1604,389],{"style":388},[378,1606,1508],{"style":392},[378,1608,396],{"style":388},[378,1610,399],{"style":384},[378,1612,402],{"style":388},[378,1614,1615],{"style":405},"@comark\u002Freact",[378,1617,408],{"style":388},[378,1619,1620,1622,1624,1626,1628,1630],{"class":380,"style":381},[378,1621,385],{"style":384},[378,1623,1410],{"style":392},[378,1625,1413],{"style":384},[378,1627,402],{"style":388},[378,1629,1418],{"style":405},[378,1631,408],{"style":388},[378,1633],{"class":380,"style":381},[378,1635,1636,1638,1640,1643,1646,1648,1650,1652,1655,1658,1661,1663],{"class":380,"style":381},[378,1637,1478],{"style":388},[378,1639,1561],{"style":530},[378,1641,1642],{"style":431}," plugins",[378,1644,1645],{"style":388},"={",[378,1647,829],{"style":392},[378,1649,1458],{"style":422},[378,1651,1461],{"style":392},[378,1653,1654],{"style":388},"}>{",[378,1656,1657],{"style":392},"content",[378,1659,1660],{"style":388},"}\u003C\u002F",[378,1662,1561],{"style":530},[378,1664,1499],{"style":388},[369,1666,1668],{"language":1667,"filename":51,"class":372,"tabindex":373},"svelte",[300,1669,1671,409,1679,409,1699,409,1713,409,1721,409,1723],{"class":1670},"language-svelte",[378,1672,1673,1675,1677],{"class":380,"style":381},[378,1674,1478],{"style":388},[378,1676,1481],{"style":443},[378,1678,1499],{"style":388},[378,1680,1681,1684,1686,1688,1690,1692,1694,1697],{"class":380,"style":381},[378,1682,1683],{"style":384},"  import",[378,1685,389],{"style":388},[378,1687,1508],{"style":392},[378,1689,396],{"style":388},[378,1691,399],{"style":384},[378,1693,402],{"style":388},[378,1695,1696],{"style":405},"@comark\u002Fsvelte",[378,1698,408],{"style":388},[378,1700,1701,1703,1705,1707,1709,1711],{"class":380,"style":381},[378,1702,1683],{"style":384},[378,1704,1410],{"style":392},[378,1706,1413],{"style":384},[378,1708,402],{"style":388},[378,1710,1418],{"style":405},[378,1712,408],{"style":388},[378,1714,1715,1717,1719],{"class":380,"style":381},[378,1716,1538],{"style":388},[378,1718,1481],{"style":443},[378,1720,1499],{"style":388},[378,1722],{"class":380,"style":381},[378,1724,1725,1727,1729,1732,1734,1736,1739,1742,1744,1746,1748,1750],{"class":380,"style":381},[378,1726,1478],{"style":388},[378,1728,1561],{"style":530},[378,1730,1731],{"style":431}," markdown",[378,1733,1645],{"style":388},[378,1735,1657],{"style":392},[378,1737,1738],{"style":388},"} ",[378,1740,1741],{"style":431},"plugins",[378,1743,1645],{"style":388},[378,1745,829],{"style":392},[378,1747,1458],{"style":422},[378,1749,1461],{"style":392},[378,1751,1752],{"style":388},"} \u002F>",{"title":1754,"searchDepth":1755,"depth":1755,"links":1756},"",2,[1757,1758,1763,1764],{"id":311,"depth":1755,"text":315},{"id":629,"depth":1755,"text":630,"children":1759},[1760,1762],{"id":718,"depth":1761,"text":721},3,{"id":925,"depth":1761,"text":928},{"id":1278,"depth":1755,"text":353},{"id":1364,"depth":1755,"text":1365},"Type-safe API for creating Comark plugins with pre\u002Fpost lifecycle hooks.","md",[1768,1771],{"label":257,"icon":44,"to":258,"color":1769,"variant":1770},"neutral","soft",{"label":1772,"icon":79,"to":130,"color":1769,"variant":1770},"Comark AST",{"data":1774},{"title":235,"description":1765,"links":1775},[1776,1777],{"label":257,"icon":44,"to":258,"color":1769,"variant":1770},{"label":1772,"icon":79,"to":130,"color":1769,"variant":1770},true,{"title":235,"description":1765},"Kggz-06orbwDMTh8ZVyjmC7PrbZ6Ayh5xJTUjn7D0cM",[1782,1784],{"title":226,"path":227,"stem":228,"description":1783,"icon":69,"children":-1},"Comark plugin that adds a `{{ path || default }}` inline shorthand for interpolating frontmatter, meta, or runtime data into your content.",{"title":239,"path":240,"stem":241,"description":1785,"children":-1},"Traverse and modify the ComarkTree AST after parsing using the visit() utility.",1776872699459]