Я пытаюсь реализовать правильную плюризацию (т.е. больше, чем две, используемые на английском языке) для моего плагина WordPress (http://wordpress.org/extend/plugins/countdown-timer/).
У меня установлены файлы MO / PO с правильными формами множественного числа
nplurals=3; plural=(n%10==1 && n%100!=11) ? 0 : ((n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20)) ? 1 : 2);
)
и правильные формы множественного числа слов.
Мне удалось очень легко реализовать это в WordPress с помощью функции _n()
.
Тем не менее, я пытаюсь также реализовать его в JS, чтобы данные могли обновляться без перезагрузки страницы. Поскольку это таймер обратного отсчета, информация обновляется каждую секунду, и передача вызова AJAX не имеет смысла для меня.
Таким образом, я пытаюсь реализовать это в JS.
Моя предыдущая работа вокруг, когда я предполагал, что у каждого языка всегда было две формы множественного числа (мальчик, я был неправ), состояла в том, чтобы передать переменные через массив, потому что я знал (хорошо, предполагал), что были формы множественного числа.
Однако сейчас я не могу этого сделать, потому что разные языки имеют разные формы множественного числа. Я думаю, что все еще могу передать данные в виде массива в JS (по крайней мере, на этом примере: http://media.rfc1437.de/testi18n-sr.html).
Однако я не знаю, как генерировать эти данные без серьезного взлома серверной части WordPress или без перетаскивания в мой собственный класс PHP-gettext (https://launchpad.net/php-gettext/)
Я копался в коде WordPress и не видел ничего общедоступного (против частного), поэтому мой вопрос: Мне не хватает очевидного способа предоставления множественных форм для JS-скрипта через WordPress?