GNU Gettext PO 파일 포맷터 및 편집기
msgid, msgstr, msgid_plural 및 printf 자리 표시자(%s, %d)를 사용하여 GNU Gettext PO 번역 파일을 포맷, 검증 및 테스트하세요.
템플릿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 통합을 통해 국제화를 즐거운 개발 경험으로 바꿉니다.