أوراق أنماط rich-text الأصلية

مفكك XHTML الأصلي يطبق عناصر style الداخلية على حقول rich-text واستيرادات FDF/XFDF محفظًا الأنماط المحسوبة الفعلية في RV المحفوظ ومظاهر widgets المضمّنة

<body xmlns="http://www.w3.org/1999/xhtml">
  <style>
    .notice { color: #204080; font-size: 14pt }
    p > span.urgent { font-weight: bold !important }
  </style>
  <p class="notice">Review <span class="urgent">today</span></p>
</body>

عناصر style تستخدم namespace لـ XHTML وتغفل type أو تحدد text/css; وmedia يجب أن تكون غائبة أو فارغة أو all

القواعد تدعم محددات universal وtype وأسماء class وID حساسة لحالة الأحرف ومحددات مركبة وcombinators من descendant وchild وadjacent-sibling وsubsequent-sibling ومجموعات محددات مفصولة بفواصل

محددات namespace

إعلانات namespace في CSS والمحددات المؤهلة تدعم URIs لـ namespace مسنّاةً وافتراضيةً ومؤهلات wildcard أو فارغةً ونطاقات بادئات XML مستقلةً وبحث سمات موروثةً محدودًا السقف

محددات السمات والبنية

محددات السمات تدعم الحضور والمساواة والكلمات المفصولة بفراغات وبادئات الشرطة والبادئات العادية واللاحقات والسلاسل الجزئية: [name], [name="value"], [name~="word"], [name|="en"], [name^="pre"], [name$="end"] و[name*="part"]

قيم السمات تقبل سلاسل مقتبسة أو معرّفات CSS وescapes لديها؛ والعلم i الاختياري يطوي حروف ASCII فقط، بينما s والعلم الغائب يقارنان حساسةً لحالة الأحرف

السمات غير المسبوقة و[|name] تطابق سمات بلا بادئة namespace؛ و[*|name] تطابق أيضًا سمات محتوية بادئات بذلك الاسم المحلي، مستثنيةً إعلانات namespace

combinators الأشقاء يتخطيان عقد غير العناصر ويحفظون مطابقة الأسلاف عبر محددات متسلسلة

أصناف pseudo البنيوية تشمل :root و:empty و:first-child و:last-child و:only-child و:first-of-type و:last-of-type و:only-of-type

:scope ينتقي جذر عنصر rich-text، مطابقًا :root لأن هذا المفكك بلا جذر تحديد نطاق منفصله المستدعي

الملف الساكن يقبل :hover و:active و:focus و:focus-visible و:focus-within كمُختارات صالحة لا تطابق أبدًا أثناء توليد مظاهر PDF. وأنكارها ودمجها المنطقي أو العلائقي يحفظ دلالات المُختارات العادية، فـ p:not(:hover) قد يطبق نمطًا بينما p:hover لا

@supports selector(:hover) والـ imports الشرطية المكافئة تفحص دعم قواعد المُختارات وتقيَّم true؛ وهذا لا ينشئ حالة مؤشر أو تفعيل أو تركيز لوحة مفاتيح. هذه الفئات الزائفة الست لا تأخذ وسائط، فالصيغ مثل :focus() تبقى غير صالحة

المحددات الموضعية الأربعة :nth-child() و:nth-last-child() و:nth-of-type() و:nth-last-of-type() تقبل odd وeven ومواضع عددًا صحيحًا وصيغ An+B بمعاملات عشرية موقعة خارج نطاقات أعداد الآلة الصحيحة، داخل ميزانية المسح المهيأة

مواضع الأنواع تقارن الاسم المحلي للعنصر وURI namespace معًا؛ وقاعدة :empty تتبع Selectors3 فعقدة نص فراغ تجعل عنصرًا غير فارغ بينما التعليقات وتعليمات المعالجة لا

:lang() تتبع أقرب xml:lang أو lang قيمة صريحة وتطابق بلا حالة أحرف ASCII بقيمة دقيقة أو بادئة شرطة وتعامل قيمة فارغة صريحة بوصفها توقفًا للوراثة

قوائم المحددات المنطقية والعلائقية

:is() و:where() تقبلان محددات مركبة مفصولة بفواصل، بما يشمل combinators من descendant وsibling؛ والفروع غير المدعومة تُتجاهل والقائمة الصالحة الفارغة لا تطابق أي عنصر

:is() تستخدم أقصى نوعية وسيط، بما يشمل وسائط صالحة لا تطابق العنصر الحالي؛ و:where() تسهم بنوعية صفرية

:not() تقبل قائمة غير فارغة من محددات مركبة وتطابق عندما لا يطابق أي من وسائطها؛ والوسيط غير الصالح يُبطل قائمة المحددات كاملةً

:has() تثبّت محددات نسبية على العنصر الحالي وتفحص الأبناء والأحفاد الفعلية أو الأشقاء اللاحقين؛ وكل وسيط نسبي يمكن أن يبدأ بـ > أو + أو ~ يليه بقية combinators مدعومة

:has() المتداخلة والعناصر pseudo غير مدعومتين؛ والوسيط النسبي غير الصالح يُبطل قائمة :has() كاملةً، بينما يمكن لقائمة :is() أو :where() متسامحة محيطة أن تحفظ بقية وسائطها الصالحة

:not() و:has() تستخدمان أقصى نوعية وسيط صالح، مقارنةً بعدد ID وعدد class/attribute/pseudo وعدد type

:nth-child(An+B of selector-list) و:nth-last-child(An+B of selector-list) تعدان فقط أشقاء عناصر مطابقين لاتحاد قائمة المحددات المركبة غير الفارغة؛ والهدف نفسه يجب أن ينتمي لذلك الاتحاد

المحددات الموضعية المفلترة تسهم بنوعية pseudo-class الخاصة بها إضافة إلى أقصى نوعية فلتر؛ وكلمة of تقبل escapes معرّفات CSS وحدود تعليقات، بينما :nth-of-type() و:nth-last-of-type() تحفظان قواعدهما غير المفلترة

p:has(> span.urgent) { color: red }
span:is(.notice, p > .urgent) { font-weight: bold }
span:nth-child(2 of .included, [data-status="ready"]) { color: blue }

تعليقات CSS وescapes المعرّفات تُحلَّل قبل المطابقة، بما يشمل من رقمًا سداسيًا عشريًا إلى ستة وفراغ CSS ختاميًا اختياريًا وscalars تكميلية في Unicode؛ وescapes صفرية أو surrogate أو خارج النطاق تحل إلى U+FFFD

الإعلانات تتكاسك بالأهمية ونوعية المحدد وترتيب مصدر المستند، تليها الأنماط المضمّنة بأهميتها المقابلة؛ والعناصر ترث قيم الوالدين المحسوبة عبر قواعد الخصائص الخاصة القائمة

كل عناصر style الداخلية تدخل قبل استهلاك النص، فعنصر style الظاهر بعد هدفه ما زال يسري؛ ونص style لا يصير نص حقل مرئيًا

ملف الإعلانات يحفظ حجم الخط ووزنه ونمطه واختصاره وقوائم العائلات المهيأة واللون وزخرفة النص والمحاذاة وارتفاع السطر وتباعد الحروف/الكلمات؛ وتحويل الأطوال وstruts قياسات الوالدين وقبول الخطوط المقدَّمة تتبع واجهات rich-text الأصلية القائمة

‏RV المحفوظ تحتوي أنماطًا مضمّنة محسوبة ولا تعتمد على عناصر style الأصلية؛ والاستيرادات المكافئة المتكررة لـ FDF/XFDF تحفظ بايتات مُرسَلة دقيقة عندما لا توجد تغييرات معلقة في الرسم البياني تستلزم النشر

مستهلكو Pascal الأصليون ومهام ملفات Windows وcallbacks V1 الأصلية وcallbacks Linux بـ JSON/V1 تتشاركون المفكك؛ ولا حاجة لأي تغيير في تخطيط سجل callback عام

‏MaxTotalCodeUnits تحدد سقف مسح أوراق الأنماط والنص المستخرج من الأنماط والإعلانات الموسّعة التراكمية؛ وMaxNodes تحدد سقف عدد القواعد وأسماء المحددات وشروط السمات/pseudo التراكمية وقوائم محددات دالية وعمل المطابقة/الفرز، بما يشمل التجوال النسبي ومسوح الأشقاء المفلترة؛ وMaxDepth تحدد سقف جمع XML وأجزاء المحددات والدوال المتداخلة والمطابقة التكرارية

الإلغاء وفشل الحدود يحفظان مخرج المفكك السابق وحالة المستند المُرسَلة لمعاملة الاستيراد؛ وإعادة المحاولة تستخدم الخيارات والميزانيات الأصلية نفسها

مجموعات محددات علوية غير صالحة أو غير مدعومة تُتجاهل ككل؛ وقوائم وسائط is/where المتسامحة تحفظ فروعها الصالحة؛ والإعلانات غير الصالحة تحفظ سلوك تجاهل المفكك القائم، وmedia وat-rules غير المدعومة تُتخطيان

بادئات namespace المسنّاة وإعلانات namespaces وأوراق أنماط خارجية وقواعد media شرطية وعناصر pseudo وأصناف pseudo للحالة والنطاق إضافية والجداول والصور وتخطيط CSS العام تبقى عملًا فعّالًا

تبادل بيانات النماذج الأصلي · callbacks غنية على Linux · تبادل بيانات النماذج على Windows · تباعد مسارات غنية

أوراق الأنماط الخارجية المقدَّمة من المستدعي تضيف CSS مرتبطًا ومستوردًا تكراريًا مع حل URI للموارد وشروط media ومجموعات stylesheets منتقاة

استعلامات الدعم الأصلية تقبل مجموعات @supports وimports supports() باستخدام ملف الإعلانات والمُختارات المدعوم، بحدود مشتركة واسترداد cancellation