이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다PostgreSQL : 문서 : 17 : 55.2.사설 토토 사이트 위해버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

48.2. 프로그래머를 위해

48.2.1. 역학

이 섹션에서는 모국어 구현 방법을 설명합니다PostgreSQL분포.

프로그램에 NLS 지원 추가

  1. 이 코드를의 시작 시퀀스에 삽입하십시오

    #ifdef enable_nlsProgname", LocalEdir);Progname");

    (Prognamecan

  2. 번역 후보 인 메시지가 어디에 있든getText ()삽입해야합니다.

    fprintf (stderr, "panic level %d \ n", lvl);

    다음으로 변경됩니다.

    fprintf (stderr, getText ( "panic level %d \ n"), lvl);

    (getText는 NO-OP로 정의됩니다

    이것은 많은 혼란을 더하는 경향이 있습니다. 하나의 일반적인

    #define _ (x) getText (x)

    사설 토토램이 많이 수행되면 다른 솔루션이 가능합니다Ereport ()getText내부적으로 모든 입력

  3. 파일 추가nls.mk

    catalog_name

    사설 토토램 이름,TextDomain ()전화.

    avail_languages

    제공된 번역 목록 - 처음에

    getText_files

    번역 가능한 문자열이 포함 된 파일 목록,getText또는 대안"파일"a+그리고 두 번째 단어는 파일입니다

    getText_triggers

    메시지 카탈로그를 생성하는 도구getText ()전화_또는 필요한 기타 식별자func : 2(용func : 1,2(식별

빌드 시스템은 자동으로 건물을 처리합니다

48.2.2. 메시지 작성 가이드 라인

다음은 메시지 작성에 대한 몇 가지 지침이 있습니다

  • 런타임에 문장을 구성하지 마십시오 :

    printf ( "파일은 %s. \ n", flag? "복사": "제거";

    문장 내의 단어 순서가 다를 수 있습니다.getText ()각 조각에서,

  • 비슷한 이유로 작동하지 않습니다 :

    printf ( "복사 된 %d 파일 %s", n, n! = 1? "s": "");

    복수형이 어떻게 형성되는지 가정하기 때문입니다. 당신이

    if (n == 1)

    실망하십시오. 일부 언어에는 2 개가 넘습니다

    printf ( "복사 된 파일 수 : %d", n);

    실제로 적절하게 복수를 구성하려는 경우Ereport (), 당신은 쓸 수 있습니다

    errmsg_plural ( "복사 된 %d 파일",

    첫 번째 인수는 적합한 형식 문자열입니다n1이거나 1이지만n.

    진행되지 않는 메시지를 복수화 해야하는 경우errmsg또는errdetail보고서, 당신은해야합니다NGETTEXT. getText를 참조하십시오

  • 번역기에게 무언가를 전달하려면,번역기, 예 :

    /* Translator :이 메시지는 그 모습이 아닙니다. */

    이 주석은 메시지 카탈로그 파일에 복사됩니다