[{"data":1,"prerenderedAt":860},["ShallowReactive",2],{"msfe-doc:\u002Ffeatures\u002Fcatalog":3},{"id":4,"title":5,"body":6,"description":846,"extension":847,"keywords":848,"locale":852,"meta":853,"navigation":854,"order":56,"path":855,"section":856,"seo":857,"stem":858,"__hash__":859},"docs\u002Ffeatures\u002Fcatalog.zh-CN.md","功能与安装",{"type":7,"value":8,"toc":838},"minimark",[9,13,25,83,86,90,235,246,249,321,334,338,345,584,745,761,776,780,798,801,804,815,834],[10,11,12],"h2",{"id":12},"基础组合",[14,15,16,20,21,24],"p",{},[17,18,19],"code",{},"@quirekit\u002Fmsfe-core"," 提供编辑实例和扩展协议；",[17,22,23],{},"@quirekit\u002Fmsfe-starter-kit"," 组合常用 Markdown 呈现；Vue \u002F React 适配器保留原应用的 Provider 树。安装版本应成组固定，当前公共 API 仍为实验版本。",[26,27,32],"pre",{"className":28,"code":29,"language":30,"meta":31,"style":31},"language-ts shiki shiki-themes github-light github-light github-dark","import { StarterKit } from '@quirekit\u002Fmsfe-starter-kit'\nimport { CustomContainer, Footnotes, Math, Mermaid } from '@quirekit\u002Fmsfe-markdown-extras'\nconst extensions = [StarterKit, CustomContainer, Footnotes, Math, Mermaid]\n","ts","",[17,33,34,54,67],{"__ignoreMap":31},[35,36,39,43,47,50],"span",{"class":37,"line":38},"line",1,[35,40,42],{"class":41},"sDD9d","import",[35,44,46],{"class":45},"sVPnS"," { StarterKit } ",[35,48,49],{"class":41},"from",[35,51,53],{"class":52},"s-HEn"," '@quirekit\u002Fmsfe-starter-kit'\n",[35,55,57,59,62,64],{"class":37,"line":56},2,[35,58,42],{"class":41},[35,60,61],{"class":45}," { CustomContainer, Footnotes, Math, Mermaid } ",[35,63,49],{"class":41},[35,65,66],{"class":52}," '@quirekit\u002Fmsfe-markdown-extras'\n",[35,68,70,73,77,80],{"class":37,"line":69},3,[35,71,72],{"class":41},"const",[35,74,76],{"class":75},"sUNQB"," extensions",[35,78,79],{"class":41}," =",[35,81,82],{"class":45}," [StarterKit, CustomContainer, Footnotes, Math, Mermaid]\n",[14,84,85],{},"这里展示安装关系；界面、主题、语言高亮及组件控件按对应教程配置。不要把所有包都装入 bundle 才开始使用。",[10,87,89],{"id":88},"starterkit-包含什么","StarterKit 包含什么",[91,92,93,109],"table",{},[94,95,96],"thead",{},[97,98,99,103,106],"tr",{},[100,101,102],"th",{},"功能",[100,104,105],{},"源码形式",[100,107,108],{},"编辑入口",[110,111,112,126,154,165,176,199,213,224],"tbody",{},[97,113,114,118,121],{},[115,116,117],"td",{},"标题",[115,119,120],{},"ATX \u002F Setext",[115,122,123],{},[17,124,125],{},"setHeading(level)",[97,127,128,131,143],{},[115,129,130],{},"粗体、强调、删除线",[115,132,133,136,137,136,140],{},[17,134,135],{},"**bold**","、",[17,138,139],{},"*em*",[17,141,142],{},"~~del~~",[115,144,145,136,148,136,151],{},[17,146,147],{},"toggleBold()",[17,149,150],{},"toggleEmphasis()",[17,152,153],{},"toggleStrikethrough()",[97,155,156,159,162],{},[115,157,158],{},"行内代码和代码块",[115,160,161],{},"code span \u002F fenced \u002F indented",[115,163,164],{},"语言命令及原生源码编辑",[97,166,167,170,173],{},[115,168,169],{},"链接与图片",[115,171,172],{},"inline \u002F 可解析引用",[115,174,175],{},"插入命令与已支持字段的精确写回",[97,177,178,181,187],{},[115,179,180],{},"列表和任务项",[115,182,183,184],{},"有序、无序、",[17,185,186],{},"- [ ]",[115,188,189,136,192,136,195,198],{},[17,190,191],{},"indentList()",[17,193,194],{},"outdentList()",[17,196,197],{},"continueList()","、任务控件",[97,200,201,204,210],{},[115,202,203],{},"引用、分隔线",[115,205,206,209],{},[17,207,208],{},">","、主题分隔线",[115,211,212],{},"原生源码编辑和呈现",[97,214,215,218,221],{},[115,216,217],{},"GFM 表格",[115,219,220],{},"pipe table",[115,222,223],{},"行列命令与原生单元格文本",[97,225,226,229,232],{},[115,227,228],{},"字面值",[115,230,231],{},"转义、实体、换行",[115,233,234],{},"源码中立的显示处理",[14,236,237,238,241,242,245],{},"不同语法形式不一定拥有同样的可写字段。可以读取或渲染，不等于能用任意 ",[17,239,240],{},"updateAttributes()"," 改写。修改前用 ",[17,243,244],{},"can()","、语义查询及对应 codec 的支持范围判断。",[10,247,248],{"id":248},"表格与列表命令",[26,250,252],{"className":28,"code":251,"language":30,"meta":31,"style":31},"editor.commands.insertTableRow('after')\neditor.commands.insertTableColumn('before')\neditor.commands.moveTableCell(1)\neditor.commands.deleteTableRow()\neditor.commands.indentList()\n",[17,253,254,272,286,300,311],{"__ignoreMap":31},[35,255,256,259,263,266,269],{"class":37,"line":38},[35,257,258],{"class":45},"editor.commands.",[35,260,262],{"class":261},"sgQzM","insertTableRow",[35,264,265],{"class":45},"(",[35,267,268],{"class":52},"'after'",[35,270,271],{"class":45},")\n",[35,273,274,276,279,281,284],{"class":37,"line":56},[35,275,258],{"class":45},[35,277,278],{"class":261},"insertTableColumn",[35,280,265],{"class":45},[35,282,283],{"class":52},"'before'",[35,285,271],{"class":45},[35,287,288,290,293,295,298],{"class":37,"line":69},[35,289,258],{"class":45},[35,291,292],{"class":261},"moveTableCell",[35,294,265],{"class":45},[35,296,297],{"class":75},"1",[35,299,271],{"class":45},[35,301,303,305,308],{"class":37,"line":302},4,[35,304,258],{"class":45},[35,306,307],{"class":261},"deleteTableRow",[35,309,310],{"class":45},"()\n",[35,312,314,316,319],{"class":37,"line":313},5,[35,315,258],{"class":45},[35,317,318],{"class":261},"indentList",[35,320,310],{"class":45},[14,322,323,324,327,328,333],{},"这些命令由 ",[17,325,326],{},"@quirekit\u002Fmsfe-prose"," 的相关功能安装。需要当前选区位于可操作结构，删除最后一行\u002F列等情况有适用性限制。表格仍是 GFM 源码，不支持把任意富文本块塞进一个单元格。命令链和失败处理见 ",[329,330,332],"a",{"href":331},"\u002Fguide\u002Fcommands","命令","。",[10,335,337],{"id":336},"可选-markdown-扩展","可选 Markdown 扩展",[14,339,340,341,344],{},"以下导出来自 ",[17,342,343],{},"@quirekit\u002Fmsfe-markdown-extras","，默认不全包含在 StarterKit 中。",[91,346,347,360],{},[94,348,349],{},[97,350,351,354,357],{},[100,352,353],{},"扩展",[100,355,356],{},"用法示意",[100,358,359],{},"需要注意",[110,361,362,375,390,412,433,449,465,480,496,509,526,545,564],{},[97,363,364,369,372],{},[115,365,366],{},[17,367,368],{},"Frontmatter",[115,370,371],{},"文件开头 YAML 围栏",[115,373,374],{},"源码呈现，不提供业务配置对象编辑器",[97,376,377,382,387],{},[115,378,379],{},[17,380,381],{},"DocumentProperties",[115,383,384,385],{},"可选 YAML 属性表，依赖 ",[17,386,368],{},[115,388,389],{},"显式安装；源码模式保留原文，可同实例关闭",[97,391,392,401,409],{},[115,393,394,397,398],{},[17,395,396],{},"Subscript"," \u002F ",[17,399,400],{},"Superscript",[115,402,403,397,406],{},[17,404,405],{},"H~2~O",[17,407,408],{},"x^2^",[115,410,411],{},"与删除线区分，未确认语法回退",[97,413,414,422,430],{},[115,415,416,397,419],{},[17,417,418],{},"InsertedText",[17,420,421],{},"Highlight",[115,423,424,397,427],{},[17,425,426],{},"++added++",[17,428,429],{},"==marked==",[115,431,432],{},"显示样式需接入主题",[97,434,435,440,446],{},[115,436,437],{},[17,438,439],{},"Emoji",[115,441,442,445],{},[17,443,444],{},":smile:"," \u002F 可选表情符号",[115,447,448],{},"Unicode 呈现，可配置 definitions \u002F emoticons",[97,450,451,456,462],{},[115,452,453],{},[17,454,455],{},"DefinitionList",[115,457,458,459],{},"术语下一行 ",[17,460,461],{},": definition",[115,463,464],{},"正文仍由 Markdown 解析",[97,466,467,472,477],{},[115,468,469],{},[17,470,471],{},"Abbreviations",[115,473,474],{},[17,475,476],{},"*[HTML]: Hyper Text Markup Language",[115,478,479],{},"缩写索引与源文本分离",[97,481,482,487,493],{},[115,483,484],{},[17,485,486],{},"Footnotes",[115,488,489,492],{},[17,490,491],{},"[^key]","、定义及内联脚注",[115,494,495],{},"编号按源码引用关系；支持查询\u002F导航",[97,497,498,503,506],{},[115,499,500],{},[17,501,502],{},"Typographer",[115,504,505],{},"引号、破折号等视觉替换",[115,507,508],{},"不改变保存源码；可配置引号和有界扫描",[97,510,511,516,523],{},[115,512,513],{},[17,514,515],{},"Callout",[115,517,518,519,522],{},"引用中的 ",[17,520,521],{},"[!NOTE]"," 等",[115,524,525],{},"主题角色样式；区别于冒号容器",[97,527,528,533,538],{},[115,529,530],{},[17,531,532],{},"CustomContainer",[115,534,535],{},[17,536,537],{},"::: warning",[115,539,540,541],{},"注册类型、嵌套和折叠见 ",[329,542,544],{"href":543},"\u002Fextensions\u002Fcontainers","容器",[97,546,547,552,561],{},[115,548,549],{},[17,550,551],{},"Math",[115,553,554,557,558],{},[17,555,556],{},"$...$"," 与 ",[17,559,560],{},"$$...$$",[115,562,563],{},"KaTeX 预览、源码回退，无结构化公式命令",[97,565,566,571,577],{},[115,567,568],{},[17,569,570],{},"Mermaid",[115,572,573,576],{},[17,574,575],{},"mermaid"," 围栏",[115,578,579,580],{},"可选异步预览，见 ",[329,581,583],{"href":582},"\u002Fextensions\u002Fdiagrams","图表",[26,585,587],{"className":28,"code":586,"language":30,"meta":31,"style":31},"import { Emoji, Typographer, Footnotes } from '@quirekit\u002Fmsfe-markdown-extras'\nconst emoji = Emoji.configure({ definitions: { ship: '🚢' }, emoticons: false })\nconst typography = Typographer.configure({ smartQuotes: true, quotes: ['“', '”', '‘', '’'] })\nconst footnotes = Footnotes.configure({\n  referenceLabel: number => `脚注 ${number}`,\n  definitionLabel: number => `返回脚注 ${number}`,\n})\n",[17,588,589,600,630,675,692,718,739],{"__ignoreMap":31},[35,590,591,593,596,598],{"class":37,"line":38},[35,592,42],{"class":41},[35,594,595],{"class":45}," { Emoji, Typographer, Footnotes } ",[35,597,49],{"class":41},[35,599,66],{"class":52},[35,601,602,604,607,609,612,615,618,621,624,627],{"class":37,"line":56},[35,603,72],{"class":41},[35,605,606],{"class":75}," emoji",[35,608,79],{"class":41},[35,610,611],{"class":45}," Emoji.",[35,613,614],{"class":261},"configure",[35,616,617],{"class":45},"({ definitions: { ship: ",[35,619,620],{"class":52},"'🚢'",[35,622,623],{"class":45}," }, emoticons: ",[35,625,626],{"class":75},"false",[35,628,629],{"class":45}," })\n",[35,631,632,634,637,639,642,644,647,650,653,656,659,662,664,667,669,672],{"class":37,"line":69},[35,633,72],{"class":41},[35,635,636],{"class":75}," typography",[35,638,79],{"class":41},[35,640,641],{"class":45}," Typographer.",[35,643,614],{"class":261},[35,645,646],{"class":45},"({ smartQuotes: ",[35,648,649],{"class":75},"true",[35,651,652],{"class":45},", quotes: [",[35,654,655],{"class":52},"'“'",[35,657,658],{"class":45},", ",[35,660,661],{"class":52},"'”'",[35,663,658],{"class":45},[35,665,666],{"class":52},"'‘'",[35,668,658],{"class":45},[35,670,671],{"class":52},"'’'",[35,673,674],{"class":45},"] })\n",[35,676,677,679,682,684,687,689],{"class":37,"line":302},[35,678,72],{"class":41},[35,680,681],{"class":75}," footnotes",[35,683,79],{"class":41},[35,685,686],{"class":45}," Footnotes.",[35,688,614],{"class":261},[35,690,691],{"class":45},"({\n",[35,693,694,697,700,704,707,710,712,715],{"class":37,"line":313},[35,695,696],{"class":261},"  referenceLabel",[35,698,699],{"class":45},": ",[35,701,703],{"class":702},"sde8i","number",[35,705,706],{"class":41}," =>",[35,708,709],{"class":52}," `脚注 ${",[35,711,703],{"class":45},[35,713,714],{"class":52},"}`",[35,716,717],{"class":45},",\n",[35,719,721,724,726,728,730,733,735,737],{"class":37,"line":720},6,[35,722,723],{"class":261},"  definitionLabel",[35,725,699],{"class":45},[35,727,703],{"class":702},[35,729,706],{"class":41},[35,731,732],{"class":52}," `返回脚注 ${",[35,734,703],{"class":45},[35,736,714],{"class":52},[35,738,717],{"class":45},[35,740,742],{"class":37,"line":741},7,[35,743,744],{"class":45},"})\n",[14,746,747,748,751,752,136,754,756,757,760],{},"数学样式需要宿主加载 KaTeX CSS（例如 ",[17,749,750],{},"katex\u002Fdist\u002Fkatex.min.css","），并在 SSR 应用的全局样式入口引入。",[17,753,551],{},[17,755,570],{}," 可通过 ",[17,758,759],{},"controls"," 使用自己的预览操作组件。",[14,762,763,764,767,768,771,772,775],{},"脚注高级读取使用 ",[17,765,766],{},"queryFootnotes()","，导航用 ",[17,769,770],{},"navigateFootnote()","，缩写使用 ",[17,773,774],{},"queryAbbreviations()","。查询存在 pending 状态；不要自行扫描全文取代已有索引，也不要假设显示编号是永久 ID。",[10,777,779],{"id":778},"html-是单独的能力","HTML 是单独的能力",[14,781,782,785,786,789,790,793,794,797],{},[17,783,784],{},"@quirekit\u002Fmsfe-html"," 导出 ",[17,787,788],{},"Html","，默认保留源码；",[17,791,792],{},"Html.configure({ rendering: 'safe' })"," 才启用受限的安全呈现。图片加载还需要 ",[17,795,796],{},"allowImage"," 明确允许。脚本、任意 HTML 编辑、任意嵌入和浏览器完整 HTML 布局不属于承诺。",[14,799,800],{},"HTML 视觉偏好可通过该包的公开函数调整；不应因阅读模式切换而重写 Markdown。遇到不支持结构时保持源码比不可逆地丢掉标签更可靠。",[10,802,803],{"id":803},"应用需要自行提供",[14,805,806,807,810,811,333],{},"保存服务、文件打开、上传、路由、权限、外部导航、HTML\u002FPDF 导出和 Yjs 协同协议都由宿主接入。",[17,808,809],{},"applyChanges"," 提供版本校验，不是完整的协同适配器。第三方 markdown-it \u002F ProseMirror \u002F Tiptap 插件不能直接安装；迁移入口见 ",[329,812,814],{"href":813},"\u002Fextensions\u002Fmarkdown-plugins","Markdown 插件",[14,816,817,818,136,822,136,824,136,826,136,830,333],{},"选择下一步：",[329,819,821],{"href":820},"\u002Fextensions\u002Fcustom-node","节点",[329,823,544],{"href":543},[329,825,583],{"href":582},[329,827,829],{"href":828},"\u002Fcustomization\u002Ftheme","主题",[329,831,833],{"href":832},"\u002Fguide\u002Fsaving","保存",[835,836,837],"style",{},"html pre.shiki code .sDD9d, html code.shiki .sDD9d{--shiki-default:#D73A49;--shiki-light:#D73A49;--shiki-dark:#F97583}html pre.shiki code .sVPnS, html code.shiki .sVPnS{--shiki-default:#24292E;--shiki-light:#24292E;--shiki-dark:#E1E4E8}html pre.shiki code .s-HEn, html code.shiki .s-HEn{--shiki-default:#032F62;--shiki-light:#032F62;--shiki-dark:#9ECBFF}html pre.shiki code .sUNQB, html code.shiki .sUNQB{--shiki-default:#005CC5;--shiki-light:#005CC5;--shiki-dark:#79B8FF}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sgQzM, html code.shiki .sgQzM{--shiki-default:#6F42C1;--shiki-light:#6F42C1;--shiki-dark:#B392F0}html pre.shiki code .sde8i, html code.shiki .sde8i{--shiki-default:#E36209;--shiki-light:#E36209;--shiki-dark:#FFAB70}",{"title":31,"searchDepth":56,"depth":56,"links":839},[840,841,842,843,844,845],{"id":12,"depth":56,"text":12},{"id":88,"depth":56,"text":89},{"id":248,"depth":56,"text":248},{"id":336,"depth":56,"text":337},{"id":778,"depth":56,"text":779},{"id":803,"depth":56,"text":803},"按需求选择内置包、可选语法、编辑命令与应用负责的能力。","md",[849,486,551,439,850,851],"StarterKit","HTML","packages","zh-CN",{},true,"\u002Ffeatures\u002Fcatalog","开始使用",{"title":5,"description":846},"features\u002Fcatalog.zh-CN","1AVZnWH4KXE14LEuDuf-ks5skK1NSWv4a3tfUXMZ47U",1793046311417]