Darmowe narzędzie

    Edytor i formatowanie plików PO GNU Gettext

    Formatuj, weryfikuj i testuj pliki tłumaczeń Gettext PO z msgid, msgstr, msgid_plural i symbolami zastępczymi printf.

    Szablony9
    PO Edytor
    Prawidłowa składnia
    68 znaków3 wierszy

    Zmienne testowe i podgląd na żywo

    Dostosuj zmienne i zmień język, aby zweryfikować reguły CLDR

    Język:
    Nie wykryto zmiennych w ciągu wiadomości.
    Wygenerowany wynik (fr):
    # Simple greeting msgid "Hello, world!" msgstr "Bonjour, le monde !"
    Eksportuj do deklaracji Intlayer z kontrolą typów
    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 sprawdza poprawność tłumaczeń w czasie kompilacji z pełnym autouzupełnianiem TypeScript.

    GNU Gettext PO Syntax Cheat Sheet

    Szybkie reguły składni i mapowanie wzorców na deklaracje Intlayer

    FunkcjaSkładniaPrzykładUwagiOdpowiednik w 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
    Architektura Intlayer oparta na kompilatorze zastępuje złożone parsowanie w czasie wykonywania bezpieczeństwem typów w czasie kompilacji.
    Ekosystem Intlayer

    Nigdy więcej nie martw się skomplikowaną składnią

    Intlayer zmienia internacjonalizację w przyjemne doświadczenie programistyczne dzięki bezpieczeństwu typów w czasie kompilacji, automatycznej ekstrakcji i integracji z CMS.