Lingo.dev + .csv (البيانات)
تقوم واجهة سطر أوامر Lingo.dev بترجمة ملفات CSV مع الحفاظ على البنية والعناوين وسلامة البيانات لإدارة المحتوى وتوطين البيانات. تحافظ واجهة سطر الأوامر على تنسيق CSV الدقيق والمحددات، وتبقي أسماء الأعمدة دون تغيير، وتعالج فقط محتوى النص مع الحفاظ على الأرقام والتواريخ، وتتعامل بأمان مع ترميز UTF-8 ومختلف ترميزات الأحرف، وتعمل بسلاسة مع Excel وجداول بيانات Google واستيراد قواعد البيانات.
الإعداد السريع
التكوين لملفات CSV مع التسمية المستندة إلى اللغة المحلية:
{
"locale": {
"source": "en",
"targets": ["es", "fr", "de"]
},
"buckets": {
"csv": {
"include": ["data/[locale].csv"]
}
}
}
تذكير: [locale]
هو عنصر نائب يجب أن يبقى في التكوين حرفيًا، حيث يتم استبداله باللغة المحلية الفعلية أثناء تشغيل واجهة سطر الأوامر.
ترجمة بيانات CSV
npx lingo.dev@latest i18n
يحافظ على بنية CSV والعناوين وأنواع البيانات أثناء ترجمة محتوى النص في الأعمدة المحددة.
معالجة بنية CSV
المحتوى مع العناوين
id,title,description,category
1,"Getting Started","Learn the basics quickly","Tutorial"
2,"Advanced Features","Deep dive into advanced topics","Guide"
3,"API Reference","Complete API documentation","Reference"
تبقى العناوين دون تغيير بينما يتم توطين المحتوى القابل للترجمة.
أنواع البيانات المختلطة
product_id,name,price,description,created_date
SKU001,"Premium Widget",29.99,"High-quality widget for professionals","2024-01-15"
SKU002,"Basic Tool",9.99,"Simple tool for everyday use","2024-01-16"
تتم ترجمة أعمدة النص فقط؛ تبقى الأرقام والتواريخ والمعرفات كما هي.
الميزات المتقدمة
دعم المحددات المخصصة
يعمل مع مختلف لهجات CSV:
- مفصولة بفواصل:
value1,value2,value3
- مفصولة بفواصل منقوطة:
value1;value2;value3
- مفصولة بعلامات تبويب:
value1 value2 value3
معالجة علامات الاقتباس
title,content,tags
"Article Title","Content with ""quotes"" inside","tag1,tag2"
"Another Article","Simple content","single-tag"
يحافظ على اتفاقيات الاقتباس والهروب في CSV.
التكوين المتقدم
ملفات CSV متعددة
"csv": {
"include": [
"data/[locale].csv",
"content/[locale]/*.csv"
]
}
قفل أعمدة محددة
"csv": {
"include": ["data/[locale].csv"],
"lockedKeys": ["id", "price", "created_date", "status"]
}
استخدم عناوين الأعمدة كمفاتيح لمنع ترجمة أعمدة محددة.