¿Cómo hacer que PoEdit analice correctamente la implementación personalizada de "ngettext"?
Codifiqué un contenedor gettext que simplifica todo el proceso de l10n, pero de alguna manera no puedo hacer que PoEdit identifique y analice correctamente las llamadas en versión plural a la función. Esto es lo que originalmente tenía:
_e(array('%d house', '%d houses'), 5);
Pero eso no funciona en absoluto, PoEdit no elige nada en absoluto. También probé:
_e('%d house', '%d houses', 5);
Esta vez PoEdit atrapa el%d house
pero no la forma plural de%d houses
, sin embargo, si trato exactamente lo mismo pero con unngettext()
llamarlo funciona perfectamente, se identifican las formas singulares y plurales:
ngettext('%d house', '%d house', 5);
He agregado correctamente (?)_e
palabra clave a la configuración del proyecto, pero no recoge variaciones plurales. También he notado que PoEdit solo tiene_
, gettext
ygettext_noop
como el keyworks predeterminado para recoger, no hay referencia alguna alngettext
, dngettext
odcngettext
funciona pero aún puede recoger correctamente elngettext
llamadas ... Esto me hace preguntarme si PoEdit ha codificado elngettext
palabra clave: eso sería realmente triste.
De todos modos, ¿hay alguna manera de hacer que PoEdit (o cualquier otra aplicación similar) analice correctamente las funciones personalizadas?