Wie soll ein Satz mit mehreren numerischen Variablen übersetzbar gemacht werden? ngettext nimmt nur eine Zahl als Plural-Parameter.
Die Permutationen, die im folgenden Satz erlaubt sein sollten, sind "Erwachsene und Kinder", "Erwachsene und Kinder", "Erwachsene und Kinder" und "Erwachsene und Kinder".
"von #AVAILABILITYFROM bis #AVAILABILITYTO für #NUMADULTS adult und #NUMCHILDREN child"
Grammatik kann in einigen anderen Sprachen als Englisch sehr komplex sein, und Sie sollten sich bewusst sein, dass es praktisch unmöglich ist, korrekte komplexe Sätze mit Ihrem Ansatz zu erzeugen.
Denken Sie daran, dass mehrere Variablen und Genre (männlich / weiblich) auch viel Komplexität hinzufügt.
Die Lösung besteht darin, nur einfache Sätze zu generieren, in denen Sie nur eine Variable haben. Dies ist der Fall, der von ngettext
unterstützt wird.
Verstehen Sie, dass ngettext etwas Großartiges ist, und das ist etwas, was die meisten kommerziellen i18n-Frameworks von Bug-Software-Firmen nicht einmal unterstützen. Auch wenn es seine Grenzen hat, so ist die Lösung für Ihre Frage kurz Teilen Sie Ihren komplexen Satz in mehrere einfache, die mit nur einer Variablen übersetzt werden können.
Tags und Links internationalization gettext plural