Ho codificato un wrapper gettext che rende l'intero processo di l10n un po 'più semplice, ma in qualche modo non riesco a far sì che PoEdit possa identificare e analizzare correttamente le chiamate di versione plurale alla funzione. Questo è quello che originariamente avevo:Come rendere correttamente PoEdit analizzare l'implementazione "ngettext" personalizzata?
_e(array('%d house', '%d houses'), 5);
Ma che non funziona affatto, PoEdit prende nulla. Ho anche provato:
_e('%d house', '%d houses', 5);
Questa PoEdit volta cattura il %d house
ma non la forma plurale di %d houses
, se provo esattamente lo stesso, ma con un ngettext()
chiamano funziona perfettamente, sia le forme singolari e plurali sono identificati:
ngettext('%d house', '%d house', 5);
ho correttamente (?) ha aggiunto la parola chiave _e
alle impostazioni del progetto, ma non prelevamento variazioni plurali. Ho anche notato che PoEdit ha solo _
, gettext
e gettext_noop
come la chiave di default da raccogliere, non esiste alcun riferimento alle funzioni ngettext
, dngettext
o dcngettext
ma può ancora raccogliere correttamente le chiamate ngettext
... Questo rende Mi chiedo se PoEdit abbia hardcoded la parola chiave ngettext
- sarebbe davvero triste.
In ogni caso, c'è un modo per rendere PoEdit (o qualsiasi altra app simile), analizzare correttamente le funzioni personalizzate?
fare avere almeno Poedit 1.3.0? –
@Alexandre: Poedit 1.4.6 (Windows). –
Ho trovato questo link (http://www.devcomments.com/Zend_Translate-plural-forms-and-poedit-at188420.htm) sembra che non sia possibile. Ci sono alternative? –