استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "عند غياب locale، تنتظر locale الطلب (headers و cookies في Next.js)"v9.5.1228/9/2026
- "التوثيق الأولي"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
توقيع الدالة
نسخ الكود إلى الحافظة
المعاملات
key: DictionaryKeys- الوصف: مفتاح القاموس المراد قراءته، كما هو معرّف في ملفات المحتوى الخاصة بك.
- النوع:
DictionaryKeys، اتحاد لكل مفتاح قاموس معلن. - مطلوب: نعم
localeOrSelector: LocalesValues | DictionarySelector- الوصف: الإعدادات المحلية لتفسير المحتوى بها، أو كائن محدد لـ القواميس الديناميكية.
- النوع:
LocalesValues | DictionarySelector - مطلوب: لا (اختياري). عند حذفها، تُحل كما في
getIntlayer(locale الطلب، ثم locale المخزنة، ثمdefaultLocale). ولأنها غير متزامنة، يمكنها أيضًا انتظار locale الطلب عندما لا يمكن قراءتها إلا بشكل غير متزامن: في Server Components الخاصة بـ Next.js وgenerateMetadataو route handlers، تقرأheaders()وcookies()الخاصة بالطلب، مثلgetLocale()منnext-intlayer/server. تنقل هذه القراءة المسار إلى العرض الديناميكي، لذلك لا تحدث إلا إذا لم يوفرIntlayerProviderالـ locale مسبقًا.
plugins: Plugins[]- الوصف: محولات عقدة مخصصة تحل محل مكونات المُفسّر الأساسية. للاستخدام المتقدم فقط.
- النوع:
Plugins[] - مطلوب: لا (اختياري)
المخرجات
- النوع:
Promise<Content>، وعد يتم حله إلى المحتوى المفسر للقاموس، مكتوب من إعلانك.
مثال الاستخدام
الاستخدام الأساسي
نسخ الكود إلى الحافظة
import { getIntlayerAsync } from "intlayer";
const { title } = await getIntlayerAsync("app", "fr"); // "Bonjour"
getIntlayer مقابل getIntlayerAsync
افتح الجدول في نافذة منبثقة لعرض جميع محتويات البيانات بوضوح
getIntlayer | getIntlayerAsync | |
|---|---|---|
| الإرجاع | المحتوى | وعد بالمحتوى |
| القاموس المحمّل | القاموس المدمج (جميع اللغات) | جزء اللغة المطلوبة فقط |
| الأنسب للـ | العرض، مسارات الكود المتزامنة | البيانات الوصفية، المحملات، دوال الخادم |
| هل يتطلب plugin؟ | لا | لا، تقسيم كل لغة يتطلب build plugins |
كلاهما يقبل نفس المعاملات ويعيد نفس المحتوى: التبديل من أحدهما إلى الآخر يغير فقط متى وكم يتم تحميله.
الوظائف ذات الصلة
TypeScript
نسخ الكود إلى الحافظة
