استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "Add `intlayerHTML` plugin object; use `app.use(intlayerHTML)` instead of `app.use(installIntlayerHTML)`"v8.5.024/3/2026
- "move import from `{{framework}}-intlayer` to `{{framework}}-intlayer/html`"v8.5.024/3/2026
- "إضافة HTMLRenderer / useHTMLRenderer / renderHTML كأداة"v8.0.022/1/2026
- "إضافة دعم تحليل HTML"v8.0.020/1/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
محتوى HTML / HTML في Intlayer
يدعم Intlayer محتوى HTML، مما يتيح لك تضمين محتوى غني ومنظم داخل القواميس (dictionaries) الخاصة بك. يمكن عرض هذا المحتوى باستخدام وسوم HTML القياسية أو استبداله بمكونات مخصصة أثناء وقت التشغيل.
إعلان محتوى HTML
يمكنك تعريف محتوى HTML باستخدام الدالة html أو ببساطة كسلسلة نصية.
استخدم الدالة html لتعريف محتوى HTML صراحة. هذا يضمن مطابقة الوسوم القياسية بشكل صحيح حتى إذا تم تعطيل الكشف التلقائي.
نسخ الكود إلى الحافظة
إذا كانت السلسلة تحتوي على علامات HTML الشائعة (مثل <p>, <div>, <strong>، إلخ)، فسيقوم Intlayer بتحويلها تلقائيًا.
نسخ الكود إلى الحافظة
استورد محتوى HTML من ملفات. لاحظ أن دالة file() حاليًا تُعيد سلسلة نصية، وسيتم اكتشافها تلقائيًا كمحتوى HTML إذا كانت تحتوي على علامات.
نسخ الكود إلى الحافظة
عقدة html()
دالة html() هي ميزة جديدة في Intlayer v8 تتيح لك تحديد محتوى HTML بشكل صريح في قواميسك. بينما يمكن لـ Intlayer غالبًا اكتشاف محتوى HTML تلقائيًا، فإن استخدام دالة html() يوفر عدة مزايا:
- سلامة النوع (Type Safety): تتيح لك دالة
html()تحديد الخصائص (props) المتوقعة للمكونات المخصصة، مما يوفر إكمالاً تلقائيًا وفحصًا أفضل للنوع في المحرر الخاص بك. - الإعلان الصريح: يضمن معاملة السلسلة دائمًا على أنها HTML، حتى لو لم تكن تحتوي على علامات HTML قياسية من شأنها تشغيل الاكتشاف التلقائي.
- تعريف المكونات المخصصة: يمكنك تمرير وسيط ثانٍ إلى
html()لتعريف المكونات المخصصة وأنواع الخصائص المتوقعة لها.
نسخ الكود إلى الحافظة
عند استخدام طريقة .use() على عقدة HTML، سيتم التحقق من المكونات التي تقدمها مقابل التعريف المقدم في دالة html() (إذا كان متاحًا).
عرض HTML
يمكن معالجة العرض تلقائيًا بواسطة نظام محتوى Intlayer أو يدويًا باستخدام أدوات متخصصة.
العرض التلقائي (باستخدام useIntlayer)
عند الوصول إلى المحتوى عبر useIntlayer، تكون عقد HTML جاهزة بالفعل للعرض.
يمكن عرض عقد HTML مباشرةً كـ JSX. تعمل الوسوم القياسية تلقائيًا.
نسخ الكود إلى الحافظة
استخدم الأسلوب .use() لتوفير مكونات مخصصة أو لتجاوز الوسوم:
نسخ الكود إلى الحافظة
في Vue، يمكن عرض محتوى HTML باستخدام العنصر المدمج component.
نسخ الكود إلى الحافظة
استخدم .use() للتجاوز:
نسخ الكود إلى الحافظة
يقوم Svelte بعرض عناصر HTML كسلاسل نصية. استخدم {@html} لعرضها.
نسخ الكود إلى الحافظة
يدعم Preact عناصر HTML مباشرةً داخل JSX.
نسخ الكود إلى الحافظة
يدعم Solid عناصر HTML مباشرةً داخل JSX.
نسخ الكود إلى الحافظة
يستخدم Angular توجيه [innerHTML] لعرض محتوى HTML.
نسخ الكود إلى الحافظة
استخدم الأسلوب .use() لتوفير مكونات مخصصة أو لتجاوز الوسوم:
نسخ الكود إلى الحافظة
في Remix 3، يتم تحليل عقد HTML إلى سلسلة HTML. قم بحقنها باستخدام خاصية innerHTML في Remix JSX، أو باستخدام html.raw في عرض html-template.
نسخ الكود إلى الحافظة
نسخ الكود إلى الحافظة
يقوم Remix بتهريب القيم المدرجة افتراضيًا.innerHTMLوhtml.rawهما خيارا إلغاء الاشتراك، وهو ما تحتاجه سلسلة HTML.
استخدم طريقة .use() لتجاوز العلامات أو تعيين المكونات المخصصة. التجاوزات هي دوال تُرجع سلسلة HTML:
نسخ الكود إلى الحافظة
في Astro، يتم تحليل عقد HTML إلى سلسلة HTML. قم بحقنها باستخدام توجيه set:html في القالب، أو باستخدام innerHTML في <script> من جانب العميل.
نسخ الكود إلى الحافظة
نسخ الكود إلى الحافظة
يقوم Astro بتهريب{التعبيرات}افتراضيًا.set:htmlهو خيار إلغاء الاشتراك، وهو ما تحتاجه سلسلة HTML.
استخدم طريقة .use() لتجاوز العلامات أو تعيين المكونات المخصصة. التجاوزات هي دوال تُرجع سلسلة HTML:
نسخ الكود إلى الحافظة
التكوين العام باستخدام HTMLProvider
يمكنك تكوين عرض HTML على مستوى التطبيق بأكمله. هذا مناسب لتعريف مكونات مخصصة يجب أن تكون متاحة في جميع محتويات HTML.
نسخ الكود إلى الحافظة
يمكنك أيضًا استخدام محرك تصيير HTML الخاص بك:
نسخ الكود إلى الحافظة
استيراد محرك HTML الخاص بك ديناميكيًا هو طريقة جيدة لتقليل حجم حزمة تطبيقك.
نسخ الكود إلى الحافظة
يمكنك أيضًا استخدام محرك تصيير HTML الخاص بك:
نسخ الكود إلى الحافظة
استيراد محرك HTML الخاص بك ديناميكيًا هو طريقة جيدة لتقليل حجم حزمة تطبيقك.
نسخ الكود إلى الحافظة
يمكنك أيضًا استخدام محرك تصيير HTML الخاص بك:
نسخ الكود إلى الحافظة
استيراد محرك HTML الخاص بك ديناميكيًا هو طريقة جيدة لتقليل حجم حزمة تطبيقك.
نسخ الكود إلى الحافظة
يمكنك أيضًا استخدام محرك تصيير HTML الخاص بك:
نسخ الكود إلى الحافظة
استيراد محرك HTML الخاص بك ديناميكيًا هو طريقة جيدة لتقليل حجم حزمة تطبيقك.
نسخ الكود إلى الحافظة
يمكنك أيضًا استخدام محرك تصيير HTML الخاص بك:
نسخ الكود إلى الحافظة
استيراد محرك HTML الخاص بك ديناميكيًا هو طريقة جيدة لتقليل حجم حزمة تطبيقك.
نسخ الكود إلى الحافظة
يمكنك أيضًا استخدام محرك تصيير HTML الخاص بك:
نسخ الكود إلى الحافظة
استيراد محرك HTML الخاص بك ديناميكيًا هو طريقة جيدة لتقليل حجم حزمة تطبيقك.
لا يحتوي Remix على شجرة مكونات للاحتفاظ بمزود، لذلك يتم تثبيت التكوين مرة واحدة، كعنصر فريد (singleton)، عند بدء تشغيل الخادم. يقوم بتكوين أداة العرض التي تُرجعها useHTMLRenderer(). يتم عرض عقد html التي تُرجعها useIntlayer كما هي؛ قم بتجاوز علاماتها لكل عقدة باستخدام .use().
نسخ الكود إلى الحافظة
استخدم installIntlayerHTMLDynamic(async () => …) لتحميل أداة العرض بشكل متكاسل؛ يتم تشغيل أداة التحميل عند الاستدعاء الأول فقط.
لا يحتوي Astro على شجرة مكونات للاحتفاظ بمزود، لذلك يتم تثبيت التكوين مرة واحدة، كعنصر فريد (singleton)، في البرمجيات الوسيطة (الخادم) وفي <script> من جانب العميل (المتصفح). يقوم بتكوين أداة العرض التي تُرجعها useHTMLRenderer(). يتم عرض عقد html التي تُرجعها useIntlayer كما هي؛ قم بتجاوز علاماتها لكل عقدة باستخدام .use().
نسخ الكود إلى الحافظة
استخدم installIntlayerHTMLDynamic(async () => …) لتحميل أداة العرض بشكل متكاسل؛ يتم تشغيل أداة التحميل عند الاستدعاء الأول فقط.
التصيير اليدوي والأدوات المتقدمة
إذا كنت بحاجة إلى عرض سلاسل HTML خام أو التحكم بشكل أكبر في تعيين المكونات، فاستخدم الأدوات التالية.
المكوّن <HTMLRenderer />
عرض سلسلة HTML باستخدام مكونات محددة.
نسخ الكود إلى الحافظة
Hook useHTMLRenderer()
احصل على دالة renderer مهيأة مسبقًا.
نسخ الكود إلى الحافظة
أداة renderHTML()
أداة مستقلة للـ rendering خارج المكونات.
نسخ الكود إلى الحافظة
مكوّن <HTMLRenderer />
نسخ الكود إلى الحافظة
المكوّن <HTMLRenderer />
نسخ الكود إلى الحافظة
Hook useHTMLRenderer()
نسخ الكود إلى الحافظة
أداة renderHTML()
نسخ الكود إلى الحافظة
مكوّن <HTMLRenderer />
نسخ الكود إلى الحافظة
Hook useHTMLRenderer()
نسخ الكود إلى الحافظة
أداة renderHTML()
نسخ الكود إلى الحافظة
مكوّن <HTMLRenderer />
نسخ الكود إلى الحافظة
Hook useHTMLRenderer()
نسخ الكود إلى الحافظة
أداة renderHTML()
نسخ الكود إلى الحافظة
خدمة IntlayerHTMLService
عرض سلسلة HTML باستخدام الخدمة.
نسخ الكود إلى الحافظة
Hook useHTMLRenderer()
احصل على دالة عرض مهيأة مسبقًا بواسطة installIntlayerHTML(). تُرجع سلسلة HTML.
نسخ الكود إلى الحافظة
أداة renderHTML()
أداة قائمة بذاتها تتجاهل التكوين العام.
نسخ الكود إلى الحافظة
Hook useHTMLRenderer()
احصل على دالة عرض مهيأة مسبقًا بواسطة installIntlayerHTML(). تُرجع سلسلة HTML.
نسخ الكود إلى الحافظة
أداة renderHTML()
أداة قائمة بذاتها تتجاهل التكوين العام.
نسخ الكود إلى الحافظة
مرجع الخيارات
يمكن تمرير هذه الخيارات إلى HTMLProvider وHTMLRenderer وuseHTMLRenderer وrenderHTML.
افتح الجدول في نافذة منبثقة لعرض جميع محتويات البيانات بوضوح
| الخيار | النوع | الافتراضي | الوصف |
|---|---|---|---|
components | Record<string, any> | {} | خريطة تربط علامات HTML أو أسماء المكونات المخصصة بالمكونات. |
renderHTML | Function | null | دالة عرض مخصصة لاستبدال محلل HTML الافتراضي بالكامل (موفرو Vue وSvelte وRemix وAstro). |
ملاحظة: بالنسبة لـ React و Preact، يتم توفير علامات HTML القياسية تلقائيًا. تحتاج فقط إلى تمرير الخاصية components إذا أردت تجاوزها أو إضافة مكونات مخصصة.