AB gettext ist ein Internationalisierungs- und Lokalisierungssystem (i18n), das häufig zum Schreiben mehrsprachiger Programme auf Unix-ähnlichen Betriebssystemen verwendet wird.
Nur der Kontext-Schlüssel wird von der QA check berücksichtigt, wenn die gleiche Quelle identifiziert wird.
Gültige .PO-Dateien sind zweisprachig, wobei msgid den Quelltext enthält und msgstr den Zieltext enthält.
Beispiel:
#: src/name.c:36 msgid "Mein Name ist %s.\n" msgstr "Je m'appelle %s.\n"
Dateitypen
-
.PO
Unterstützte Platzhalterformate
-
c-format
-
objc-format
-
sh-Format
-
python-format
-
python-brace-format
-
elisp-format
-
librep-format
-
scheme-format
-
smalltalk-format
-
java-format
-
csharp-format
-
awk-format,
-
object-pascal-format
-
ycp-format
-
tcl-Format
-
perl-format
-
perl-brace-format
-
php-format,
-
gcc-internal-format
-
gfc-internal-format
-
qt-format
-
qt-plural-format
-
kde-format
-
boost-format
-
lua-format
-
javascript-format
Import-Optionen
-
ICU-Nachrichten werden automatisch in Tags konvertiert. Wenn ein Segment Inline-Elemente enthält, wird das ICU-Parsing für dieses Segment übersprungen. Segmente ohne Inline-Elemente werden normal analysiert.
Wichtig
Probleme mit Tags sind eine häufige Ursache für Exportfehler. Stellen Sie immer sicher, dass Tags und Formatierungen korrekt sind, bevor Sie Dateien exportieren, indem Sie Qualitätssicherungs Prüfungen durchführen.
-
Standardmäßig ausgewählt und verbessert die Handhabung von .PO-Dateien mit
\nTags, indem tatsächliche Zeilenumbrüche in der exportierten .PO-Datei hinzugefügt werden. -
Segmentierungsregeln werden verwendet, um den Text in den Quell- und Ziel-Elementen zu segmentieren.
-
Importiert die in der Datei enthaltenen HTML-Tags. Tags können dann mithilfe der .HTML--Dateiimport-Einstellungen verwendet werden.
-
Wende reguläre Ausdrücke an, um bestimmten Text in Tags zu konvertieren.
-
Wenn aktiviert, werden die
SpracheundPluralformenEinträge im Header der PO-Datei mit den Zielwerten des Jobs überschrieben. WennPluralformenim ursprünglichen PO-Dokument nicht vorhanden ist, wird es für das Ziel in der fertigen Datei erstellt. -
Wählen Sie zusätzliche Kontextinformationen aus, die an msgstr angehängt und als Kontext zu TM gespeichert werden.
-
Bestätigungsbasis festlegen, basierend auf fuzzy oder non-fuzzy.
-
Exportattribute basierend auf fuzzy oder non-fuzzy Status festlegen.
Pluralform
PO Gettext ermöglicht die Lokalisierung von Pluralformen.
PO GNU Gettext unterstützt nur Pluralformen mit ganzen Zahlen. Dezimalzahlformen wie 1,5 Punkte werden nicht unterstützt.
-
Die ursprüngliche Datei muss die msgid_plural Zeichenfolge sowie die Singularform msgid enthalten.
-
Die Spezifikation der Pluralregeln (die Formel), die im Header der Datei definiert ist, wird verwendet, um Pluralformen zu generieren. Wenn es keine solche Spezifikation gibt, werden die standardmäßigen Unicode CLDR Pluralregeln basierend auf den Zielsprache verwendet, um den Job zu importieren.
-
Die Datei muss mit dem Segment Key Kontext importiert werden, um die Pluralfunktionalität ordnungsgemäß zu nutzen.
-
Die Ziel-Lokalisierung und die Pluralform des Segments werden als Kontextschlüssel des Segments verwendet und in der TM gespeichert.
-
Die Zeichenfolge msgctxt, falls im Originaldokument vorhanden, wird dem Kontext-Key des Segments hinzugefügt und im TM gespeichert. Es wird auch im Kontexthinweis Fenster angezeigt. Falls msgctxt leer ist, wird nur das Schlüsselwort msgstr verwendet und gespeichert.
Wenn ins Deutsche und Arabische importiert, wird die deutsche Zieldatei nur zwei Pluralformen haben, während die arabische Zieldatei sechs haben wird. Die korrekte Pluralregel wird automatisch für jede Zielsprache verwendet, und der Job wird mit einer sprachspezifischen Anzahl von Pluralformen importiert.
msgid "" msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #:ui/gui/409 msgctxt "GUI|Installation" msgid "%d _Speichergerät ausgewählt" msgid_plural "%d _Speichergeräte ausgewählt"
Diese Datei wird immer 3 Pluralformen haben, selbst wenn sie ins Deutsche oder Arabische importiert wird.
msgid "" msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n>=2 && n<=4 ? 1 : 2);\n""Sprache: cs\n" #:ui/gui/409 msgctxt "GUI|Installation" msgid "%d _Speichergerät ausgewählt" msgid_plural "%d _Speichermedien ausgewählt" msgstr[0] ""msgstr[1] ""msgstr[2] ""