Skip to content

pantoken-root / packages/core/src / PantokenPlugin

Interface: PantokenPlugin ​

Beta

مكون إضافي لـ pantoken. كل هوك اختياري؛ يشارك المكون الإضافي فقط في المراحل التي يعرّف لها هوك. لذلك يمكن لنفس المكون الإضافي أن يحقن على أكثر من طبقة واحدة.

Properties ​

name ​

name: string

Beta

اسم مكوّن إضافي فريد وقابل للقراءة من قبل البشر.

Methods ​

tokens()? ​

optional tokens(ctx): void | Token[]

Beta

مرحلة الرموز: إعادة قائمة الرموز الكاملة للاستبدال.

Parameters ​

ctx ​

TokenHookContext

Returns ​

void | Token[]


icons()? ​

optional icons(ctx): void | IconEntry[]

Beta

مرحلة الأيقونات: أعد سجلات IconEntry جديدة للتسجيل كرموز <image>. إرجاع undefined أو مصفوفة فارغة يترك المجموعة الحالية دون تغيير.

Parameters ​

ctx ​

IconHookContext

Returns ​

void | IconEntry[]


css()? ​

optional css(ctx): void | CssContribution

Beta

مرحلة CSS: المساهمة أو المعالجة اللاحقة لـ CSS.

Parameters ​

ctx ​

CssHookContext

Returns ​

void | CssContribution


rehype()? ​

optional rehype(ctx): void | { resolve?: IconResolver; }

Beta

مرحلة Rehype: توفير محلل/مُحلِّل مُدمَج في مكون rehype الإضافي.

Parameters ​

ctx ​

RehypeHookContext

Returns ​

void | { resolve?: IconResolver; }


native()? ​

optional native(ctx): void

Beta

المرحلة الأصلية (Style Dictionary): تسجيل التحويلات/الصيغ.

Parameters ​

ctx ​

unknown

Returns ​

void