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
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
| Funkcja | Składnia | Przykład | Uwagi | Odpowiednik w 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 |
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.