Editor e Formatador de Arquivos PO GNU Gettext
Formate, valide e teste arquivos de tradução Gettext PO com msgid, msgstr, msgid_plural e marcadores de posição printf.
Modelos9
PO Editor
Sintaxe válida
68 caracteres3 linhas
Variáveis de teste e visualização ao vivo
Ajuste variáveis e mude de idioma para verificar regras CLDR
Idioma:
Nenhuma variável detectada na string.
Resultado gerado (fr):
# Simple greeting
msgid "Hello, world!"
msgstr "Bonjour, le monde !"
Exportar para declaração com segurança de tipos do Intlayer
O Intlayer valida traduções em tempo de compilação com autocompletar TypeScript completo.
GNU Gettext PO Syntax Cheat Sheet
Regras de sintaxe rápidas e como cada padrão mapeia para o Intlayer
| Recurso | Sintaxe | Exemplo | Notas | Equivalente no 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 |
A arquitetura orientada por compilador do Intlayer substitui a análise em tempo de execução pela segurança de tipos na compilação.
Ecossistema Intlayer
Nunca mais se preocupe com sintaxes complexas
O Intlayer transforma a internacionalização em uma experiência agradável com segurança de tipos em tempo de compilação, extração automática e CMS integrado.