إنشاء:2025-02-07آخر تحديث:2025-06-29
استخدم هذه الصفحة والموفر AI الذي تريدهChatGPTClaudeDeepSeekGoogle AI modeGeminiPerplexityMistralGrok
استخدم مساعدك المفضل للملخص واستخدم هذه الصفحة والموفر AI الذي تريده
أضف MCP Server إلى مساعدك الذكي
بدءاً من الدمج مع خادم MCP Intlayer ، يمكن لمساعدك الذكي الاسترجاع من جميع المستندات مباشرة من ChatGPT ، DeepSeek ، Cursor ، VSCode ، إلخ.
عرض الوثائق الخاصة بالخادم MCPتمت ترجمة محتوى هذه الصفحة باستخدام الذكاء الاصطناعي.
اعرض آخر نسخة المحتوى الأصلي باللغة الإنكليزيةتعديل هذه الوثيقة
إذا كان لديك فكرة لتحسين هذه الوثيقة، فلا تتردد في المساهمة من خلال تقديم طلب سحب على GitHub.
رابط GitHub للتوثيقنسخ
نسخ الـ Markdown من المستند إلى الحافظة
التوثيق: دالة getTranslation في intlayer
الوصف
تسترجع دالة getTranslation المحتوى المقابل للغة معينة من مجموعة محتويات لغوية قابلة للتخصيص. إذا لم يتم العثور على اللغة المحددة، فإنها تعيد المحتوى الخاص باللغة الافتراضية المكونة في المشروع.
المعاملات
languageContent: CustomizableLanguageContent<Content>
- الوصف: كائن يحتوي على ترجمات لمختلف اللغات. كل مفتاح يمثل لغة، وقيمته هي المحتوى المقابل.
- النوع: CustomizableLanguageContent<Content>
- يمكن أن يكون Content أي نوع، مع الافتراضي كـ string.
locale: Locales
- الوصف: اللغة التي سيتم استرجاع المحتوى الخاص بها.
- النوع: Locales
القيم المرجعة
- النوع: Content
- الوصف: المحتوى المقابل للغة المحددة. إذا لم يتم العثور على اللغة، يتم إرجاع محتوى اللغة الافتراضية.
مثال على الاستخدام
الاستخدام الأساسي
typescript
نسخ الكود
نسخ الكود إلى الحافظة
import { getTranslation, Locales } from "intlayer";const content = getTranslation( { en: "Hello", fr: "Bonjour", }, Locales.ENGLISH);console.log(content); // الناتج: "Bonjour"
اللغة غير موجودة:
typescript
نسخ الكود
نسخ الكود إلى الحافظة
import { getTranslation, Locales } from "intlayer";const content = getTranslation( { en: "Hello", fr: "Bonjour", }, Locales.SPANISH);console.log(content); // الناتج: "Hello" (محتوى اللغة الافتراضية)
استخدام أنواع محتوى مخصصة:
typescript
نسخ الكود
نسخ الكود إلى الحافظة
import { getTranslation, Locales } from "intlayer";const customContent = getTranslation<Record<string, string>>( { en: { greeting: "Hello" }, fr: { greeting: "Bonjour" }, }, Locales.FRENCH);console.log(customContent.greeting); // الناتج: "Bonjour"
الحالات الخاصة
- اللغة غير موجودة:
- عندما لا يتم العثور على locale في languageContent، تقوم الدالة بإرجاع المحتوى للغة الافتراضية.
- محتوى اللغة غير مكتمل:
- إذا كانت اللغة معرفة جزئيًا، لا تقوم الدالة بدمج المحتويات. تسترجع فقط قيمة اللغة المحددة أو تعود إلى اللغة الافتراضية.
- تطبيق قواعد TypeScript:
- إذا لم تتطابق اللغات في languageContent مع تكوين المشروع، فإن TypeScript ستفرض تعريف جميع اللغات المطلوبة، مما يضمن أن المحتوى كامل وآمن من حيث النوع.
تاريخ الوثيقة
- 5.5.10 - 2025-06-29: بداية التاريخ