اللغات المدعومة
تدعم واجهة سطر أوامر 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 (المصدر)
en-GB.json (الإنجليزية البريطانية)
es-ES.json (الإسبانية - إسبانيا)
es-419.json (الإسبانية - أمريكا اللاتينية)
pt-BR.json (البرتغالية البرازيلية)
pt-PT.json (البرتغالية الأوروبية)
يتلقى كل متغير إقليمي ترجمات مُحسّنة لمصطلحات وسياق ثقافي خاص بذلك السوق المحدد.
الإسبانية في أمريكا اللاتينية (es-419
) تغطي الدول الناطقة بالإسبانية في أمريكا اللاتينية بمصطلحات وتعبيرات تعمل عبر المنطقة، بدلاً من أن تكون خاصة ببلدان فردية.
تنسيقات خاصة بالمنصات
تستخدم بعض المنصات اصطلاحات مختلفة لرموز اللغات المحلية. تدعم واجهة سطر أوامر Lingo.dev هذه التنسيقات:
دلائل موارد أندرويد:
{
"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. يتم تنفيذ معظم الطلبات وإصدارها في غضون أيام.