Skip to content

pantoken / packages/plugin-kit/src / extendPlugin

تابع: extendPlugin()

extendPlugin(base, overrides): PantokenPlugin

بتا

ساخت یک پلاگین روی یک پلاگین دیگر. هوک‌های هم‌مرحله‌ای با هم ترکیب می‌شوند: tokens ابتدا base را اجرا می‌کند سپس overrides (که خروجی پایه را می‌بیند)؛ css هر دو CssContribution را ادغام می‌کند؛ icons/native هر دو را اجرا می‌کنند؛ rehype مفسرها را به‌صورت زنجیره‌ای اجرا می‌کند (اولی را بازنویسی می‌کند). قابلیت‌ها اجتماع آنها هستند.

پارامترها

base

PantokenPlugin

پلاگینی که باید گسترش یابد.

overrides

Partial<PantokenPlugin>

هوک‌ها (و یک 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 {}"