Javascript Yii2的jQuery倒计时小部件的俄语复数形式
我用于我的web应用程序,但遇到了一个问题: 正如我在官方文档中读到的,我只能实现这种格式配置Javascript Yii2的jQuery倒计时小部件的俄语复数形式,javascript,php,jquery,Javascript,Php,Jquery,我用于我的web应用程序,但遇到了一个问题: 正如我在官方文档中读到的,我只能实现这种格式配置 'format' => '%-D %!D:день,дней; %H:%M:%S', 但我怎样才能制定新的复数规则呢 在这个库中似乎没有这种可能性,但您可以像这样重写函数: function pluralize(format, count) { var plural = "s", singular = "", plural_2_4 = "s"; if (format) {
'format' => '%-D %!D:день,дней; %H:%M:%S',
但我怎样才能制定新的复数规则呢 在这个库中似乎没有这种可能性,但您可以像这样重写函数:
function pluralize(format, count) {
var plural = "s", singular = "", plural_2_4 = "s";
if (format) {
format = format.replace(/(:|;|\s)/gi, "").split(/\,/);
if (format.length === 1) {
plural = format[0];
plural_2_4 = format[0];
} else if (format.length === 2){
singular = format[0];
plural = format[1];
plural_2_4 = format[1];
} else {
singular = format[0];
plural_2_4 = format[1];
plural = format[2];
}
}
if (Math.abs(count) % 10 === 1) {
return singular;
} else if (Math.abs(count) % 10 > 1 && Math.abs(count) % 10 < 5) {
return plural_2_4;
} else {
return plural;
}
}
函数复数化(格式、计数){
var复数=“s”,单数=“s”,复数“s”;
如果(格式){
format=format.replace(/(:| |\s)/gi,“”).split(/\,/);
如果(format.length==1){
复数=格式[0];
复数_2_4=格式[0];
}else if(format.length==2){
单数=格式[0];
复数=格式[1];
复数_2_4=格式[1];
}否则{
单数=格式[0];
复数_2_4=格式[1];
复数=格式[2];
}
}
如果(数学绝对值(计数)%10==1){
返回单数;
}否则如果(数学绝对值(计数)%10>1和数学绝对值(计数)%10<5){
返回复数_2_4;
}否则{
返回复数;
}
}
我刚刚为俄语语法增加了一个断点。现在,使用%!d:аа,аа,аа;你将获得1分的奖励,2-4分的奖励,以及包括0分在内的所有其他奖励。希望这有帮助