Skip to content

pantoken-root / renderers/tinymce/src / CssDocEntry

رابط: CssDocEntry ​

یک رکورد مستندسازی‌شدهٔ CSS: کلاس پایه‌اش به‌علاوهٔ همهٔ چیزهایی که از CSS و کامنت‌های مستند تولید شده‌اند.

خصوصیات ​

name ​

name: string

نام رکورد از @component/@utility/@rule/@declaration/@name، مثلاً button.


kind ​

kind: CssRecordKind

چه نوع سطح CSS این را مستندسازی می‌کند (پیش‌فرض component).


className ​

className: string

سلکتور پایهٔ CSS — یک کلاس (.button)، ویژگی ([data-layout="x"])، شناسه (#foo)، یا شبهِ shadow-DOM (:host) — که از اولین قاعدهٔ bare-class استنتاج می‌شود یا به‌صورت صریح از طریق @selector تعیین می‌گردد. همیشه غیرخالی است (اگر استنتاج ناموفق باشد به .${name} بازمی‌گردد).


summary? ​

optional summary?: string

خلاصهٔ تک‌خطی از @summary.


remarks? ​

optional remarks?: string

متن توسعه‌یافتهٔ توضیحی از @remarks.


privateRemarks? ​

optional privateRemarks?: string

متن داخلی فقط برای استفادهٔ درون‌تیمی از @privateRemarks (ایمیترها ممکن است آن را در خروجی عمومی حذف کنند).


releaseStage? ​

optional releaseStage?: CssReleaseStage

مرحلهٔ انتشار از یک تگِ پرچمِ مودیفایر (@alpha/@beta/@experimental/@internal/@public).


since? ​

optional since?: string

نسخه‌ای که معرفی شده است، از @since.


group? ​

optional group?: string

گروه/دستهٔ مستندسازی، از @group/@category.


accessibility? ​

optional accessibility?: string

راهنمای دسترسی‌پذیری، از @a11y/@accessibility.


global? ​

optional global?: boolean

تنظیم می‌شود وقتی این رکورد دارای تگ @global باشد — مودیفایرهای آن (و پرچم‌های @global برای هر مودیفایر) به هر کامپوننت/چیدمان/قاعده/اعلان قابل اعمال‌اند، نه فقط به کلاس پایهٔ این رکورد. در زمان اعتبارسنجی و بررسیِ مصرف برای تطبیقِ مودیفایرها به‌صورت سراسری استفاده می‌شود.


modifiers ​

modifiers: CssModifier[]

مودیفایرهای استخراج‌شده از AST، با متون @modifier نشانه‌گذاری‌شده در محل نگارش.


parts ​

parts: CssPart[]

اجزای زیر‌عناصری استخراج‌شده از AST (بر مبنای کلاس)، با متون @part نشانه‌گذاری‌شده در محل نگارش.


shadowParts ​

shadowParts: CssPart[]

Parts نمایان‌شده در Shadow-DOM (::part(name))، از @csspart یا یک سلکتور ::part().


pseudoElements ​

pseudoElements: CssPseudoElement[]

شبه‌عناصر بومی که کامپوننت استایل می‌دهد (::before, ::marker, …)، از @pseudo یا یک سلکتور.


states ​

states: CssState[]

حالاتی که کامپوننت به آنها واکنش نشان می‌دهد، از @cssstate, :state(), شبه‌کلاس‌ها یا کلاس‌های حالت.


slots ​

slots: CssSlot[]

اسلات‌های نام‌گذاری‌شده‌ای که پوستهٔ کامپوننت افشا می‌کند، از @slot.


elements? ​

optional elements?: CssElementConstraints

عناصر HTML مجاز از @element (پروفایل‌های پیش‌فرض + اختیاری نام‌گذاری‌شده).


todos ​

todos: string[]

یادداشت‌های داخلی برای انجام‌دادن، از تگ‌های @todo و کامنت‌های خطی /* @todo … */. یادداشت‌های توسعه‌، نه API عمومی — ایمیترها ممکن است آنها را حذف کنند (مانند CssDocEntry.privateRemarks).


cssPropertiesConsumed ​

cssPropertiesConsumed: CssTokenConsumed[]

توکن‌های طراحی که این کامپوننت مصرف می‌کند: هر --* پراپرتیِ سفارشی که از طریق var(...) در قواعد آن مراجعه شده، که هرکدام با متون @tokens در محل نگارش‌شده‌اند (و شامل هر توکنی که با @tokens اعلام شده اما به‌صورت لفظی از طریق var() یافت نشده باشد).


cssPropertiesDeclared ​

cssPropertiesDeclared: CssPropertyDeclared[]

پراپرتی‌های سفارشی که این کامپوننت اعلام می‌کند (@property) یا مستندسازی می‌کند (@cssproperty).


functions ​

functions: CssFunction[]

توابع سفارشی CSS (@function) که این کامپوننت تعریف می‌کند.


animations ​

animations: CssAnimation[]

انیمیشن‌ها (@keyframes) که این کامپوننت افشا می‌کند.


layers ​

layers: CssLayer[]

لایه‌های Cascade (@layer) که این کامپوننت در آنها شرکت می‌کند.


conditions ​

conditions: CssCondition[]

بلوک‌های پشتیبانی شرطی (@container/@supports/@media) که قواعد زیرِ آنها قرار دارند.


examples ​

examples: string[]

بلوک‌های @example، عیناً (verbatim).


structure? ​

optional structure?: StructureNode[]

درخت عنصرِ نوشته‌شدهٔ @structure (گره‌های سطح‌بالا)، در صورت وجود. وقتی بدنهٔ @structure از بلوک‌های @variant استفاده می‌کند (رجوع کنید به structureVariants)، این فقط گره‌های اولین وناریانت را نگهداری می‌کند تا سازگاری با کدهایی که هنوز برای خواندن structureVariants به‌روزرسانی نشده‌اند حفظ گردد.


structureVariants? ​

optional structureVariants?: StructureVariant[]

اشکالِ جایگزینِ DOM برای این کامپوننت، وقتی بدنهٔ نوشته‌شدهٔ @structure شامل یک یا چند بلوک سطح‌بالا @variant باشد — در حالت معمولِ ساختارِ واحد و بدون واریانت، غایب است.


structureDescription? ​

optional structureDescription?: string

یک توضیح اختیاریِ متنی که پیش‌درآمدِ بدنهٔ @structure است، در صورت نگارش.


demo? ​

optional demo?: string

@demo <spec> (e.g. self:button), when authored.


deprecated? ​

optional deprecated?: string

متن جایگزینیِ منسوخ‌شدن در سطح کامپوننت، در صورت نگارش (آرگومانِ تگ @deprecated).


see ​

see: string[]

@see <ref> cross-references.


usage? ​

optional usage?: string

متن استفاده (Usage) از @usage — چگونه stylesheet را وارد کرده / از کامپوننت استفاده شود.


annotations ​

annotations: CssAnnotation[]

ردیف‌های عنوان افشای حاشیه‌نویسی محلی از @annotations، به ترتیب نویسنده.


refs ​

refs: number[]

ارجاعات حاشیه‌نویسی محلی از @ref، به ترتیب نویسنده.


decorators ​

decorators: CssDecorator[]

تزئین‌کننده‌های مدل-شیء در سطح رکورد.


compat ​

compat: string[]

یادداشت‌های پشتیبانی مرورگر / سازگاری ویژگی از @compat.


related: CssRelated[]

کامپوننت‌های مرتبط از @related.


memberOf? ​

optional memberOf?: CssMemberOf

عضویت اعلام‌شده در خانواده از @memberOf — این رکورد عضو یک رکورد نام‌گذاری‌شدهٔ دیگر است، که اختیاری است private (باید فقط داخل آن والد ظاهر شود). وقتی تدوین نشده، وجود ندارد.


members? ​

optional members?: string[]

نام‌های رکوردِ عضوی از @members — جهت معکوس، اعلام‌شده روی والد.


memberDeclarations? ​

optional memberDeclarations?: CssMemberDeclaration[]

اعلان‌های ساختاریِ سمت‌والد برای اعضا از تگ‌های مکرر @member.


source? ​

optional source?: CssSource

محلِ نگارش رکورد، وقتی اطلاعات موقعیت در دسترس است (برای لینک‌های منبع).


customBlocks? ​

optional customBlocks?: Record<string, string[]>

محتوای تگ‌های سفارشی ثبت‌شده (بلاک)، که با نام تگ بدون @ شاخص‌گذاری شده‌اند. فقط برای تگ‌هایی که از طریق پیکربندی اضافه شده‌اند پر می‌شود؛ تگ‌های ناشناخته ثبت‌نشده نادیده گرفته می‌شوند. وقتی هیچ‌کدام پیدا نشوند، موجود نیست.