[{"data":1,"prerenderedAt":125},["ShallowReactive",2],{"msfe-doc:\u002Fapi\u002Fsource":3},{"id":4,"title":5,"body":6,"description":113,"extension":114,"keywords":115,"locale":116,"meta":117,"navigation":118,"order":119,"path":120,"section":121,"seo":122,"stem":123,"__hash__":124},"docs\u002Fapi\u002Fsource.zh-CN.md","源码与组件 API",{"type":7,"value":8,"toc":104},"minimark",[9,14,26,30,33,36,39,42,45,51,54,57,69,71,74,77,80,86],[10,11,13],"h2",{"id":12},"字段-codec","字段 codec",[15,16,17,21,22,25],"p",{},[18,19,20],"code",{},"read"," 从已确认的语法范围派生字段，",[18,23,24],{},"patch"," 编码精确的源码修改。可以只安装语义而不提供视图。",[27,28],"msfe-api",{"name":29},"SourceDefinition",[10,31,32],{"id":32},"文档与语法范围",[15,34,35],{},"范围使用 UTF-16 偏移，结束位置不包含在范围内。语法访问是派生查询，不代表另一份可持久化文档。",[27,37],{"name":38},"SourceDocument",[27,40],{"name":41},"SourceNode",[10,43,44],{"id":44},"节点组件",[15,46,47,50],{},[18,48,49],{},"attrs"," 由源码派生。字段修改、删除和显露源码必须使用提供的受控动作；先前持有的 props 可能因文档变化失效。",[27,52],{"name":53},"MsfeNodeViewProps",[10,55,56],{"id":56},"定义和解析需求",[15,58,59,62,63,68],{},[18,60,61],{},"defineSource"," 创建可安装的源码协议；读取、写回、指纹和资源分别承担不同职责。不能用资源值代替持久字段。完整流程见 ",[64,65,67],"a",{"href":66},"\u002Fextensions\u002Fcustom-node","节点教程","。",[27,70],{"name":61},[15,72,73],{},"语义查询返回 pending 时可以注册解析需求，等待已接受状态再重试。该入口不会同步扫描整篇文档。",[27,75],{"name":76},"requestMarkdownParse",[10,78,79],{"id":79},"查询结果的处理",[15,81,82,85],{},[18,83,84],{},"editor.querySource(name, range?)"," 返回 status 与 matches。每个 match 包含语义名、扩展类别 kind、字段、范围和 SourceNode；真实语法名称通过 node.kind 读取。范围参数使用 UTF-16 逻辑坐标。默认查询当前选区，不能将其当作一个全文件节点列表。",[15,87,88,89,92,93,92,96,99,100,68],{},"字符串工具 ",[18,90,91],{},"decodeMarkdownString","、",[18,94,95],{},"decodeMarkdownDestination",[18,97,98],{},"encodeMarkdownField"," 服务于不同的 Markdown 字段。保留用户原始表示时只编码被修改的字段，不对整篇文章统一格式化。位置与异步动作见 ",[64,101,103],{"href":102},"\u002Fapi\u002Fcommands","命令 API",{"title":105,"searchDepth":106,"depth":106,"links":107},"",2,[108,109,110,111,112],{"id":12,"depth":106,"text":13},{"id":32,"depth":106,"text":32},{"id":44,"depth":106,"text":44},{"id":56,"depth":106,"text":56},{"id":79,"depth":106,"text":79},"查询扩展如何读取语法、修改字段，以及组件可使用的动作。","md",[29,38,41,53],"zh-CN",{},true,1,"\u002Fapi\u002Fsource","API 参考",{"title":5,"description":113},"api\u002Fsource.zh-CN","LiQR33x9nyPPrBRrKMOzb_FR0sG7r_MFk0mpPKKsFY8",1793046311421]