استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "Initial documentation"v9.4.023/8/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
التوثيق: دالة getDictionaryAsync في intlayer
الوصف
تحمل دالة getDictionaryAsync جزء منطقة لغوية واحدة من قاموس وتعيد محتواه المفسّر.
إنها نظير getDictionary لخرائط محملات لكل منطقة لغوية المُصدرة في .intlayer/dynamic_dictionaries/: بدلاً من استقبال قاموس يحتوي على كل منطقة لغوية، فإنها تستقبل خريطة المحمل وتنتظر فقط الجزء الذي تحتاجه المنطقة اللغوية المطلوبة.
في كود التطبيق، عادة تستدعيgetIntlayerAsync، وليس هذه الدالة. تُعيد مكونات البناء كتابة كل استدعاءgetIntlayerAsync('key', locale)إلىgetDictionaryAsync(loaderMap, 'key', locale). يتم تصديرgetDictionaryAsyncللمحملات المخصصة وللأدوات التي تبني خرائط محملاتها الخاصة.
الميزات الرئيسية:
- تحمل فقط جزء المنطقة اللغوية المطلوب
- تدعم خرائط المحملات البسيطة (
locale → loader) والمؤهلة (locale → qualifierId → loader) - تلغي التكرار للأحمال المتزامنة للجزء ذاته، وتخزن مؤقتاً المحتوى المحل
- الأحمال الفاشلة يتم حذفها من الذاكرة المؤقتة حتى تحاول استدعاء لاحقة تحميل الجزء مجدداً
توقيع الدالة
نسخ الكود إلى الحافظة
المعاملات
dictionaryLoaders: PlainDynamicLoaderMap | QualifiedDynamicLoaderMap- الوصف: خريطة محمل لكل لغة. تربط الخرائط البسيطة لغة مع محمل؛ تربط الخرائط المؤهلة (المستخدمة في المجموعات والمتغيرات) لغة مع معرّف مؤهل، ثم مع محمل. بالنسبة للخريطة المؤهلة، يتم تحميل فقط الجزء (الأجزاء) التي يستهدفها المحدد.
- النوع:
PlainDynamicLoaderMap<T> | QualifiedDynamicLoaderMap - مطلوب: نعم
key: string- الوصف: مفتاح القاموس، المستخدم في تقسيم ذاكرة التخزين المؤقت للأجزاء.
- النوع:
string - مطلوب: نعم
localeOrSelector: LocalesValues | DictionarySelector- الوصف: اللغة لتفسير المحتوى بها، أو كائن محدد (
{ item }،{ variant }، معlocaleاختياري). راجع القواميس الديناميكية. - النوع:
LocalesValues | DictionarySelector - مطلوب: لا (اختياري) — القيمة الافتراضية هي
defaultLocaleالمُعينة.
- الوصف: اللغة لتفسير المحتوى بها، أو كائن محدد (
plugins: Plugins[]- الوصف: محولات عقدة. القيمة الافتراضية هي مجموعة المترجم الأساسي.
- النوع:
Plugins[] - مطلوب: لا (اختياري)
العودة
- النوع:
Promise<Content>— وعد يحل إلى المحتوى المفسَّر للـ chunk المُحمَّل. - الوصف: يحل إلى
nullعندما لا ينبعث الـ map أي chunk للـ locale المطلوب أو لأي من fallbacks الخاصة به، مما يعكس كيفية حل الإحداثيات المؤهلة المفقودة.
مثال الاستخدام
مع خريطة محمل تم إنشاؤها
نسخ الكود إلى الحافظة
import { getDictionaryAsync } from "intlayer";
import appLoaderMap from "../.intlayer/dynamic_dictionaries/app";
const { title } = await getDictionaryAsync(appLoaderMap, "app", "fr");
مع خريطة محمل مخصصة
نسخ الكود إلى الحافظة
مع محدد على خريطة مؤهلة
نسخ الكود إلى الحافظة
ملاحظات السلوك
التخزين المؤقت وإزالة التكرار
يخزن التخزين المؤقت الوعد (promise) لكل ثلاثي key + locale + selector، بحيث تنتظر الاستدعاءات المتزامنة للمقطع نفسه تحميلًا واحدًا. يتم إزالة التحميل المرفوض من التخزين المؤقت، لذا يتم إعادة محاولة المقطع الفاشل في الاستدعاء التالي بدلاً من إعادة تشغيل الفشل نفسه إلى الأبد.
الرجوع إلى اللغة الافتراضية
يتم المرور عبر خريطة محمل عادية بنفس سلسلة الرجوع كما هو الحال في الوضع المتزامن: اللغة المطلوبة أولاً، ثم بدائلها، ثم null إذا لم ينشئ أي منها chunk.
الدوال ذات الصلة
getIntlayerAsync: الدالة التي تستدعيها التطبيقات؛ تعيد كتابتها بواسطة مكونات البناء إلىgetDictionaryAsync.getDictionary: نظير متزامن يأخذ قاموس كامل.- القواميس الديناميكية: المجموعات والمتغيرات، وخرائط المحملات التي تولدها.
TypeScript
نسخ الكود إلى الحافظة
