¿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?

Respuestas a la pregunta(3)

Su respuesta a la pregunta