استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
تاريخ الإصدارات
- "Initial documentation"v9.4.023/8/2026
تمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةإذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ الـ Markdown من المستند إلى الحافظة
التوثيق: دالة getDictionary في intlayer
الوصف
تقوم دالة getDictionary بتفسير كائن القاموس الذي تمرره بنفسك وتُرجع محتواه المحلّل لمنطقة معينة. تمشي عبر المحتوى في تمريرة واحدة وتطبق كل مكون إضافي للمفسّر حسب الحاجة، محلّلة ترجمات t()، والتعديلات، والشروط، والإدراجات، والتداخل، والـ markdown، و HTML وعُقد الملفات.
على عكس getIntlayer، التي تبحث عن قاموس حسب المفتاح في السجل المُنتج، تأخذ getDictionary القاموس نفسه. هذا يجعلها الأداة المناسبة للمحتوى المُنشأ في وقت التشغيل، أو الذي تم جلبه من API أو CMS، أو المُعلن عنه بشكل مباشر في اختبار.
المميزات الرئيسية:
- تعمل مع أي كائن يتبع بنية القاموس (
{ key, content }) - تقبل أيضًا مجموعة قاموس مؤهلة (المجموعات، المتغيرات) بالتزامن مع محدِّد
- مكتوبة بالكامل: الكائن المُرجع يعكس
contentالذي مررته - تقبل مكونات إضافية مفسّرة مخصصة
توقيع الدالة
نسخ الكود إلى الحافظة
المعاملات
dictionary: Dictionary | QualifiedDictionaryGroup- الوصف: القاموس (أو مجموعة القاموس المؤهلة) الذي سيتم تفسيره.
- النوع:
Dictionary | QualifiedDictionaryGroup - مطلوب: نعم
localeOrSelector: LocalesValues | DictionarySelector- الوصف: اللغة لتفسير المحتوى بها، أو كائن محدد (
{ item },{ variant }, اختياري معlocale). انظر القواميس الديناميكية. - النوع:
LocalesValues | DictionarySelector - مطلوب: لا (اختياري) — يُفترض القيمة الافتراضية
defaultLocale.
- الوصف: اللغة لتفسير المحتوى بها، أو كائن محدد (
plugins: Plugins[]- الوصف: مصفوفة من محولات العقد التي تحدد كيفية تفسير العقد المعروفة. إذا تم حذفها، يتم استخدام مجموعة مفسر البرامج الإضافية الافتراضية.
- النوع:
Plugins[] - مطلوب: لا (اختياري)
العودة
- Type: المحتوى المترجم للقاموس.
- Description:
contentالتي مررتها، مع حل كل عقدة Intlayer للغة المطلوبة. بالنسبة لمجموعة collection بدون محددitem، يتم إرجاع مصفوفة مرتبة من الإدخالات المترجمة؛ يتم إرجاعnullعندما يستهدف المحدد شيئًا لا يوجد.
مثال على الاستخدام
الاستخدام الأساسي
نسخ الكود إلى الحافظة
import { getDictionary, t } from "intlayer";
const content = getDictionary(
{
key: "my_key",
content: {
greeting: t({
ar: "مرحبا",
en: "Hello",
fr: "Bonjour",
}),
},
},
"ar"
);
console.log(content.greeting); // "مرحبا"
تفسير المحتوى المجلوب في وقت التشغيل
نسخ الكود إلى الحافظة
مع محدد
نسخ الكود إلى الحافظة
الدوال ذات الصلة
getIntlayer: نفس التفسير، لكن يتم البحث عن القاموس حسب المفتاح في السجل المُنشأ.getDictionaryAsync: نظير خرائط المحمّل لكل لغة.useDictionary: معادل React hook، يقرأ اللغة من الموفر.
TypeScript
نسخ الكود إلى الحافظة
