GNU gettext#
Das am weitesten verbreitete Format für die Übersetzung von Freier Software.
In der Datei gespeicherte Kontextinformationen werden durch Anpassen des Headers oder durch Verknüpfen mit entsprechenden Quelldateien unterstützt.
Siehe auch
Software mit GNU gettext übersetzen, Dokumentation mit Sphinx übersetzen, GNU gettext auf Wikipedia, PO Files, Mitwirkende im Kommentar, Aktualisieren Sie die Variable ALL_LINGUAS in der „configure“-Datei, Ausgabe von gettext anpassen, LINGUAS-Datei aktualisieren, MO-Dateien erzeugen, PO-Dateien auf POT aktualisieren (msgmerge)
PO-Dateiheader#
Der Header der PO-Datei wird automatisch von Weblate gepflegt. Optional kann er die Adresse für Fehlerberichte bei Ausgangszeichenketten und Kopfzeile „Language-Team“ setzen enthalten.
Gettext einsprachig#
Einige Projekte entscheiden sich, gettext als einsprachiges Format zu verwenden – sie kodieren nur die IDs in ihrem Quellcode und die Zeichenkette muss dann in alle Sprachen, einschließlich Englisch, übersetzt werden. Dies wird unterstützt, allerdings müssen Sie dieses Dateiformat beim Importieren von Komponenten in Weblate explizit auswählen.
Beispieldateien#
Die zweisprachige gettext-PO-Datei sieht in der Regel wie folgt aus:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "Monday"
msgstr "Pondělí"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "Tuesday"
msgstr "Úterý"
#: weblate/accounts/avatar.py:163
msgctxt "No known user"
msgid "None"
msgstr "Žádný"
Die einsprachige gettext-PO-Datei sieht normalerweise wie folgt aus:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-monday"
msgstr "Pondělí"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-tuesday"
msgstr "Úterý"
#: weblate/accounts/avatar.py:163
msgid "none-user"
msgstr "Žádný"
Während die Basissprachdatei wie folgt aussieht:
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-monday"
msgstr "Monday"
#: weblate/media/js/bootstrap-datepicker.js:1421
msgid "day-tuesday"
msgstr "Tuesday"
#: weblate/accounts/avatar.py:163
msgid "none-user"
msgstr "None"
Weblate-Konfiguration#
Typische Weblate-Komponentenkonfiguration für zweisprachigen gettext |
|
---|---|
Dateimaske |
|
Einsprachige Basissprachdatei |
Leer |
Vorlage für neue Übersetzungen |
|
Dateiformat |
Gettext PO-Datei |
Typische Weblate-Komponentenkonfiguration für einsprachigen gettext |
|
---|---|
Dateimaske |
|
Einsprachige Basissprachdatei |
|
Vorlage für neue Übersetzungen |
|
Dateiformat |
Gettext PO-Datei (einsprachig) |