🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.advocacy
Article #2872

Re: Używanie narzędzi M$ przez studentów

#2872
From: Dawid Kuroczko
Date: Wed, 28 Jan 1998 15:35
62 lines
3386 bytes
Tomasz Kłoczko <kloczek@rudy.mif.pg.gda.pl> napisał(a):
[...]
: unaocznić poziom trudności jaki towarzyszy tego typu operacjom. Bardzo
: podobnie wygląda to w przypadku gettext gdzie typowo w źródłach w katalogu
: po/ jest plik <program>.pot, który przemianowuje się na np. pl.po i w
: którym powinny być linijki typu:

: msgid "<tu tekst po angielsku>"
: msgid "<tu tekst już np. po polsku>"

: msgid "<tu tekst2 po angielsku>"
: msgid "<tu tekst2 już np. po polsku>"

Gwoli ścisłości, w tym pliku jest:

msgid "<tu jest tekst po angielsku>"
msgstr ""
~~~~~~

A tłumaczenie polega na wpisywanie pomiędzy /""/ tekstu po polsku,

czyli...

msgid "<tu tekst po angielsku>"
msgstr "<tu tekst już np. po polsku>"

msgid "<tu tekst2 po angielsku>"
msgstr "<tu tekst2 już np. po polsku>"

itd.

Ale jak mówię to szczegół... :)

: Z pakietem gettext przychodzi fajne makro do emacsa, które jeszcze bardziej
: ułatwia organizację warsztatu do translacji tekstów w plikach .po.

Dodam jeszcze, że zmiany w źródłach są minimalne i polegają na
dodaniu kilku linijek... Teskty które mają być przetłumaczone
zaznacza się (lub robi to pod naszą kontrolą Emacs) w ten sposób:

W źródle jest:
   printf("<tu tekst po angielsku>");
   ask_user("<tu tekst2 po angielsku>");
A po zaznaczeniu powyższych do tłumaczenia:
   printf(_("<tu tekst po angielsku>"));
   ask_user(_("<tu tekst2 po angielsku>"));
            ~~                          ~

Zmiany niewielkie, a program z tak pozmienianymi źródłami wciąż można
skompilować bez strat w prędkości działania czy wielkości binariów...

   Z poważaniem,
        Dawid Kuroczko

PS: Oczywiście gettext ma większe możlwiości niż tutaj pokazane. :)

-- 
    .------------------.                                    .--------.
    | *Dawid Kuroczko* |=---------------------=[Atlantis]=-=|_Kraków_|
    |~~~~~~~~~~~~~~~~~~`-.----------------------------------'~~~~~~~~|
    | <dk@ssw.krakow.pl> | PGP: 622F4B32 C59621C1  E8FC0871 FF008A80 |
    `--------------------"-------------------------------------------'
Technical Details
Message-ID: <6anj78$1q4$4@atlantis.ssw.krakow.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uucp-gw.cyf.gov.pl!news.memax.krakow.pl!news.wnaft.agh.edu.pl!atlantis.ssw.krakow.pl!not-for-mail
References: <69g437$9md$1@sunrise.pg.gda.pl> <35251cc3.481832191@zeus.polsl.gliwice.pl> <34BCECBE.4019@krysia.uni.lodz.pl> <69j1lq$a6b$2@newsfeed.onet.pl> <69jane$2m8$1@sunrise.pg.gda.pl> <34fd7c93.571909582@zeus.polsl.gliwice.pl> <69l2qt$6h9$13@okapi.ict.pwr.wroc.pl> <34c24e06.625536479@zeus.polsl.gliwice.pl> <slrn6bt9fq.m5.ziembor@linux.ceu.edu.pl> <34e2d29b.17189260@zeus.polsl.gliwice.pl> <slrn6buu0m.kqq.ziembor@mail.ceu.edu.pl> <69o893$ggp$3@sunrise.pg.gda.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!uucp-gw.cyf.gov.pl!news.memax.krakow.pl!news.wnaft.agh.edu.pl!atlantis.ssw.krakow.pl!not-for-mail
From: Dawid Kuroczko <dk@Sp4mHateRemove.ssw.krakow.pl>
Newsgroups: pl.comp.os.advocacy
Subject: Re: Używanie narzędzi M$ przez
 studentów
Date: 28 Jan 1998 15:35:04 GMT
Organization: Atlantis =News=
Lines: 62
Sender: Dawid Kuroczko <dark@atlantis.ssw.krakow.pl>
Message-ID: <6anj78$1q4$4@atlantis.ssw.krakow.pl>
References: <69g437$9md$1@sunrise.pg.gda.pl> <35251cc3.481832191@zeus.polsl.gliwice.pl> <34BCECBE.4019@krysia.uni.lodz.pl> <69j1lq$a6b$2@newsfeed.onet.pl> <69jane$2m8$1@sunrise.pg.gda.pl> <34fd7c93.571909582@zeus.polsl.gliwice.pl> <69l2qt$6h9$13@okapi.ict.pwr.wroc.pl> <34c24e06.625536479@zeus.polsl.gliwice.pl> <slrn6bt9fq.m5.ziembor@linux.ceu.edu.pl> <34e2d29b.17189260@zeus.polsl.gliwice.pl> <slrn6buu0m.kqq.ziembor@mail.ceu.edu.pl> <69o893$ggp$3@sunrise.pg.gda.pl>
NNTP-Posting-Host: localhost.ssw.krakow.pl
Mime-Version: 1.0
X-Editor: /bin/vim
X-Newsreader: TIN [UNIX 1.3 unoff BETA 970613; i586 Linux 2.1.78]
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit