Skip to content

pantoken-root / 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 {}"