Lingo.dev + .json (الواجهة الأمامية)
تقوم واجهة سطر أوامر Lingo.dev بترجمة ملفات JSON المحلية لـ React وVue وAngular وأي إطار عمل للواجهة الأمامية بدون تغييرات في الإعدادات. تحافظ واجهة سطر الأوامر على تنسيق JSON بدقة، وتتعامل مع الهياكل المتداخلة بذكاء، وتعالج فقط المحتوى المعدل لتحقيق كفاءة التكلفة، وتحافظ على بناء الجملة الخاص بإطار العمل مثل العناصر النائبة {{count}}
.
الإعداد السريع
قم بإنشاء ملف تكوين i18n.json
:
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de"]
},
"buckets": {
"json": {
"include": ["locales/[locale].json"]
}
}
}
تذكير: [locale]
هو عنصر نائب يجب أن يبقى في التكوين حرفياً، حيث يتم استبداله باللغة الفعلية أثناء تشغيل واجهة سطر الأوامر.
ترجمة كل شيء
npx lingo.dev@latest i18n
تعالج تلقائياً الهياكل المتداخلة، وتحافظ على بناء الجملة الخاص بإطار العمل مثل العناصر النائبة {{count}}
، وتحدث فقط المحتوى المتغير.
الحفاظ الذكي على الهيكل
تحافظ على التسلسلات الهرمية المعقدة واتفاقيات إطار العمل:
{
"nav": {
"home": "Home",
"about": {
"team": "Our Team"
}
},
"items": {
"one": "{{count}} item",
"other": "{{count}} items"
}
}
التكوين المتقدم
استبعاد الملفات
"json": {
"include": ["locales/[locale]/*.json"],
"exclude": ["locales/[locale]/config.json"]
}
قفل المفاتيح التقنية
"json": {
"lockedKeys": ["app/version", "settings/apiKey"]
}
استخدم الشرطة المائلة للأمام (/
) لمسارات المفاتيح المتداخلة.