Render 插件
Render 插件将 HAST 节点转换为 Svelte 渲染描述,决定哪些内容交给哪个插槽。插槽本身的样式和交互由 slot 插件负责。
声明与使用
下面把以“Note:”开头的段落交给引用块插槽,其余段落保持原样:
plugins.ts
基类、参数类型、
createElement和createTypeOfSlot从@fluxdown/svelte-plugins/base导入。使用前安装@fluxdown/svelte-plugins。
match 选择节点,renderChildren 处理其子节点。current、parents 和 render 保留插槽需要的上下文。
createElement(组件, 属性, ...子内容) 创建渲染描述,可以传入普通 Svelte 组件、标签名或 createTypeOfSlot 创建的插槽。Fluxdown 将这些描述交给 Svelte 渲染,组件里的子内容仍通过 children snippet 使用。
匹配顺序
更小的 priority 更早匹配;相同优先级下,后面的 render 插件先匹配,因此自定义插件优先于预设。未匹配的节点继续由预设处理。