PO gettext은 Unix 계열 컴퓨터 운영 체제에서 다국어 프로그램을 작성하는 데 일반적으로 사용되는 국제화 및 현지화(i18n) 시스템입니다.
QA 검사가 동일한 소스를 식별할 때 컨텍스트 키만 고려됩니다.
유효한 .PO 파일은 이중 언어로 되어 있으며, msgid에는 소스 텍스트가 포함되고 msgstr에는 대상 텍스트가 포함됩니다.
예:
#: src/name.c:36 msgid "My name is %s.\n" msgstr "Je m'appelle %s.\n"
파일 유형
-
.PO
지원되는 자리 표시자 형식
-
c-형식
-
objc-format
-
sh-형식
-
python-format
-
python-brace-format
-
elisp-format
-
librep-format
-
scheme-format
-
smalltalk-형식
-
java-format
-
csharp-format
-
awk-format,
-
object-pascal-format
-
ycp-format
-
tcl-형식
-
perl-format
-
perl-brace-format
-
php-형식,
-
gcc-internal-format
-
gfc-internal-format
-
qt-format
-
qt-plural-format
-
kde-format
-
boost-format
-
lua-format
-
javascript-format
가져오기 옵션
-
ICU 메시지는 태그로 자동 변환됩니다. 세그먼트에 인라인 요소가 포함된 경우, 해당 세그먼트에 대한 ICU 구문 분석은 건너뜁니다. 인라인 요소가 없는 세그먼트는 정상적으로 구문 분석됩니다.
-
기본적으로 선택되며 내보낸 .PO 파일에 실제 줄 바꿈을 추가하여
\\n태그가 있는 .PO 파일 처리를 개선합니다. -
세그먼트 분할 규칙은 소스 및 대상 요소의 텍스트를 세그먼트 분할하는 데 사용됩니다.
-
파일에 포함된 HTML 태그를 가져옵니다. 그런 다음 .HTML 파일 가져오기 설정에 태그를 사용할 수 있습니다.
-
지정된 텍스트를 태그로 변환하려면 정규식을 적용하십시오.
-
활성화된 경우, PO 파일 헤더의
언어및복수 형태항목은 작업의 대상 언어 값으로 덮어쓰기 됩니다. 원본 PO 파일에복수 형태가 없는 경우, 완료된 파일의 대상에 대해 생성됩니다. -
msgstr에 추가되고 TM에 대한 컨텍스트로 저장될 추가 컨텍스트 키 정보를 선택하십시오.
-
퍼지 또는 비퍼지 여부에 따라 확인을 설정하십시오.
-
퍼지 또는 비퍼지 상태에 따라 내보내기 속성을 설정하십시오.
복수 형태
PO Gettext는 복수 형태의 현지화를 허용합니다.
PO GNU Gettext는 정수 형태의 복수 형태만 지원합니다. 1.5 points와 같은 소수점 숫자 형태는 지원되지 않습니다.
-
원본 파일에는 단수 msgid뿐만 아니라 msgid_plural 문자열도 포함되어야 합니다.
-
파일 헤더에 정의된 복수 규칙 사양(공식)은 복수 형태를 생성하는 데 사용됩니다. 별도의 사양이 없는 경우, 대상 언어를 기반으로 하는 표준 Unicode CLDR 복수 규칙이 작업 가져오기에 사용됩니다.
-
복수 기능을 올바르게 사용하려면 세그먼트 키 컨텍스트와 함께 파일을 가져와야 합니다.
-
대상 로캘과 세그먼트의 복수 형태가 세그먼트의 컨텍스트 키로 사용되어 TM에 저장됩니다.
-
원본 파일에 msgctxt이 있는 경우, 해당 문자열이 세그먼트의 컨텍스트 키에 추가되어 TM에 저장됩니다. 또한 컨텍스트 메모<3> 창에도 표시됩니다. msgctxt가 비어 있는 경우, msgstr<6> 키워드만 사용되어 저장됩니다.
독일어와 아랍어로 가져오는 경우, 독일어 대상 파일에는 두 개의 복수 형태만 포함되지만 아랍어 대상 파일에는 여섯 개가 포함됩니다. 각 대상 언어에 대해 올바른 복수 규칙이 자동으로 사용되며, 작업은 언어별 복수 형태 개수로 가져오기됩니다.
msgid "" msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #:ui/gui/409 msgctxt "GUI|Installation" msgid "%d _storage device selected" msgid_plural "%d _storage devices selected"
이 파일은 독일어나 아랍어로 가져올 때도 항상 3개의 복수형을 가집니다.
msgid "" msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 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" msgid "%d _storage device selected" msgid_plural "%d _storage devices selected" msgstr[0] ""msgstr[1] ""msgstr[2] ""