Mehrsprachigkeit_PluralFormen

Guite edited this page Nov 15, 2014 · 1 revision

Unterschiedliche Mehrzahl-Formen

Verschiedene Sprachen haben unterschiedliche Regeln um die Mehrzahl eines Begriffs zu bilden. Im Englischen zum Beispiel, ist die 1 singular. Alles andere einschließlich der 0 ist plural. Zum Beispiel: "There are no cats in the house" oder "You have 20 dollars in your pocket".

Andere Sprachen haben dafür gar keine Mehrzahl, oder es gibt Sprachen mit mehreren Möglichkeiten der Mehrzahl. Zum Glück handhabt gettext das sehr gut. Der gettext Mehrzal Aufruf "_ngettext()" antwortet mit mehreren Möglichkeiten. Der Einzahl, der Mehrzahl und einem Integer Wert. Dann fragt Gettext die Sprachdatei nach der entsprechenden Mehrzahl Regel, und antwortet mit der korrekten Übersetzung.

Nachfolgend findest du eine Tabelle mit allen Mehzahl Möglichkeiten zusammen mit einem Stück Quellcode, das du für PO-Edit brauchst, um aus einem .POT Template die erste .PO Datei zu erstellen.

Wenn das Regelwerk zum Beispiel drei verschiedene Mehrzahl Formen zurück gibt, wird PO-Edit auch 3 DREI Übersetzungsmöglichkeiten in derReihenfolge 0 - 2 anbieten. 0 ist dabei die Einzahl (Singular), während 1 & 2 den Plural darstellen. Germanische Sprachen haben in der Regel nur eine Form der Mehrzahl, so dass man nur 2 Möglichkeiten der Übersetzung hat. Nämlich 0 und 1.

Du kannst direkt den Referenz Wert nachschauen, wenn du die Sprache direkt in LaunchPad∞ eingibst, aber denke daran, dass die Formel nicht komplett ist, und mit nplural=x;plural= ausgedrückt werden muss. Wobei x die Anzahl der Mehrzahlmöglichkeiten ist. Wenn Launchpad folgende Regel ausgibt:

Die Anzahl der deutschen Mehrzahlformen für "niedrig" ist 2. Der Standard Plural Ausdruck ist: n != 1

Dann ist die Formel:

nplurals=2; plural=(n != 1);

Weiterlesen

  • Pluralformen - weitere Informationen und Referenzliste der Pluralformen
Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.