PO gettext 는 유닉스 계열 컴퓨터 운영 체제에서 다국어 프로그램을 작성하는 데 일반적으로 사용되는 국제화 및 현지화(i18n) 시스템입니다.
동일한 소스 식별할 때 QA 검사 에서 컨텍스트 키만 고려됩니다.
유효한. PO 파일은 이중 언어이며, 여기서 msgid 는 소스 텍스트를 포함하고 msgstr 은 대상 텍스트를 포함합니다.
본보기:
#: src/name.c:36 msgstr "내 이름은(는) %s입니다.\n" msgstr "Je m'appelle %s.\n"
파일 형식
-
.PO
지원되는 자리 표시자 형식
-
c-format
-
objc-format
-
sh-format
-
python-format
-
python-brace-format
-
elisp-format
-
librep-format
-
scheme-format
-
smalltalk-format
-
java-format
-
csharp-format
-
awk 형식,
-
object-pascal-format
-
ycp-format
-
tcl-format
-
perl-format
-
perl-brace-format
-
php-format,
-
gcc-internal-format
-
gfc-internal-format
-
qt-format
-
qt-plural-format
-
kde-format
-
부스트 포맷
-
lua-format
-
javascript-format
가져오기 옵션
-
ICU 메시지는 자동으로 태그로 변환됩니다. ICU 메시지가 있는 파일에는 인라인 요소가 포함될 수 없습니다.
-
기본값에 의해 선택되며 내보낸 .PO에 실제 줄 바꿈을 추가하여 \n 태그 있는 .PO 파일의
처리 향상시킵니다. 파일.
-
정규식을 적용하여 지정된 텍스트를 태그로 변환합니다.
-
세그멘테이션 규칙은 소스 및 대상 요소의 텍스트를 세그먼트 데 사용됩니다.
-
파일에 포함된 HTML 태그 가져옵니다. 그런 다음 태그를 .HTML 파일 가져오기 설정와 함께 사용할 수 있습니다.
-
-
태그로 변환되고 번역 가능 또는 번역 불가능으로 처리될 요소를 지정하기 위한 하위 필터 필드입니다.
-
퍼지 또는 비퍼지 기준으로 확인을 설정합니다.
-
퍼지 또는 비퍼지 상태 기준으로 내보내기 특성을 설정합니다.
복수 양식
PO Gettext를 사용하면 복수형을 현지화 수 있습니다.
PO GNU Gettext는 정수가 있는 복수형만 지원합니다. 1.5포인트와 같은 10진수 형식은 지원되지 않습니다.
-
원본 파일에는 msgid_plural 문자열와 단수 msgid가 포함되어야 합니다.
-
파일의 헤더에 정의된 복수 규칙 사양(수식)은 복수 형식을 생성하는 데 사용됩니다. 이러한 사양이 없는 경우 대상 언어를 기반으로 하는 표준 유니코드 CLDR 복수 규칙이 작업 가져오기에 사용됩니다.
-
복수형 기능을 제대로 사용하려면 순서에서 세그먼트 키 컨텍스트 와 함께 파일 가져와야 합니다.
-
세그먼트의 대상 로캘 및 복수형은 세그먼트의 컨텍스트 키로 사용되며 TM저장됨 됩니다.
-
원본 파일에 있는 경우 문자열 msgctxt, 는 세그먼트의 컨텍스트 키에 추가됨되고 TM에 저장됨. 컨텍스트 메모 창에도 표시됩니다. msgctxt 가 비어 있는 경우 msgstr 키워드만 사용되며 저장됨.
예 1. PO Gettext 파일에서 지정되지 않은 복수형
독일어와 아랍어로 수입하는 경우 독일어 대상 파일에는 두 개의 복수형만 있고 아랍어 대상 파일에는 6개의 복수형이 있습니다. 각 대상 언어에 대해 올바른 복수 규칙이 자동으로 사용되며 작업 언어 특정 복수형으로 가져옵니다.
msgid ""
msgstr ""
"MIME 버전 : 1.0\n"
"Content-유형 : 텍스트 / 일반; 문자 집합 = UTF-8 \ n"
"콘텐츠 전송 인코딩 : 8bit\n"
#:ui/gui/409
msgctxt "GUI|Installation"
msgstr "%d_storage 장치 선택됨"
msgid_plural "%d_storage 장치 선택됨"
예 2. 헤더에 체코어 언어에 대해 지정된 복수 규칙
이 파일에는 독일어 또는 아랍어로 가져오는 경우에도 항상 3개의 복수형이 있습니다.
msgid ""
msgstr ""
"MIME 버전 : 1.0\n"
"Content-유형 : 텍스트 / 일반; 문자 집합 = UTF-8 \ n"
"콘텐츠 전송 인코딩 : 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 & & n<=4 ? 1 : 2);\n""언어: cs\n"
#:ui/gui/409
msgctxt "GUI|Installation"
msgstr "%d_storage 장치 선택됨"
msgid_plural "%d _storage devices selected" msgstr[0] ""msgstr[1] ""msgstr[2] ""