استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "Initial documentation"v9.4.023/8/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
التوثيق: دالة getIntlayerAsync في intlayer
الوصف
تقوم دالة getIntlayerAsync باختيار قاموس واحد حسب مفتاحه وحل محتواه للغة معينة، محملة تلك اللغة وحدها.
إنها النظير غير المتزامن لـ getIntlayer، مخصصة للأماكن التي يتم فيها قراءة القاموس خارج العرض — منشئات head / metadata للمسار، loaders، server functions.
حيث يسحب getIntlayer القاموس المدمج الذي يحتوي على كل لغة، فإن build plugins (@intlayer/babel, @intlayer/swc) تعيد كتابة هذا الاستدعاء إلى getDictionaryAsync(loaderMap, key, locale)، مشيرة إلى أجزاء كل لغة في .intlayer/dynamic_dictionaries/. وبالتالي، يحمل bundle فقط اللغة المطلوبة فعلياً.
بدون هذه البرامج المساعدة — بناء غير محسّن — يتم حل الاستدعاء من خلال سجل القاموس المتزامن بدلاً من ذلك: نفس المحتوى، بدون تقسيم اللغة.
الميزات الرئيسية:
- نفس المفاتيح المكتوبة والمحددات والمحتوى المُرجع مثل
getIntlayer - يحمل فقط جزء اللغة المطلوب في الإنشاءات المحسّنة
- الاستدعاءات المتزامنة لنفس الجزء تشارك تحميلاً واحداً
- آمن للاستخدام في منشئات
asyncmetadata و loaders و server functions
Function Signature
نسخ الكود إلى الحافظة
المعاملات
key: DictionaryKeys- الوصف: مفتاح القاموس المراد قراءته، كما هو معرّف في ملفات المحتوى الخاصة بك.
- النوع:
DictionaryKeys— اتحاد لكل مفتاح قاموس معلن. - مطلوب: نعم
localeOrSelector: LocalesValues | DictionarySelector- الوصف: الإعدادات المحلية لتفسير المحتوى بها، أو كائن محدد لـ القواميس الديناميكية.
- النوع:
LocalesValues | DictionarySelector - مطلوب: لا (اختياري) — الافتراضي هو
defaultLocaleالمُكوّن.
plugins: Plugins[]- الوصف: محولات عقدة مخصصة تحل محل مكونات المُفسّر الأساسية. للاستخدام المتقدم فقط.
- النوع:
Plugins[] - مطلوب: لا (اختياري)
المخرجات
- Type:
Promise<Content>— وعد يتم حله إلى المحتوى المفسر للقاموس، مكتوب من إعلانك.
مثال الاستخدام
الاستخدام الأساسي
نسخ الكود إلى الحافظة
import { getIntlayerAsync } from "intlayer";
const { title } = await getIntlayerAsync("app", "fr"); // "Bonjour"
getIntlayer مقابل getIntlayerAsync
افتح الجدول في نافذة منبثقة لعرض جميع محتويات البيانات بوضوح
getIntlayer | getIntlayerAsync | |
|---|---|---|
| الإرجاع | المحتوى | وعد بالمحتوى |
| القاموس المحمّل | القاموس المدمج (جميع اللغات) | جزء اللغة المطلوبة فقط |
| الأنسب للـ | العرض، مسارات الكود المتزامنة | البيانات الوصفية، المحملات، دوال الخادم |
| هل يتطلب plugin؟ | لا | لا — تقسيم كل لغة يتطلب build plugins |
كلاهما يقبل نفس المعاملات ويعيد نفس المحتوى: التبديل من أحدهما إلى الآخر يغير فقط متى وكم يتم تحميله.
الوظائف ذات الصلة
getIntlayer: المكافئ المتزامن الذي يقرأ القاموس المدمج.getDictionaryAsync: الدالة منخفضة المستوى التي تعيد كتابتها إضافات البناء إلى هذا الاستدعاء.getLocale: يكتشف لغة الطلب الوارد.
TypeScript
نسخ الكود إلى الحافظة
