أداة مجانية

    محرر ومنسق ملفات 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 الآمن من حيث الأنواع
    import { type Dictionary } from 'intlayer';const convertedMessageContent = {  key: 'converted-message',  content: `# Simple greetingmsgid "Hello, world!"msgstr "Bonjour, le monde !"`,} satisfies Dictionary;export default convertedMessageContent;
    يتحقق Intlayer من صحة الترجمات في وقت التجميع مع الإكمال التلقائي الكامل في TypeScript.

    GNU Gettext PO Syntax Cheat Sheet

    قواعد بناء الجملة السريعة وكيفية تعيين كل نمط لتصريحات Intlayer

    الميزةبناء الجملةمثالملاحظاتالمكافئ في Intlayer
    Singular Messagemsgid "..." \n msgstr "..."msgid "Hello" \n msgstr "Bonjour"msgid is source key, msgstr is translated textt({ en: "Hello", fr: "Bonjour" })
    Plural Messagesmsgid_plural "..." \n msgstr[N] "..."msgid "file" \n msgid_plural "files" \n msgstr[0] "fichier" \n msgstr[1] "fichiers"Plural-Forms header defines index calculationplural({ one: "file", other: "{{count}} files" })
    Context (msgctxt)msgctxt "context" \n msgid "..."msgctxt "menu" \n msgid "File"Disambiguates identical msgid in different contextsSeparate keys or select() nodes
    Printf Specifiers%s, %d, %1$smsgid "%d items found"Position-aware C printf formatters{{count}} or named interpolations
    Comments# translator, #: reference, #, flag#: src/app.tsx:42Standard PO comments generated by xgettextTypeScript comments in .content.ts
    تستبدل بنية Intlayer المدفوعة بالمترجم التحليل المعقد في وقت التشغيل بأمان الأنواع في وقت التجميع والاستخراج الآلي.
    منظومة Intlayer

    لا تقلق أبدًا بشأن بناء الجمل المعقدة مرة أخرى

    يحوّل Intlayer التدويل إلى تجربة ممتعة للمطورين من خلال أمان الأنواع وقت الترجمة والاستخراج التلقائي للمكونات والتكامل السلس مع CMS.