Patrzę na gettext
and .po
files do tworzenia aplikacji wielojęzycznych. Rozumiem, że w pliku .po
znajduje się plik msgid
, a tłumaczenie to msgstr
. Odpowiednio widzę 2 sposoby definiowania msgid
:Łączenie klawiszy i pełnego tekstu podczas pracy z plikami gettext i .po
Korzystanie pełny tekst (np "My name is %s.\n"
) o następujących zalet:
- Dzwoniąc
gettext
można wyraźnie zobaczyć, co ma zamiar być tłumaczone - łatwiej przetłumaczyć pliki
.po
, ponieważ zawierają one rzeczywistą treść do przetłumaczenia .
Korzystanie klucz (np. my-name %s
) z następujących zalet:
- gdy tekst źródłowy jest długi (np ustęp o firmie),
gettext
rozmowy są bardziej zwięzłe, która sprawia, że twoje poglądy czystsze - łatwiej utrzymać kilka
.po
pliki i poglądów, ponieważ kluczem jest mniej prawdopodobne, aby zmienić (np kluczcompany-description
znacznie mniej prawdopodobne, aby zmienić niż rzeczywisty opis firmy)
Stąd moje pytanie:
Czy istnieje sposób wo rking z gettext
i .po
plików, który umożliwia łączących zalety obu metod, czyli:
-usage tematyce kluczy dla gettext
połączeń
-Możliwość dla tłumacza, aby zobaczyć pełny tekst, który musi być przetłumaczone?
Jestem po twojej stronie, więc nie jest to zbyt obiektywne, aby zaakceptować twoją odpowiedź, ale jestem naprawdę przekonany, że to jest najlepsza droga: trzymaj 'PO', ponieważ jest powszechnie używany i łatwy do manipulowania, buduj kroki pośrednie, aby je stworzyć i użyj ich w swojej aplikacji: w ten sposób wszyscy są szczęśliwi i wciąż polegasz na tym, czego używają inni ludzie (z wyjątkiem oczywiście warstwy niestandardowej). – Max