استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "Initial documentation"v9.4.023/8/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
Documentation: دالة getIntlayer في intlayer
الوصف
تقوم دالة getIntlayer باختيار قاموس واحد من خلال مفتاحه وتعيد محتواه المُفسَّر للغة محددة. وهي النظير المستقل عن الإطار (framework-agnostic) للربط useIntlayer: نفس المحتوى، نفس المحددات، لكنها قابلة للاستخدام في أي مكان لا يتوفر فيه سياق React — نصوص Node، دوال الخادم، محملات المسارات، منشئو البيانات الوصفية، معالجات Express/Fastify، الاختبارات.
تقرأ القواميس التي تم إنشاؤها بواسطة Intlayer في .intlayer/، لذا فإن وسيط key له نوع ويتم إكمال سيارته تلقائياً من إعلانات المحتوى الخاصة بك، والكائن المُعاد له نوع كامل حتى كل ورقة.
الميزات الرئيسية:
- مفاتيح قاموس مكتوبة ومحتوى مُعاد مكتوب
- تفسير كل عقدة محتوى (
t()،enu()،cond()،insert()،nest()،md()،html()،file()،gender()) - قبول لغة أو كائن محدد (مجموعات، متغيرات)
- يتم حفظ النتائج في الذاكرة لكل
key + locale + selector - الرجوع إلى وكيل آمن في وضع التطوير عندما يكون القاموس مفقوداً، بدلاً من توقف البرنامج
توقيع الدالة
نسخ الكود إلى الحافظة
المعاملات
key: DictionaryKeys- الوصف: مفتاح القاموس المراد قراءته، كما هو معلّن في ملفات المحتوى الخاصة بك.
- النوع:
DictionaryKeys— اتحاد كل مفاتيح القاموس المعلنة. - مطلوب: نعم
localeOrSelector: LocalesValues | DictionarySelector- الوصف: اللغة المراد تفسير المحتوى بها، أو كائن محدد لـ القواميس الديناميكية.
- النوع:
LocalesValues | DictionarySelector - مطلوب: لا (اختياري) — القيمة الافتراضية هي
defaultLocaleالمكونة.
plugins: Plugins[]- الوصف: محولات عقدة مخصصة تحل محل مكونات المُفسّر الأساسية. للاستخدام المتقدم فقط؛ حذفها للحفاظ على السلوك الافتراضي.
- النوع:
Plugins[] - مطلوب: لا (اختياري)
العودة
- النوع: محتوى القاموس المُفسَّر، مُكتَّب من تصريحك.
- الوصف: كائن عادي يعكس حقل
contentمن قاموسك، حيث تم حل كل عقدة Intlayer إلى قيمتها النهائية للغة المطلوبة.
مثال على الاستخدام
الاستخدام الأساسي
نسخ الكود إلى الحافظة
نسخ الكود إلى الحافظة
import { getIntlayer } from "intlayer";
const { title } = getIntlayer("app", "fr"); // "Bonjour"
بدون locale
حذف locale يفسر المحتوى باستخدام defaultLocale المعلنة في الإعدادات.
نسخ الكود إلى الحافظة
داخل معالج الخادم
نسخ الكود إلى الحافظة
مع محدد (المجموعات والمتغيرات)
نسخ الكود إلى الحافظة
ملاحظات السلوك
التخزين المؤقت
تُحفظ النتائج في ذاكرة تخزين مؤقت على مستوى الوحدة مفهرسة بـ key + locale + selector. استدعاء getIntlayer("app", "fr") بشكل متكرر يفسر القاموس مرة واحدة فقط ويعيد نفس الكائن بعد ذلك.
القواميیس المفقودة
أثناء التطوير، طلب مفتاح لا توجد له قاموس مُنشأ يسجل تحذيراً مرة واحدة ويعيد بروكسي آمن للعودة: قراءة content.title تعطي السلسلة "app.title" بدلاً من رفع خطأ. هذا يحافظ على الصفحة قابلة للاستخدام بينما يتم إصلاح الإعلان المفقود. قم بتشغيل بناء Intlayer (أو خادم التطوير) حتى يتم إنشاء القاموس.
حجم الحزمة
يقرأ getIntlayer القاموس المدمج الذي يحتوي على كل لغة. في حزم العميل، تعيد ملحقات البناء كتابة الاستدعاء بحيث يتم شحن المحتوى المطلوب فقط. عندما تقرأ المحتوى خارج التصيير (البيانات الوصفية، المحملات، وظائف الخادم) وتريد تحميل لغة واحدة حسب الطلب، استخدم getIntlayerAsync بدلاً من ذلك.
الدوال ذات الصلة
getIntlayerAsync: نظير غير متزامن يحمل مجموعة منطقة واحدة.getDictionary: يفسر كائن القاموس الذي تمرره بنفسك، بدلاً من البحث عنه حسب المفتاح.useIntlayer: معادل React hook، يقرأ المنطقة من موفر الخدمة.
TypeScript
نسخ الكود إلى الحافظة
