محرر ومنسق ملفات GNU Gettext PO
قم بتنسيق والتحقق من صحة واختبار ملفات ترجمة Gettext PO باستخدام msgid وmsgstr وmsgid_plural وعناصر printf (%s, %d).
القوالب9
PO محرر
بناء جملة صالح
68 أحرف3 أسطر
متغيرات الاختبار والمعاينة المباشرة
قم بضبط المتغيرات وتبديل اللغات للتحقق من قواعد جمع CLDR
اللغة:
لم يتم اكتشاف أي متغيرات في السلسلة.
النتيجة المخرجة (fr):
# Simple greeting
msgid "Hello, world!"
msgstr "Bonjour, le monde !"
التصدير إلى تصريح Intlayer الآمن من حيث الأنواع
يتحقق Intlayer من صحة الترجمات في وقت التجميع مع الإكمال التلقائي الكامل في TypeScript.
GNU Gettext PO Syntax Cheat Sheet
قواعد بناء الجملة السريعة وكيفية تعيين كل نمط لتصريحات Intlayer
| الميزة | بناء الجملة | مثال | ملاحظات | المكافئ في Intlayer |
|---|---|---|---|---|
| Singular Message | msgid "..." \n msgstr "..." | msgid "Hello" \n msgstr "Bonjour" | msgid is source key, msgstr is translated text | t({ en: "Hello", fr: "Bonjour" }) |
| Plural Messages | msgid_plural "..." \n msgstr[N] "..." | msgid "file" \n msgid_plural "files" \n msgstr[0] "fichier" \n msgstr[1] "fichiers" | Plural-Forms header defines index calculation | plural({ one: "file", other: "{{count}} files" }) |
| Context (msgctxt) | msgctxt "context" \n msgid "..." | msgctxt "menu" \n msgid "File" | Disambiguates identical msgid in different contexts | Separate keys or select() nodes |
| Printf Specifiers | %s, %d, %1$s | msgid "%d items found" | Position-aware C printf formatters | {{count}} or named interpolations |
| Comments | # translator, #: reference, #, flag | #: src/app.tsx:42 | Standard PO comments generated by xgettext | TypeScript comments in .content.ts |
تستبدل بنية Intlayer المدفوعة بالمترجم التحليل المعقد في وقت التشغيل بأمان الأنواع في وقت التجميع والاستخراج الآلي.
منظومة Intlayer
لا تقلق أبدًا بشأن بناء الجمل المعقدة مرة أخرى
يحوّل Intlayer التدويل إلى تجربة ممتعة للمطورين من خلال أمان الأنواع وقت الترجمة والاستخراج التلقائي للمكونات والتكامل السلس مع CMS.