plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"

2. Należy dodać tłumaczenie „liczebnikowe”:

msgid "week" msgid_plural "weeks" msgstr "tydzień" msgstr "tygodnie" msgstr "tygodni"

3. Teraz możemy użyć funkcji ngettext, do której należy podać liczbę pojedynczą, liczbę mnogą oraz licznik, na przykład dla języka PHP:

echo "minęły 4 " . ngettext("week", "weeks", 4); // minęły 4 tygodnie

Działanie W większości uniksowych systemów operacyjnych, po ustawieniu zmiennej środowiskowej LC_MESSAGES, użytkownik uzyska tłumaczenie jakiegoś programu pod warunkiem, że istnieje plik .mo dla jego lokalizacji.

Implementacje Oprócz standardowej biblioteki dla języka C istnieją również bindingi dla języków programowania takich jak: C++ Objective-C Pascal/Object Pascal sh – jako program gettext (również dla bash, zsh i innych powłok) Python GNU CLISP GNU Smalltalk Java GNU AWK Haskell wxWidgets - poprzez użycie klasy wxLocale Tcl Perl PHP Pike Ruby R

Zobacz też Poedit

Linki zewnętrzne Oficjalna strona projektu

Kategoria:GNU Kategoria:Biblioteki programistyczne