Lingo.dev + .csv (البيانات)

واجهة سطر أوامر Lingo.dev تقوم بترجمة ملفات CSV ذات بنية محددة. تقوم بتحديث ملف CSV المقدم عن طريق إضافة أعمدة تحتوي على ترجمات لكل لغة مستهدفة. تحافظ واجهة سطر الأوامر على تنسيق CSV الدقيق والفواصل، وتتعامل بأمان مع ترميز UTF-8 ومختلف ترميزات الأحرف، وتعمل بسلاسة مع Excel وجداول بيانات Google وعمليات استيراد قواعد البيانات.

كيف تعمل ترجمة CSV

يجب أن تكون ملفات CSV ذات البنية التالية:

  • العمود الأول يسمى KEY
  • عمود اللغة المصدر (مثل en)

تقوم واجهة سطر الأوامر بتوسيع ملف CSV المقدم ليشمل أعمدة لكل لغة مستهدفة (مثل es، fr). يتم ملء الترجمات لكل لغة مستهدفة، مع الحفاظ على المحتوى الأصلي.

مثال: المصدر والمخرجات

ملف الإدخال (المصدر باللغة الإنجليزية):

KEY,en
dashboard.title,Dashboard
greeting.message,Hello world!
button.label,Submit

ملف الإخراج (بعد الترجمة إلى الإسبانية والفرنسية):

KEY,en,es,fr
dashboard.title,Dashboard,Panel de control,Tableau de bord
greeting.message,Hello world!,¡Hola mundo!,Bonjour le monde!
button.label,Submit,Enviar,Soumettre
  • يتم الحفاظ على عمود KEY.
  • يبقى عمود اللغة المصدر (en) دون تغيير.
  • تتم إضافة أعمدة جديدة لكل لغة مستهدفة (es، fr)، مع ملء الترجمات.

الإعداد السريع

لتكوين ترجمة CSV، أضف حاوية لملفات CSV الخاصة بك في i18n.json:

{
  "locale": {
    "source": "en",
    "targets": ["es", "fr"]
  },
  "buckets": {
    "csv": {
      "include": ["i18n/data.csv"]
    }
  }
}

ترجمة بيانات CSV

npx lingo.dev@latest i18n

تحافظ واجهة سطر الأوامر على بنية CSV والرؤوس وأنواع البيانات أثناء ترجمة المحتوى النصي في الأعمدة المستهدفة.

الميزات المتقدمة

دعم الفواصل المخصصة

تعمل مع مختلف لهجات CSV:

  • مفصولة بفواصل: value1,value2,value3
  • مفصولة بفواصل منقوطة: value1;value2;value3
  • مفصولة بعلامات تبويب: value1\tvalue2\tvalue3

الإعدادات المتقدمة

ملفات CSV متعددة

"csv": {
  "include": [
    "i18n/data.csv",
    "content/static/*.csv"
  ]
}