Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

函数: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

Beta

在另一个插件之上构建插件。同一阶段的 hooks 会被组合:tokens 先运行 base 然后 overrides(它能看到基础插件的输出);css 合并两个 CssContributionicons/native 会 两者都运行;rehype 串联解析器(后者覆盖先者)。能力为并集。

参数

base

PantokenPlugin

要扩展的插件。

overrides

Partial<PantokenPlugin>

在其之上叠加的 hooks(以及可选的 name)。

返回值

PantokenPlugin

一个新的品牌化插件。

示例

在基础插件之上添加额外的 CSS 贡献

ts
import { definePlugin, extendPlugin } from "@pantoken/plugin-kit";

const base = definePlugin({ name: "brand", css: () => ({ append: ":root {}" }) });
const themed = extendPlugin(base, { css: () => ({ append: ".dark {}" }) });
// themed.css merges both contributions; its append holds ":root {}\n\n.dark {}"