وصف الأداة

تترجم هذه الأداة ملفات YAML إلى لغة أخرى باستخدام الذكاء الاصطناعي. استخدمها لملفات الترجمة المحلية الخاصة بـ Rails أو Symfony أو Hugo أو Jekyll، أو لملفات الإعداد التي تحتوي على نصوص موجّهة للمستخدم، أو لأي مستند YAML آخر. افتح ملف YAML، واختر اللغة، وستحصل على الملف نفسه مع ترجمة النصوص.

تتم قراءة الملف في متصفحك باستخدام محلّل YAML يحافظ على المستند كما هو مكتوب. تُرسَل القيم النصية فقط للترجمة، مع مسارها (مثل en.errors.not_found)، ثم تُعاد إلى المواضع نفسها. تبقى التعليقات والمفاتيح والروابط المرجعية وأنماط الكتل وعلامات الاقتباس كما هي.

الميزات

  • يترجم القيم النصية في أي مستوى داخل الخرائط والقوائم. لا تتم ترجمة مفاتيح الخرائط مطلقًا.
  • يحافظ على التعليقات والأسطر الفارغة والروابط المرجعية والاختصارات، بالإضافة إلى القيم متعددة الأسطر باستخدام | و>.
  • يضيف علامات اقتباس فقط عندما تؤدي الترجمة، لولا ذلك، إلى تغيير معنى YAML، مثل ترجمة تُقرأ على أنها true أو تحتوي على : .
  • يحافظ على العناصر النائبة مثل %{count} و{name} و%s.
  • يتخطى الأرقام والقيم المنطقية والتواريخ وعناوين URL والمعرّفات.
  • يدعم الملفات التي تحتوي على عدة مستندات مفصولة بالرمز ---.

أمثلة

# رسائل صفحة تسجيل الدخول
en:
  sign_in:
    title: تسجيل الدخول
    hint: |
      استخدم عنوان البريد الإلكتروني
      الذي سجّلت به.
    attempts: "تبقّت %{count} محاولات"

تمت ترجمتها إلى الفرنسية:

# رسائل صفحة تسجيل الدخول
en:
  sign_in:
    title: Se connecter
    hint: |
      Utilisez l'adresse e-mail
      avec laquelle vous vous êtes inscrit.
    attempts: "%{count} tentatives restantes"

نصائح

تبدأ ملفات الترجمة المحلية بنمط Rails برمز اللغة بوصفه المفتاح الجذر. لا تغيّر الأداة أسماء المفاتيح، لذا غيّر en: إلى رمز اللغة الجديدة (مثل fr:) بعد الترجمة.

يمكن ترجمة ما يصل إلى 10,000 حرف من النص في المرة الواحدة. لا تُحتسب المفاتيح والتعليقات والقيم الأخرى ضمن هذا الحد.

الأسئلة الشائعة

هل يتم الاحتفاظ بتعليقاتي؟
نعم. تبقى التعليقات في مواضعها ولا تتم ترجمتها، لذا تظل الملاحظات الموجّهة للمطورين دون تغيير.

هل يتم رفع ملفي؟
لا. تتم معالجة الملف في متصفحك، ولا تُرسَل إلى الذكاء الاصطناعي سوى القيم النصية ومساراتها.