He codificado un contenedor gettext que hace que todo el proceso de l10n sea un poco más simple, pero de alguna manera no puedo hacer que PoEdit identifique y analice correctamente las llamadas a la función en plural. Esto es lo que originalmente tenía:¿Cómo hacer que PoEdit analice correctamente la implementación personalizada de "ngettext"?
_e(array('%d house', '%d houses'), 5);
Pero eso no funciona en absoluto, PoEdit recoge nada en absoluto. También probé:
_e('%d house', '%d houses', 5);
Este PoEdit tiempo atrapa el %d house
pero no la forma plural de %d houses
, sin embargo si trato exactamente lo mismo pero con un ngettext()
llaman funciona perfectamente, tanto las formas singular y plural se identifican:
ngettext('%d house', '%d house', 5);
he correctamente (?) que se añade la palabra clave _e
a la configuración del proyecto, pero no recoge las variaciones plurales. También me he dado cuenta de que PoEdit solo tiene _
, gettext
y gettext_noop
como keyworks predeterminados para recoger, no hay referencia alguna a las funciones ngettext
, dngettext
o dcngettext
pero aún puede recoger correctamente las llamadas ngettext
... Esto hace Me pregunto si PoEdit ha codificado la palabra clave ngettext
, eso sería muy triste.
De todos modos, ¿hay alguna forma de hacer que PoEdit (o cualquier otra aplicación similar) analice correctamente las funciones personalizadas?
¿Tiene por lo menos Poedit 1.3.0? –
@Alexandre: Poedit 1.4.6 (Windows). –
Encontré este enlace (http://www.devcomments.com/Zend_Translate-plural-forms-and-poedit-at188420.htm) Parece que no es posible. ¿Hay alguna alternativa? –