Slot 插件
Slot 插件负责渲染插槽:代码块、链接、标题等内容已经准备好,你只需要决定它们的组件和交互。调整界面通常从这里开始。
声明与使用
下面隐藏代码块工具栏,保留默认高亮和代码样式:
key 标识插件,type 选择插槽,Component 提供组件。把插件类放进 slots,Fluxdown 会管理它的创建和清理。
插件基类和属性类型从
@fluxdown/react-native-plugins/base导入。先运行pnpm add @fluxdown/react-native-plugins安装扩展包。
保留默认功能
Raw 是前一个插件提供的组件。调用它可以保留已有的高亮、排版或链接行为;修改传给它的属性,就能定制其中一部分。
相同优先级下,同一插槽后面的插件通过 Raw 包裹前面的组件。完全替换时,直接返回自己的 JSX 即可。
Raw可能为null,调用前需要检查。
选择插槽
每个插槽都有对应的属性类型,例如 LinkProps、HeadingProps。
如果需要改变某个 HAST 节点对应的插槽,继续阅读 Render 插件。
代码工具栏
原生工具栏默认显示语言名称。复制能力由应用选择的剪贴板库提供,例如 Expo Clipboard;在 CodeHeader 插槽中添加操作即可。这样可以沿用应用自己的权限、提示和分享方式。