Formate / Gettext PO

PO-Dateien, der Plural-Header wird für Sie geschrieben

Gettext ist hier das älteste Format und das mit den meisten Möglichkeiten, Informationen zu verlieren. Zwei davon zählen.

.po / .pot

Der Plural-Header gilt pro Sprache, und er ist nicht optional

Eine PO-Datei trägt ihre eigene Pluralregel im Header: wie viele Formen die Sprache hat und einen Ausdruck, der eine Zahl einer davon zuordnet. Ist er falsch, wählt die Laufzeit zur richtigen Zahl den falschen Text, und das fällt erst auf, wenn jemand zwei von etwas hat.

Tschechisch ist das Beispiel, bei dem es alle falsch machen. Ältere Kataloge geben drei Formen an; CLDR sagt vier, weil eine Dezimalzahl eine eigene Form bekommt. Linguiqo schreibt nplurals=4; plural=(n >= 2 && n <= 4 ? 1 : n == 1 ? 0 : 3); und zeigt im Editor entsprechend vier Felder.

Japanisch bekommt eine Form, Arabisch sechs. Der Header wird aus der Sprache erzeugt, nie aus der eingehenden Datei kopiert.

msgctxt unterscheidet zwei Texte, die gleich lauten

„Open“ als Verb und „Open“ als Status sind in einem Format ohne Kontext ein einziger Eintrag, und der Übersetzer muss raten, welcher gerade auf dem Bildschirm steht. Gettext löst das mit msgctxt, und Linguiqo behält es als Teil des Schlüssels, statt es wegzuwerfen.

So überstehen die beiden den Weg hin und zurück als zwei Texte, und der Übersetzer sieht, welcher welcher ist.

Was wieder herauskommt

Ein Katalog mit denselben Einträgen in derselben Reihenfolge, dem Header für die Zielsprache neu geschrieben und msgstr[0] bis msgstr[n] in der Reihenfolge ausgefüllt, die die Regel dieser Sprache erwartet.

Fuzzy-Einträge behalten ihre Markierung. Ein maschineller Entwurf, der als fuzzy hereinkam, geht auch als fuzzy hinaus, denn der Status bedeutet, dass noch kein Mensch ihn angesehen hat, und ein Import ist kein Mensch, der hinsieht.

Fragen

Kann ich eine .pot-Vorlage importieren?

Ja. Eine POT ist eine PO mit leeren Übersetzungen und wird daher als Ausgangstexte importiert, sonst nichts.

Bleiben meine Kommentare erhalten?

Extrahierte Kommentare und Quellverweise kommen mit dem Text herein und werden dem Übersetzer als Kontext angezeigt.

Was passiert mit Fuzzy-Einträgen?

Sie kommen als fuzzy markiert an und bleiben es, bis jemand sie bestätigt. Ein Import stuft nichts zu „übersetzt“ hoch.

Laden Sie eine Gettext PO-Datei hoch und sehen Sie selbst

Die Demo liest eine echte Datei von Ihnen und zeigt, was dabei herauskommt. Ohne Konto, nach zwei Stunden wird alles gelöscht.

Demo öffnen

Was Linguiqo ist