Slot 插件
Slot 插件负责渲染插槽:代码块、链接、标题等内容已经准备好,你只需要决定它们的组件和交互。调整界面通常从这里开始。
声明与使用
下面隐藏代码块工具栏,保留默认高亮和代码样式:
key 标识插件,type 选择插槽,Component 提供组件。把插件类放进 slots,Fluxdown 会管理它的创建和清理。
插件基类和属性类型从
@fluxdown/react-presets/base导入。先运行pnpm add @fluxdown/react-presets安装扩展包。
保留默认功能
Raw 是前一个插件提供的组件。调用它可以保留默认高亮、复制或链接行为;修改传给它的属性,就能定制其中一部分。
同一插槽可以叠加多个插件,后面的插件通过 Raw 包裹前面的组件。完全替换时,直接返回自己的 JSX 即可。
Raw可能为null,调用前需要检查。
选择插槽
每个插槽都有对应的属性类型,例如 LinkProps、HeadingProps。
如果需要改变某个 HAST 节点对应的插槽,继续阅读 Render 插件。
内置插件
Fluxdown 默认包含这些插件,无需手动添加。
这些插件包含在 PRESET_SLOT_PLUGINS 中,从 @fluxdown/react-presets/slot 导入。
公式预设已包含在内,但仍需要通过
build={{ tex: true }}开启公式语法。