اللغات المحلية المدعومة
تدعم واجهة سطر أوامر Lingo.dev رموز اللغات المحلية وفقًا للمعايير الدولية لتحديد اللغات. يمكنك استخدام رموز اللغات البسيطة والمتغيرات الإقليمية والتنسيقات الخاصة بالمنصات في إعدادات i18n.json الخاصة بك.
تقبل واجهة سطر الأوامر رموز اللغات المحلية بتنسيقات متعددة لاستيعاب متطلبات المشاريع المختلفة واصطلاحات المنصات.
تنسيقات رموز اللغات المحلية
تدعم واجهة سطر أوامر Lingo.dev عدة تنسيقات لرموز اللغات المحلية:
رموز اللغات البسيطة (ISO 639-1):
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de", "ja", "zh"]
}
}
المتغيرات الإقليمية (BCP 47):
{
"locale": {
"source": "en-US",
"targets": ["en-GB", "es-ES", "es-419", "fr-FR", "fr-CA"]
}
}
التنسيقات الخاصة بالمنصات:
{
"locale": {
"source": "en",
"targets": ["en-rUS", "es-rES", "pt-rBR"]
}
}
التحقق من اللغات المحلية المدعومة
لعرض جميع رموز اللغات المحلية المتاحة، استخدم أوامر واجهة سطر الأوامر:
عرض قائمة لغات المصدر المدعومة:
npx lingo.dev@latest show locale sources
عرض قائمة اللغات الهدف المدعومة:
npx lingo.dev@latest show locale targets
تعرض هذه الأوامر القائمة الكاملة لرموز اللغات المحلية التي يمكنك استخدامها في إعداداتك.
أمثلة شائعة للغات المحلية
اللغات الرئيسية:
en- الإنجليزيةes- الإسبانيةfr- الفرنسيةde- الألمانيةja- اليابانيةzh- الصينيةko- الكوريةpt- البرتغاليةit- الإيطاليةru- الروسية
المتغيرات الإقليمية:
en-US- الإنجليزية (الولايات المتحدة)en-GB- الإنجليزية (المملكة المتحدة)es-ES- الإسبانية (إسبانيا)es-419- الإسبانية (أمريكا اللاتينية)fr-FR- الفرنسية (فرنسا)fr-CA- الفرنسية (كندا)zh-CN- الصينية (المبسطة)zh-TW- الصينية (التقليدية)
المتغيرات الإقليمية
تتيح لك المتغيرات الإقليمية استهداف أسواق محددة بمحتوى محلي يراعي الاختلافات الثقافية واللغوية ضمن اللغة نفسها.
مثال على التكوين:
{
"locale": {
"source": "en-US",
"targets": ["en-GB", "es-ES", "es-419", "pt-BR", "pt-PT"]
}
}
بنية الملفات المُنشأة:
locales/
en-US.json (source)
en-GB.json (British English)
es-ES.json (Spanish Spain)
es-419.json (Latin American Spanish)
pt-BR.json (Brazilian Portuguese)
pt-PT.json (European Portuguese)
يتلقى كل متغير إقليمي ترجمات محسّنة للمصطلحات والسياق الثقافي الخاص بذلك السوق المحدد.
تغطي الإسبانية لأمريكا اللاتينية (es-419) البلدان الناطقة بالإسبانية في أمريكا اللاتينية بمصطلحات وتعبيرات تعمل عبر المنطقة، بدلاً من أن تكون خاصة ببلدان فردية.
تنسيقات خاصة بالمنصات
تستخدم بعض المنصات اصطلاحات مختلفة لرموز اللغات. تدعم واجهة سطر أوامر Lingo.dev هذه التنسيقات:
أدلة موارد Android:
{
"locale": {
"source": "en",
"targets": ["es-rES", "pt-rBR", "zh-rCN"]
},
"buckets": {
"android": {
"include": ["android/values-[locale]/strings.xml"]
}
}
}
ملفات Localizable.strings لنظام iOS:
{
"locale": {
"source": "en",
"targets": ["es", "pt-BR", "zh-Hans"]
},
"buckets": {
"xcode-strings": {
"include": ["ios/[locale].lproj/Localizable.strings"]
}
}
}
متغيرات الكتابة
بالنسبة للغات ذات أنظمة كتابة متعددة، استخدم رموز الكتابة:
zh-Hans- الصينية (الكتابة المبسطة)zh-Hant- الصينية (الكتابة التقليدية)sr-Cyrl- الصربية (الكتابة السيريلية)sr-Latn- الصربية (الكتابة اللاتينية)
مثال على التكوين:
{
"locale": {
"source": "en",
"targets": ["zh-Hans", "zh-Hant", "sr-Cyrl", "sr-Latn"]
}
}
إضافة لغات جديدة
تدعم واجهة سطر أوامر Lingo.dev حالياً أكثر من 80 لغة ونضيف الدعم للغات جديدة بسرعة بعد طلبات المجتمع.
إذا لم يكن رمز اللغة المطلوب مدعوماً، يمكنك طلبه عن طريق فتح مشكلة في مستودع واجهة سطر أوامر Lingo.dev. يتم تنفيذ معظم الطلبات وإصدارها في غضون أيام.