ترجمة ملف YAML أو ملف Rails en.yml مع الحفاظ على التعليقات والمفاتيح وعلامات الاقتباس
ارفع ملف YAML، مثل ملف Rails en.yml أو ملف رسائل Symfony أو ملف بيانات Hugo، واستلمه مترجم القيم مع بقاء كل شيء آخر تمامًا كما كتبته: التعليقات، ترتيب المفاتيح، المسافات البادئة، ونمط علامات الاقتباس. ملف Rails الذي يحتوي على en: في الجذر سيعود باسم fr.yml مع fr: في الجذر. الملف الذي يحتوي على ما يصل إلى 300 قيمة مجاني بالكامل؛ أما الملفات الأكبر فمقابل $5، دفعة واحدة.
- القيم فقط: المفاتيح والتعليقات والمسافات البادئة والروابط المرجعية (anchors) تبقى كما هي
- تُترجم القيم العادية والمحاطة بعلامات اقتباس مزدوجة "" أو مفردة '' والنصوص الكتلية (| و >) مع الحفاظ على أسلوبها الخاص
- Rails: المفتاح الجذري en: يصبح fr:، ويعود ملف en.yml باسم fr.yml
- التحقق من المتغيرات المضمنة مثل %{count} و%{name} في كل قيمة
- ما يصل إلى 50,000 قيمة مقابل $5؛ وباقة غير محدود حتى 200,000 قيمة
مقارنة بين روبوت الدردشة وهذه الأداة عند ترجمة ملف YAML
يتعامل روبوت الدردشة جيدًا مع بضعة أسطر من YAML، لكن الملفات الطويلة وتفاصيل صياغة YAML الدقيقة هي مكمن المشكلات.
| حالتك | روبوت الدردشة | هذه الأداة |
|---|---|---|
| عشرة أسطر من النصوص | يترجمها بشكل صحيح في العادة | تترجمها بنجاح أيضًا |
| ملف en.yml طويل يحتوي على تعليقات | يعيد كتابة الملف بالكامل؛ وتضيع التعليقات وعلامات الاقتباس غالبًا | تغير القيم فقط؛ وتبقى التعليقات دون مساس |
| ترجمة تحتوي على نقطتين رأسيتين | قد يكتبها بدون علامات اقتباس، مما يعطل بنية الملف | تضيف علامات اقتباس تلقائيًا عندما تتطلب القيمة ذلك |
| %{count} عنصر | يُبقي عليها غالبًا، لكن دون أي تحقق من صحتها | تتحقق منها بدقة في كل قيمة |
كيف تتم معالجة الملف
تتم قراءة الملف سطرًا بسطر ولا يُعاد تنسيقه إطلاقًا. تتعرف الأداة على موضع بداية كل قيمة ونهايتها في السطر، لذا لا تتغير سوى تلك المحارف فقط. القيمة العادية التي تصبح في الفرنسية "Panier : contenu" تُحاط بعلامات اقتباس، لأن وجود نقطتين رأسيتين متبوعتين بمسافة بدون علامات اقتباس يغير معناها في YAML؛ أما القيمة التي كانت داخل اقتباس مفرد فتظل باقتباس مفرد مع مضاعفة علامات التنصيص.
تحافظ النصوص الكتلية بعد | أو > على مسافاتها البادئة سطرًا بسطر. وتُترك المفاتيح التي تعبر عن معرّفات (مثل id وurl وslug وtype وstatus وcode وما شابهها) والقيم التي تشبه المعرّفات مثل cart_path كما هي، وكذلك القيم true وfalse وnull والأرقام.
ما يُترك دون تعديل
القيم المكتوبة بالنمط المتدفق ([a, b] أو {a: b})، والأسماء المستعارة والروابط المرجعية (*name و&name)، والقيم ذات الوسوم، والقيم البسيطة الممتدة على عدة أسطر دون علامة كتلة لا تُترجم تجنبًا لأي خطأ في الصياغة، وهي عناصر نادرة بطبيعتها في ملفات الترجمة.
إذا كان ملف YAML لديك يحتوي على نصوص تطبيق تتضمن صيغ جمع لإطار عمل يقرأها عبر مفاتيح منفصلة، فإن هذه الأداة تترجم كل صيغة كقيمة مستقلة. أما بالنسبة لملفات gettext PO أو i18next أو ARB التي تعتمد قواعد الجمع، فيُرجى استخدام ترجمة ملفات التوطين.
تجد طريقة عمل الأداة وتكلفتها وكيفية التعامل مع ملفاتك في صفحة ترجمة ملفات JSON وXML وYAML؛ وأسعار كل الأدوات في صفحة الأسعار.
آخر تحديث:
أسئلة وأجوبة
هل يمكنني ترجمة ملف Rails en.yml؟
نعم. تُترجم كل قيمة مع الحفاظ على المفاتيح والتعليقات، ويتم التحقق من المتغيرات بصيغة %{count}، وتتم إعادة تسمية المفتاح الجذري en: إلى لغة الهدف مع تسمية الملف وفقًا لذلك.
هل ستبقى تعليقاتي في الملف؟
نعم. تُنسخ التعليقات والأسطر الفارغة والمسافات البادئة من ملفك كما هي دون أي تغيير؛ ويتم استبدال القيم فقط.
ماذا لو تطلبت الترجمة علامات اقتباس؟
القيم التي قد يتغير معناها دون علامات اقتباس، مثل النصوص التي تحتوي على نقطتين رأسيتين ومسافة، تُكتب تلقائيًا داخل علامات اقتباس مزدوجة.
كم تبلغ التكلفة؟
الملف الذي يحتوي على ما يصل إلى 300 قيمة مجاني بالكامل. أما الملفات الأكبر فتبلغ تكلفتها $5، دفعة واحدة، لما يصل إلى 50,000 قيمة.
هل ملفي في أمان وخصوصية؟
لا يمكن لأحد غيرك فتح مهمتك. تُرسل القيم إلى مزود نماذج الذكاء الاصطناعي لغرض ترجمتها فقط، عبر قنوات لا تستخدم بياناتك في تدريب النماذج. وتُحذف المهام المرفوعة بدون تسجيل بعد 7 أيام.