Ben biraz daha basit l10n tüm işlemi yapar ama nedense ben poEdit doğru çoğul versiyonu işlevi çağırır belirlemek ve ayrıştırmak için alamayan bir gettext sarıcı kodlu ettik. Bu başlangıçta ne vardı:
_e(array('%d house', '%d houses'), 5);
Ama bu hiç çalışmıyor, poEdit hiçbir şey alır. Ben de denedim:
_e('%d house', '%d houses', 5);
Bu kez poEdit yakalar %d house
fakat %d houses
çoğulu, ancak ben tam olarak aynı deneyin ama bir ngettext()
onu aramak, her ikisi de mükemmel çalışıyor eğer tekil ve çoğul formları tanımlanmıştır:
ngettext('%d house', '%d house', 5);
Ben doğru ettik (?) Proje ayarları _e
anahtar kelime ekledi, ancak çoğul varyasyonlarını pick up değildir. Ben de varsayılan anahtar kelimeler, pick up gibi, {[için hiçbir başvuru (yok poEdit sadece sahip olduğunu fark ettim _
, gettext
ve gettext_noop
ettik 4)]}, dngettext
veya dcngettext
fonksiyonlar ama hala doğru ngettext
çağrıları alabilirsiniz ... Bu poEdit {kodlanmış eğer beni meraklandırıyor [(4)]} anahtar kelime - gerçekten üzücü olurdu.
Neyse, poEdit (veya herhangi bir diğer benzeri uygulama) yapmak için herhangi bir yolu yoktur, doğru özel işlevler ayrıştırmak?