plurals-cldr
Advanced tools
Comparing version 1.0.4 to 2.0.0
@@ -1,2 +0,9 @@ | ||
/* plurals-cldr 1.0.4 nodeca/plurals-cldr */(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.pluralsCldr = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({"/":[function(require,module,exports){ | ||
/*! | ||
plurals-cldr | ||
https://github.com/nodeca/plurals-cldr | ||
*/ | ||
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.pluralsCldr = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({"/":[function(require,module,exports){ | ||
/* | ||
@@ -7,4 +14,4 @@ * Plural functions support (cardinal & ordinal forms) | ||
* | ||
* Version: 36 | ||
* Unicode version: 12.1.0 | ||
* Version: 40 | ||
* Unicode version: 14.0.0 | ||
*/ | ||
@@ -33,2 +40,4 @@ | ||
var c_re = /c\d+$/; | ||
function indexOf(loc, value) { | ||
@@ -44,10 +53,20 @@ var l = normalize(loc); | ||
var sval = String(value), | ||
f = sval.indexOf('.') < 0 ? '' : sval.split('.')[1], | ||
v = f.length, | ||
n = +value, | ||
i = +(sval.split('.')[0]), | ||
t = f.length === 0 ? 0 : +f.replace(/0+$/, ''); | ||
var sval = String(value); | ||
var e = 0; | ||
return s[l].cFn(n, i, v, +f, t); | ||
if (c_re.test(sval)) { | ||
var spl = sval.split('c'); | ||
e = +spl[1]; | ||
value = Math.pow(10, e) * spl[0]; | ||
sval = String(value); | ||
} | ||
var f = sval.indexOf('.') < 0 ? '' : sval.split('.')[1]; | ||
var v = f.length; | ||
var w = f.replace(/0+$/, '').length; | ||
var n = +value; | ||
var i = +(sval.split('.')[0]); | ||
var t = f.length === 0 ? 0 : +f.replace(/0+$/, ''); | ||
return s[l].cFn(n, i, v, +f, t, w, e); | ||
} | ||
@@ -79,10 +98,20 @@ | ||
var sval = String(value), | ||
f = sval.indexOf('.') < 0 ? '' : sval.split('.')[1], | ||
v = f.length, | ||
n = +value, | ||
i = +(sval.split('.')[0]), | ||
t = f.length === 0 ? 0 : +f.replace(/0+$/, ''); | ||
var sval = String(value); | ||
var e = 0; | ||
return s[l].oFn(n, i, v, +f, t); | ||
if (c_re.test(sval)) { | ||
var spl = sval.split('c'); | ||
e = +spl[1]; | ||
value = Math.pow(10, e) * spl[0]; | ||
sval = String(value); | ||
} | ||
var f = sval.indexOf('.') < 0 ? '' : sval.split('.')[1]; | ||
var v = f.length; | ||
var w = f.replace(/0+$/, '').length; | ||
var n = +value; | ||
var i = +(sval.split('.')[0]); | ||
var t = f.length === 0 ? 0 : +f.replace(/0+$/, ''); | ||
return s[l].oFn(n, i, v, +f, t, w, e); | ||
} | ||
@@ -128,3 +157,3 @@ | ||
add([ 'af', 'an', 'asa', 'bem', 'bez', 'bg', 'brx', 'ce', 'cgg', 'chr', 'ckb', 'dv', 'ee', 'el', 'eo', 'es', 'eu', 'fo', 'fur', 'gsw', 'ha', 'haw', 'jgo', 'jmc', 'kaj', 'kcg', 'kkj', 'kl', 'ks', 'ksb', 'ku', 'ky', 'lb', 'lg', 'mas', 'mgo', 'ml', 'mn', 'nah', 'nb', 'nd', 'nn', 'nnh', 'no', 'nr', 'ny', 'nyn', 'om', 'os', 'pap', 'ps', 'rm', 'rof', 'rwk', 'saq', 'sd', 'sdh', 'seh', 'sn', 'so', 'ss', 'ssy', 'st', 'syr', 'ta', 'te', 'teo', 'tig', 'tn', 'tr', 'ts', 'ug', 'uz', 've', 'vo', 'vun', 'wae', 'xh', 'xog' ], { | ||
add([ 'af', 'an', 'asa', 'bem', 'bez', 'bg', 'brx', 'ce', 'cgg', 'chr', 'ckb', 'dv', 'ee', 'el', 'eo', 'eu', 'fo', 'fur', 'gsw', 'ha', 'haw', 'jgo', 'jmc', 'kaj', 'kcg', 'kkj', 'kl', 'ks', 'ksb', 'ku', 'ky', 'lb', 'lg', 'mas', 'mgo', 'ml', 'mn', 'nah', 'nb', 'nd', 'nn', 'nnh', 'no', 'nr', 'ny', 'nyn', 'om', 'os', 'pap', 'ps', 'rm', 'rof', 'rwk', 'saq', 'sd', 'sdh', 'seh', 'sn', 'so', 'ss', 'ssy', 'st', 'syr', 'ta', 'te', 'teo', 'tig', 'tn', 'tr', 'ts', 'ug', 'uz', 've', 'vo', 'vun', 'wae', 'xh', 'xog' ], { | ||
c: [ 1, 5 ], | ||
@@ -143,3 +172,3 @@ cFn: function (n) { | ||
add([ 'am', 'fa', 'kn', 'zu' ], { | ||
add([ 'am', 'doi', 'fa', 'kn', 'pcm', 'zu' ], { | ||
c: [ 1, 5 ], | ||
@@ -170,3 +199,3 @@ cFn: function (n, i) { | ||
add([ 'ast', 'de', 'et', 'fi', 'fy', 'gl', 'ia', 'io', 'ji', 'nl', 'pt-pt', 'sw', 'ur', 'yi' ], { | ||
add([ 'ast', 'de', 'et', 'fi', 'fy', 'gl', 'ia', 'io', 'nl', 'sw', 'ur', 'yi' ], { | ||
c: [ 1, 5 ], | ||
@@ -190,2 +219,13 @@ cFn: function (n, i, v) { | ||
add([ 'bal' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n) { | ||
return n === 1 ? 0 : 1; | ||
}, | ||
o: [ 1, 5 ], | ||
oFn: function (n) { | ||
return n === 1 ? 0 : 1; | ||
} | ||
}); | ||
add([ 'be' ], { | ||
@@ -204,3 +244,3 @@ c: [ 1, 3, 4, 5 ], | ||
add([ 'bm', 'bo', 'dz', 'id', 'ig', 'ii', 'in', 'ja', 'jbo', 'jv', 'jw', 'kde', 'kea', 'km', 'ko', 'lkt', 'my', 'nqo', 'osa', 'root', 'sah', 'ses', 'sg', 'su', 'th', 'to', 'wo', 'yo', 'yue', 'zh' ], { | ||
add([ 'bm', 'bo', 'dz', 'hnj', 'id', 'ig', 'ii', 'ja', 'jbo', 'jv', 'jw', 'kde', 'kea', 'km', 'ko', 'lkt', 'my', 'nqo', 'osa', 'sah', 'ses', 'sg', 'su', 'th', 'to', 'tpi', 'und', 'wo', 'yo', 'yue', 'zh' ], { | ||
}); | ||
@@ -288,2 +328,10 @@ | ||
add([ 'es' ], { | ||
c: [ 1, 4, 5 ], | ||
cFn: function (n, i, v, f, t, w, e) { | ||
var i1000000 = i % 1000000; | ||
return n === 1 ? 0 : e === 0 && i !== 0 && i1000000 === 0 && v === 0 || !B(0, 5, e) ? 1 : 2; | ||
} | ||
}); | ||
add([ 'ff', 'kab' ], { | ||
@@ -308,6 +356,7 @@ c: [ 1, 5 ], | ||
add([ 'fr', 'hy' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i) { | ||
return IN([ 0, 1 ], i) ? 0 : 1; | ||
add([ 'fr' ], { | ||
c: [ 1, 4, 5 ], | ||
cFn: function (n, i, v, f, t, w, e) { | ||
var i1000000 = i % 1000000; | ||
return IN([ 0, 1 ], i) ? 0 : e === 0 && i !== 0 && i1000000 === 0 && v === 0 || !B(0, 5, e) ? 1 : 2; | ||
}, | ||
@@ -361,3 +410,3 @@ o: [ 1, 5 ], | ||
add([ 'he', 'iw' ], { | ||
add([ 'he' ], { | ||
c: [ 1, 2, 4, 5 ], | ||
@@ -381,2 +430,13 @@ cFn: function (n, i, v) { | ||
add([ 'hy' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i) { | ||
return IN([ 0, 1 ], i) ? 0 : 1; | ||
}, | ||
o: [ 1, 5 ], | ||
oFn: function (n) { | ||
return n === 1 ? 0 : 1; | ||
} | ||
}); | ||
add([ 'is' ], { | ||
@@ -390,6 +450,7 @@ c: [ 1, 5 ], | ||
add([ 'it', 'sc', 'scn' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i, v) { | ||
return i === 1 && v === 0 ? 0 : 1; | ||
add([ 'it' ], { | ||
c: [ 1, 4, 5 ], | ||
cFn: function (n, i, v, f, t, w, e) { | ||
var i1000000 = i % 1000000; | ||
return i === 1 && v === 0 ? 0 : e === 0 && i !== 0 && i1000000 === 0 && v === 0 || !B(0, 5, e) ? 1 : 2; | ||
}, | ||
@@ -402,3 +463,3 @@ o: [ 4, 5 ], | ||
add([ 'iu', 'naq', 'se', 'sma', 'smi', 'smj', 'smn', 'sms' ], { | ||
add([ 'iu', 'naq', 'sat', 'se', 'sma', 'smi', 'smj', 'smn', 'sms' ], { | ||
c: [ 1, 2, 5 ], | ||
@@ -461,2 +522,13 @@ cFn: function (n) { | ||
add([ 'lij' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i, v) { | ||
return i === 1 && v === 0 ? 0 : 1; | ||
}, | ||
o: [ 4, 5 ], | ||
oFn: function (n) { | ||
return (n === 11 || n === 8 || B(80, 89, n) || B(800, 899, n)) ? 0 : 1; | ||
} | ||
}); | ||
add([ 'lo', 'ms', 'vi' ], { | ||
@@ -560,8 +632,17 @@ o: [ 1, 5 ], | ||
add([ 'pt' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i) { | ||
return B(0, 1, i) ? 0 : 1; | ||
c: [ 1, 4, 5 ], | ||
cFn: function (n, i, v, f, t, w, e) { | ||
var i1000000 = i % 1000000; | ||
return B(0, 1, i) ? 0 : e === 0 && i !== 0 && i1000000 === 0 && v === 0 || !B(0, 5, e) ? 1 : 2; | ||
} | ||
}); | ||
add([ 'pt-pt' ], { | ||
c: [ 1, 4, 5 ], | ||
cFn: function (n, i, v, f, t, w, e) { | ||
var i1000000 = i % 1000000; | ||
return i === 1 && v === 0 ? 0 : e === 0 && i !== 0 && i1000000 === 0 && v === 0 || !B(0, 5, e) ? 1 : 2; | ||
} | ||
}); | ||
add([ 'ru' ], { | ||
@@ -575,2 +656,13 @@ c: [ 1, 3, 4, 5 ], | ||
add([ 'sc', 'scn' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i, v) { | ||
return i === 1 && v === 0 ? 0 : 1; | ||
}, | ||
o: [ 4, 5 ], | ||
oFn: function (n) { | ||
return IN([ 11, 8, 80, 800 ], n) ? 0 : 1; | ||
} | ||
}); | ||
add([ 'shi' ], { | ||
@@ -577,0 +669,0 @@ c: [ 1, 3, 5 ], |
@@ -1,2 +0,7 @@ | ||
/* plurals-cldr 1.0.4 nodeca/plurals-cldr */ | ||
!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).pluralsCldr=n()}}((function(){return function n(r,t,o){function u(e,i){if(!t[e]){if(!r[e]){var f="function"==typeof require&&require;if(!i&&f)return f(e,!0);if(c)return c(e,!0);var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}var s=t[e]={exports:{}};r[e][0].call(s.exports,(function(n){return u(r[e][1][n]||n)}),s,s.exports,n,r,t,o)}return t[e].exports}for(var c="function"==typeof require&&require,e=0;e<o.length;e++)u(o[e]);return u}({"/":[function(n,r,t){"use strict";var o={};function u(n){var r;return o[n]?n:(r=n.toLowerCase().replace("_","-"),o[r]?r:(r=r.split("-")[0],o[r]?r:null))}function c(n,r){var t=u(n);if(!t)return-1;if(!o[t].cFn)return 0;var c=String(r),e=c.indexOf(".")<0?"":c.split(".")[1],i=e.length,f=+r,a=+c.split(".")[0],s=0===e.length?0:+e.replace(/0+$/,"");return o[t].cFn(f,a,i,+e,s)}function e(n,r){var t=u(n);if(!t)return-1;if(!o[t].oFn)return 0;var c=String(r),e=c.indexOf(".")<0?"":c.split(".")[1],i=e.length,f=+r,a=+c.split(".")[0],s=0===e.length?0:+e.replace(/0+$/,"");return o[t].oFn(f,a,i,+e,s)}r.exports=function(n,r){var t=u(n);return t?o[t].c[c(t,r)]:null},r.exports.indexOf=c,r.exports.forms=function(n){var r=u(n);return o[r]?o[r].c:null},r.exports.ordinal=function(n,r){var t=u(n);return o[t]?o[t].o[e(t,r)]:null},r.exports.ordinal.indexOf=e,r.exports.ordinal.forms=function(n){var r=u(n);return o[r]?o[r].o:null};var i=["zero","one","two","few","many","other"];function f(n){return i[n]}function a(n,r){var t;for(r.c=r.c?r.c.map(f):["other"],r.o=r.o?r.o.map(f):["other"],t=0;t<n.length;t++)o[n[t]]=r}function s(n,r,t){return n<=t&&t<=r&&t%1==0}function F(n,r){return n.indexOf(r)>=0}a(["af","an","asa","bem","bez","bg","brx","ce","cgg","chr","ckb","dv","ee","el","eo","es","eu","fo","fur","gsw","ha","haw","jgo","jmc","kaj","kcg","kkj","kl","ks","ksb","ku","ky","lb","lg","mas","mgo","ml","mn","nah","nb","nd","nn","nnh","no","nr","ny","nyn","om","os","pap","ps","rm","rof","rwk","saq","sd","sdh","seh","sn","so","ss","ssy","st","syr","ta","te","teo","tig","tn","tr","ts","ug","uz","ve","vo","vun","wae","xh","xog"],{c:[1,5],cFn:function(n){return 1===n?0:1}}),a(["ak","bho","guw","ln","mg","nso","pa","ti","wa"],{c:[1,5],cFn:function(n){return s(0,1,n)?0:1}}),a(["am","fa","kn","zu"],{c:[1,5],cFn:function(n,r){return 0===r||1===n?0:1}}),a(["ar","ars"],{c:[0,1,2,3,4,5],cFn:function(n){var r=n%100;return 0===n?0:1===n?1:2===n?2:s(3,10,r)?3:s(11,99,r)?4:5}}),a(["as","bn"],{c:[1,5],cFn:function(n,r){return 0===r||1===n?0:1},o:[1,2,3,4,5],oFn:function(n){return F([1,5,7,8,9,10],n)?0:F([2,3],n)?1:4===n?2:6===n?3:4}}),a(["ast","de","et","fi","fy","gl","ia","io","ji","nl","pt-pt","sw","ur","yi"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1}}),a(["az"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,3,4,5],oFn:function(n,r){var t=r%10,o=r%100,u=r%1e3;return F([1,2,5,7,8],t)||F([20,50,70,80],o)?0:F([3,4],t)||F([100,200,300,400,500,600,700,800,900],u)?1:0===r||6===t||F([40,60,90],o)?2:3}}),a(["be"],{c:[1,3,4,5],cFn:function(n){var r=n%10,t=n%100;return 1===r&&11!==t?0:s(2,4,r)&&!s(12,14,t)?1:0===r||s(5,9,r)||s(11,14,t)?2:3},o:[3,5],oFn:function(n){var r=n%100;return F([2,3],n%10)&&!F([12,13],r)?0:1}}),a(["bm","bo","dz","id","ig","ii","in","ja","jbo","jv","jw","kde","kea","km","ko","lkt","my","nqo","osa","root","sah","ses","sg","su","th","to","wo","yo","yue","zh"],{}),a(["br"],{c:[1,2,3,4,5],cFn:function(n){var r=n%10,t=n%100,o=n%1e6;return 1!==r||F([11,71,91],t)?2!==r||F([12,72,92],t)?!s(3,4,r)&&9!==r||s(10,19,t)||s(70,79,t)||s(90,99,t)?0!==n&&0===o?3:4:2:1:0}}),a(["bs","hr","sh","sr"],{c:[1,3,5],cFn:function(n,r,t,o){var u=r%10,c=r%100,e=o%10,i=o%100;return 0===t&&1===u&&11!==c||1===e&&11!==i?0:0===t&&s(2,4,u)&&!s(12,14,c)||s(2,4,e)&&!s(12,14,i)?1:2}}),a(["ca"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1},o:[1,2,3,5],oFn:function(n){return F([1,3],n)?0:2===n?1:4===n?2:3}}),a(["ceb"],{c:[1,5],cFn:function(n,r,t,o){var u=r%10,c=o%10;return 0===t&&F([1,2,3],r)||0===t&&!F([4,6,9],u)||0!==t&&!F([4,6,9],c)?0:1}}),a(["cs","sk"],{c:[1,3,4,5],cFn:function(n,r,t){return 1===r&&0===t?0:s(2,4,r)&&0===t?1:0!==t?2:3}}),a(["cy"],{c:[0,1,2,3,4,5],cFn:function(n){return 0===n?0:1===n?1:2===n?2:3===n?3:6===n?4:5},o:[0,1,2,3,4,5],oFn:function(n){return F([0,7,8,9],n)?0:1===n?1:2===n?2:F([3,4],n)?3:F([5,6],n)?4:5}}),a(["da"],{c:[1,5],cFn:function(n,r,t,o,u){return 1===n||0!==u&&F([0,1],r)?0:1}}),a(["dsb","hsb"],{c:[1,2,3,5],cFn:function(n,r,t,o){var u=r%100,c=o%100;return 0===t&&1===u||1===c?0:0===t&&2===u||2===c?1:0===t&&s(3,4,u)||s(3,4,c)?2:3}}),a(["en"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1},o:[1,2,3,5],oFn:function(n){var r=n%10,t=n%100;return 1===r&&11!==t?0:2===r&&12!==t?1:3===r&&13!==t?2:3}}),a(["ff","kab"],{c:[1,5],cFn:function(n,r){return F([0,1],r)?0:1}}),a(["fil","tl"],{c:[1,5],cFn:function(n,r,t,o){var u=r%10,c=o%10;return 0===t&&F([1,2,3],r)||0===t&&!F([4,6,9],u)||0!==t&&!F([4,6,9],c)?0:1},o:[1,5],oFn:function(n){return 1===n?0:1}}),a(["fr","hy"],{c:[1,5],cFn:function(n,r){return F([0,1],r)?0:1},o:[1,5],oFn:function(n){return 1===n?0:1}}),a(["ga"],{c:[1,2,3,4,5],cFn:function(n){return 1===n?0:2===n?1:s(3,6,n)?2:s(7,10,n)?3:4},o:[1,5],oFn:function(n){return 1===n?0:1}}),a(["gd"],{c:[1,2,3,5],cFn:function(n){return F([1,11],n)?0:F([2,12],n)?1:s(3,10,n)||s(13,19,n)?2:3},o:[1,2,3,5],oFn:function(n){return F([1,11],n)?0:F([2,12],n)?1:F([3,13],n)?2:3}}),a(["gu","hi"],{c:[1,5],cFn:function(n,r){return 0===r||1===n?0:1},o:[1,2,3,4,5],oFn:function(n){return 1===n?0:F([2,3],n)?1:4===n?2:6===n?3:4}}),a(["gv"],{c:[1,2,3,4,5],cFn:function(n,r,t){var o=r%10;return 0===t&&1===o?0:0===t&&2===o?1:0===t&&F([0,20,40,60,80],r%100)?2:0!==t?3:4}}),a(["he","iw"],{c:[1,2,4,5],cFn:function(n,r,t){var o=n%10;return 1===r&&0===t?0:2===r&&0===t?1:0!==t||s(0,10,n)||0!==o?3:2}}),a(["hu"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,5],oFn:function(n){return F([1,5],n)?0:1}}),a(["is"],{c:[1,5],cFn:function(n,r,t,o,u){return 0===u&&1===r%10&&11!==r%100||0!==u?0:1}}),a(["it","sc","scn"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1},o:[4,5],oFn:function(n){return F([11,8,80,800],n)?0:1}}),a(["iu","naq","se","sma","smi","smj","smn","sms"],{c:[1,2,5],cFn:function(n){return 1===n?0:2===n?1:2}}),a(["ka"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,4,5],oFn:function(n,r){var t=r%100;return 1===r?0:0===r||s(2,20,t)||40===t||60===t||80===t?1:2}}),a(["kk"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[4,5],oFn:function(n){var r=n%10;return 6===r||9===r||0===r&&0!==n?0:1}}),a(["ksh"],{c:[0,1,5],cFn:function(n){return 0===n?0:1===n?1:2}}),a(["kw"],{c:[0,1,2,3,4,5],cFn:function(n){var r=n%100,t=n%1e3,o=n%1e5,u=n%1e6;return 0===n?0:1===n?1:F([2,22,42,62,82],r)||0===t&&(s(1e3,2e4,o)||4e4===o||6e4===o||8e4===o)||0!==n&&1e5===u?2:F([3,23,43,63,83],r)?3:1!==n&&F([1,21,41,61,81],r)?4:5},o:[1,4,5],oFn:function(n){var r=n%100;return s(1,4,n)||s(1,4,r)||s(21,24,r)||s(41,44,r)||s(61,64,r)||s(81,84,r)?0:5===n||5===r?1:2}}),a(["lag"],{c:[0,1,5],cFn:function(n,r){return 0===n?0:F([0,1],r)&&0!==n?1:2}}),a(["lo","ms","vi"],{o:[1,5],oFn:function(n){return 1===n?0:1}}),a(["lt"],{c:[1,3,4,5],cFn:function(n,r,t,o){var u=n%10,c=n%100;return 1!==u||s(11,19,c)?s(2,9,u)&&!s(11,19,c)?1:0!==o?2:3:0}}),a(["lv","prg"],{c:[0,1,5],cFn:function(n,r,t,o){var u=n%10,c=n%100,e=o%100,i=o%10;return 0===u||s(11,19,c)||2===t&&s(11,19,e)?0:1===u&&11!==c||2===t&&1===i&&11!==e||2!==t&&1===i?1:2}}),a(["mk"],{c:[1,5],cFn:function(n,r,t,o){return 0===t&&1===r%10&&11!==r%100||1===o%10&&11!==o%100?0:1},o:[1,2,4,5],oFn:function(n,r){var t=r%10,o=r%100;return 1===t&&11!==o?0:2===t&&12!==o?1:F([7,8],t)&&!F([17,18],o)?2:3}}),a(["mo","ro"],{c:[1,3,5],cFn:function(n,r,t){return 1===r&&0===t?0:0!==t||0===n||s(2,19,n%100)?1:2},o:[1,5],oFn:function(n){return 1===n?0:1}}),a(["mr"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,2,3,5],oFn:function(n){return 1===n?0:F([2,3],n)?1:4===n?2:3}}),a(["mt"],{c:[1,3,4,5],cFn:function(n){var r=n%100;return 1===n?0:0===n||s(2,10,r)?1:s(11,19,r)?2:3}}),a(["ne"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,5],oFn:function(n){return s(1,4,n)?0:1}}),a(["or"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,2,3,4,5],oFn:function(n){return 1===n||5===n||s(7,9,n)?0:F([2,3],n)?1:4===n?2:6===n?3:4}}),a(["pl"],{c:[1,3,4,5],cFn:function(n,r,t){var o=r%10,u=r%100;return 1===r&&0===t?0:0===t&&s(2,4,o)&&!s(12,14,u)?1:0===t&&1!==r&&s(0,1,o)||0===t&&s(5,9,o)||0===t&&s(12,14,u)?2:3}}),a(["pt"],{c:[1,5],cFn:function(n,r){return s(0,1,r)?0:1}}),a(["ru"],{c:[1,3,4,5],cFn:function(n,r,t){var o=r%10,u=r%100;return 0===t&&1===o&&11!==u?0:0===t&&s(2,4,o)&&!s(12,14,u)?1:0===t&&0===o||0===t&&s(5,9,o)||0===t&&s(11,14,u)?2:3}}),a(["shi"],{c:[1,3,5],cFn:function(n,r){return 0===r||1===n?0:s(2,10,n)?1:2}}),a(["si"],{c:[1,5],cFn:function(n,r,t,o){return F([0,1],n)||0===r&&1===o?0:1}}),a(["sl"],{c:[1,2,3,5],cFn:function(n,r,t){var o=r%100;return 0===t&&1===o?0:0===t&&2===o?1:0===t&&s(3,4,o)||0!==t?2:3}}),a(["sq"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,4,5],oFn:function(n){return 1===n?0:4===n%10&&14!==n%100?1:2}}),a(["sv"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1},o:[1,5],oFn:function(n){var r=n%100;return F([1,2],n%10)&&!F([11,12],r)?0:1}}),a(["tk"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[3,5],oFn:function(n){return F([6,9],n%10)||10===n?0:1}}),a(["tzm"],{c:[1,5],cFn:function(n){return s(0,1,n)||s(11,99,n)?0:1}}),a(["uk"],{c:[1,3,4,5],cFn:function(n,r,t){var o=r%10,u=r%100;return 0===t&&1===o&&11!==u?0:0===t&&s(2,4,o)&&!s(12,14,u)?1:0===t&&0===o||0===t&&s(5,9,o)||0===t&&s(11,14,u)?2:3},o:[3,5],oFn:function(n){return 3===n%10&&13!==n%100?0:1}})},{}]},{},[])("/")})); | ||
/*! | ||
plurals-cldr | ||
https://github.com/nodeca/plurals-cldr | ||
*/ | ||
!function(n){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).pluralsCldr=n()}}((function(){return function n(r,t,c){function o(e,i){if(!t[e]){if(!r[e]){var f="function"==typeof require&&require;if(!i&&f)return f(e,!0);if(u)return u(e,!0);var a=new Error("Cannot find module '"+e+"'");throw a.code="MODULE_NOT_FOUND",a}var F=t[e]={exports:{}};r[e][0].call(F.exports,(function(n){return o(r[e][1][n]||n)}),F,F.exports,n,r,t,c)}return t[e].exports}for(var u="function"==typeof require&&require,e=0;e<c.length;e++)o(c[e]);return o}({"/":[function(n,r,t){"use strict";var c={};function o(n){var r;return c[n]?n:(r=n.toLowerCase().replace("_","-"),c[r]?r:(r=r.split("-")[0],c[r]?r:null))}var u=/c\d+$/;function e(n,r){var t=o(n);if(!t)return-1;if(!c[t].cFn)return 0;var e=String(r),i=0;if(u.test(e)){var f=e.split("c");i=+f[1],r=Math.pow(10,i)*f[0],e=String(r)}var a=e.indexOf(".")<0?"":e.split(".")[1],F=a.length,s=a.replace(/0+$/,"").length,l=+r,v=+e.split(".")[0],p=0===a.length?0:+a.replace(/0+$/,"");return c[t].cFn(l,v,F,+a,p,s,i)}function i(n,r){var t=o(n);if(!t)return-1;if(!c[t].oFn)return 0;var e=String(r),i=0;if(u.test(e)){var f=e.split("c");i=+f[1],r=Math.pow(10,i)*f[0],e=String(r)}var a=e.indexOf(".")<0?"":e.split(".")[1],F=a.length,s=a.replace(/0+$/,"").length,l=+r,v=+e.split(".")[0],p=0===a.length?0:+a.replace(/0+$/,"");return c[t].oFn(l,v,F,+a,p,s,i)}r.exports=function(n,r){var t=o(n);return t?c[t].c[e(t,r)]:null},r.exports.indexOf=e,r.exports.forms=function(n){var r=o(n);return c[r]?c[r].c:null},r.exports.ordinal=function(n,r){var t=o(n);return c[t]?c[t].o[i(t,r)]:null},r.exports.ordinal.indexOf=i,r.exports.ordinal.forms=function(n){var r=o(n);return c[r]?c[r].o:null};var f=["zero","one","two","few","many","other"];function a(n){return f[n]}function F(n,r){var t;for(r.c=r.c?r.c.map(a):["other"],r.o=r.o?r.o.map(a):["other"],t=0;t<n.length;t++)c[n[t]]=r}function s(n,r,t){return n<=t&&t<=r&&t%1==0}function l(n,r){return n.indexOf(r)>=0}F(["af","an","asa","bem","bez","bg","brx","ce","cgg","chr","ckb","dv","ee","el","eo","eu","fo","fur","gsw","ha","haw","jgo","jmc","kaj","kcg","kkj","kl","ks","ksb","ku","ky","lb","lg","mas","mgo","ml","mn","nah","nb","nd","nn","nnh","no","nr","ny","nyn","om","os","pap","ps","rm","rof","rwk","saq","sd","sdh","seh","sn","so","ss","ssy","st","syr","ta","te","teo","tig","tn","tr","ts","ug","uz","ve","vo","vun","wae","xh","xog"],{c:[1,5],cFn:function(n){return 1===n?0:1}}),F(["ak","bho","guw","ln","mg","nso","pa","ti","wa"],{c:[1,5],cFn:function(n){return s(0,1,n)?0:1}}),F(["am","doi","fa","kn","pcm","zu"],{c:[1,5],cFn:function(n,r){return 0===r||1===n?0:1}}),F(["ar","ars"],{c:[0,1,2,3,4,5],cFn:function(n){var r=n%100;return 0===n?0:1===n?1:2===n?2:s(3,10,r)?3:s(11,99,r)?4:5}}),F(["as","bn"],{c:[1,5],cFn:function(n,r){return 0===r||1===n?0:1},o:[1,2,3,4,5],oFn:function(n){return l([1,5,7,8,9,10],n)?0:l([2,3],n)?1:4===n?2:6===n?3:4}}),F(["ast","de","et","fi","fy","gl","ia","io","nl","sw","ur","yi"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1}}),F(["az"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,3,4,5],oFn:function(n,r){var t=r%10,c=r%100,o=r%1e3;return l([1,2,5,7,8],t)||l([20,50,70,80],c)?0:l([3,4],t)||l([100,200,300,400,500,600,700,800,900],o)?1:0===r||6===t||l([40,60,90],c)?2:3}}),F(["bal"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,5],oFn:function(n){return 1===n?0:1}}),F(["be"],{c:[1,3,4,5],cFn:function(n){var r=n%10,t=n%100;return 1===r&&11!==t?0:s(2,4,r)&&!s(12,14,t)?1:0===r||s(5,9,r)||s(11,14,t)?2:3},o:[3,5],oFn:function(n){var r=n%100;return l([2,3],n%10)&&!l([12,13],r)?0:1}}),F(["bm","bo","dz","hnj","id","ig","ii","ja","jbo","jv","jw","kde","kea","km","ko","lkt","my","nqo","osa","sah","ses","sg","su","th","to","tpi","und","wo","yo","yue","zh"],{}),F(["br"],{c:[1,2,3,4,5],cFn:function(n){var r=n%10,t=n%100,c=n%1e6;return 1!==r||l([11,71,91],t)?2!==r||l([12,72,92],t)?!s(3,4,r)&&9!==r||s(10,19,t)||s(70,79,t)||s(90,99,t)?0!==n&&0===c?3:4:2:1:0}}),F(["bs","hr","sh","sr"],{c:[1,3,5],cFn:function(n,r,t,c){var o=r%10,u=r%100,e=c%10,i=c%100;return 0===t&&1===o&&11!==u||1===e&&11!==i?0:0===t&&s(2,4,o)&&!s(12,14,u)||s(2,4,e)&&!s(12,14,i)?1:2}}),F(["ca"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1},o:[1,2,3,5],oFn:function(n){return l([1,3],n)?0:2===n?1:4===n?2:3}}),F(["ceb"],{c:[1,5],cFn:function(n,r,t,c){var o=r%10,u=c%10;return 0===t&&l([1,2,3],r)||0===t&&!l([4,6,9],o)||0!==t&&!l([4,6,9],u)?0:1}}),F(["cs","sk"],{c:[1,3,4,5],cFn:function(n,r,t){return 1===r&&0===t?0:s(2,4,r)&&0===t?1:0!==t?2:3}}),F(["cy"],{c:[0,1,2,3,4,5],cFn:function(n){return 0===n?0:1===n?1:2===n?2:3===n?3:6===n?4:5},o:[0,1,2,3,4,5],oFn:function(n){return l([0,7,8,9],n)?0:1===n?1:2===n?2:l([3,4],n)?3:l([5,6],n)?4:5}}),F(["da"],{c:[1,5],cFn:function(n,r,t,c,o){return 1===n||0!==o&&l([0,1],r)?0:1}}),F(["dsb","hsb"],{c:[1,2,3,5],cFn:function(n,r,t,c){var o=r%100,u=c%100;return 0===t&&1===o||1===u?0:0===t&&2===o||2===u?1:0===t&&s(3,4,o)||s(3,4,u)?2:3}}),F(["en"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1},o:[1,2,3,5],oFn:function(n){var r=n%10,t=n%100;return 1===r&&11!==t?0:2===r&&12!==t?1:3===r&&13!==t?2:3}}),F(["es"],{c:[1,4,5],cFn:function(n,r,t,c,o,u,e){return 1===n?0:0===e&&0!==r&&0===r%1e6&&0===t||!s(0,5,e)?1:2}}),F(["ff","kab"],{c:[1,5],cFn:function(n,r){return l([0,1],r)?0:1}}),F(["fil","tl"],{c:[1,5],cFn:function(n,r,t,c){var o=r%10,u=c%10;return 0===t&&l([1,2,3],r)||0===t&&!l([4,6,9],o)||0!==t&&!l([4,6,9],u)?0:1},o:[1,5],oFn:function(n){return 1===n?0:1}}),F(["fr"],{c:[1,4,5],cFn:function(n,r,t,c,o,u,e){var i=r%1e6;return l([0,1],r)?0:0===e&&0!==r&&0===i&&0===t||!s(0,5,e)?1:2},o:[1,5],oFn:function(n){return 1===n?0:1}}),F(["ga"],{c:[1,2,3,4,5],cFn:function(n){return 1===n?0:2===n?1:s(3,6,n)?2:s(7,10,n)?3:4},o:[1,5],oFn:function(n){return 1===n?0:1}}),F(["gd"],{c:[1,2,3,5],cFn:function(n){return l([1,11],n)?0:l([2,12],n)?1:s(3,10,n)||s(13,19,n)?2:3},o:[1,2,3,5],oFn:function(n){return l([1,11],n)?0:l([2,12],n)?1:l([3,13],n)?2:3}}),F(["gu","hi"],{c:[1,5],cFn:function(n,r){return 0===r||1===n?0:1},o:[1,2,3,4,5],oFn:function(n){return 1===n?0:l([2,3],n)?1:4===n?2:6===n?3:4}}),F(["gv"],{c:[1,2,3,4,5],cFn:function(n,r,t){var c=r%10;return 0===t&&1===c?0:0===t&&2===c?1:0===t&&l([0,20,40,60,80],r%100)?2:0!==t?3:4}}),F(["he"],{c:[1,2,4,5],cFn:function(n,r,t){var c=n%10;return 1===r&&0===t?0:2===r&&0===t?1:0!==t||s(0,10,n)||0!==c?3:2}}),F(["hu"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,5],oFn:function(n){return l([1,5],n)?0:1}}),F(["hy"],{c:[1,5],cFn:function(n,r){return l([0,1],r)?0:1},o:[1,5],oFn:function(n){return 1===n?0:1}}),F(["is"],{c:[1,5],cFn:function(n,r,t,c,o){return 0===o&&1===r%10&&11!==r%100||0!==o?0:1}}),F(["it"],{c:[1,4,5],cFn:function(n,r,t,c,o,u,e){return 1===r&&0===t?0:0===e&&0!==r&&0===r%1e6&&0===t||!s(0,5,e)?1:2},o:[4,5],oFn:function(n){return l([11,8,80,800],n)?0:1}}),F(["iu","naq","sat","se","sma","smi","smj","smn","sms"],{c:[1,2,5],cFn:function(n){return 1===n?0:2===n?1:2}}),F(["ka"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,4,5],oFn:function(n,r){var t=r%100;return 1===r?0:0===r||s(2,20,t)||40===t||60===t||80===t?1:2}}),F(["kk"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[4,5],oFn:function(n){var r=n%10;return 6===r||9===r||0===r&&0!==n?0:1}}),F(["ksh"],{c:[0,1,5],cFn:function(n){return 0===n?0:1===n?1:2}}),F(["kw"],{c:[0,1,2,3,4,5],cFn:function(n){var r=n%100,t=n%1e3,c=n%1e5,o=n%1e6;return 0===n?0:1===n?1:l([2,22,42,62,82],r)||0===t&&(s(1e3,2e4,c)||4e4===c||6e4===c||8e4===c)||0!==n&&1e5===o?2:l([3,23,43,63,83],r)?3:1!==n&&l([1,21,41,61,81],r)?4:5},o:[1,4,5],oFn:function(n){var r=n%100;return s(1,4,n)||s(1,4,r)||s(21,24,r)||s(41,44,r)||s(61,64,r)||s(81,84,r)?0:5===n||5===r?1:2}}),F(["lag"],{c:[0,1,5],cFn:function(n,r){return 0===n?0:l([0,1],r)&&0!==n?1:2}}),F(["lij"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1},o:[4,5],oFn:function(n){return 11===n||8===n||s(80,89,n)||s(800,899,n)?0:1}}),F(["lo","ms","vi"],{o:[1,5],oFn:function(n){return 1===n?0:1}}),F(["lt"],{c:[1,3,4,5],cFn:function(n,r,t,c){var o=n%10,u=n%100;return 1!==o||s(11,19,u)?s(2,9,o)&&!s(11,19,u)?1:0!==c?2:3:0}}),F(["lv","prg"],{c:[0,1,5],cFn:function(n,r,t,c){var o=n%10,u=n%100,e=c%100,i=c%10;return 0===o||s(11,19,u)||2===t&&s(11,19,e)?0:1===o&&11!==u||2===t&&1===i&&11!==e||2!==t&&1===i?1:2}}),F(["mk"],{c:[1,5],cFn:function(n,r,t,c){return 0===t&&1===r%10&&11!==r%100||1===c%10&&11!==c%100?0:1},o:[1,2,4,5],oFn:function(n,r){var t=r%10,c=r%100;return 1===t&&11!==c?0:2===t&&12!==c?1:l([7,8],t)&&!l([17,18],c)?2:3}}),F(["mo","ro"],{c:[1,3,5],cFn:function(n,r,t){return 1===r&&0===t?0:0!==t||0===n||s(2,19,n%100)?1:2},o:[1,5],oFn:function(n){return 1===n?0:1}}),F(["mr"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,2,3,5],oFn:function(n){return 1===n?0:l([2,3],n)?1:4===n?2:3}}),F(["mt"],{c:[1,3,4,5],cFn:function(n){var r=n%100;return 1===n?0:0===n||s(2,10,r)?1:s(11,19,r)?2:3}}),F(["ne"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,5],oFn:function(n){return s(1,4,n)?0:1}}),F(["or"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,2,3,4,5],oFn:function(n){return 1===n||5===n||s(7,9,n)?0:l([2,3],n)?1:4===n?2:6===n?3:4}}),F(["pl"],{c:[1,3,4,5],cFn:function(n,r,t){var c=r%10,o=r%100;return 1===r&&0===t?0:0===t&&s(2,4,c)&&!s(12,14,o)?1:0===t&&1!==r&&s(0,1,c)||0===t&&s(5,9,c)||0===t&&s(12,14,o)?2:3}}),F(["pt"],{c:[1,4,5],cFn:function(n,r,t,c,o,u,e){var i=r%1e6;return s(0,1,r)?0:0===e&&0!==r&&0===i&&0===t||!s(0,5,e)?1:2}}),F(["pt-pt"],{c:[1,4,5],cFn:function(n,r,t,c,o,u,e){return 1===r&&0===t?0:0===e&&0!==r&&0===r%1e6&&0===t||!s(0,5,e)?1:2}}),F(["ru"],{c:[1,3,4,5],cFn:function(n,r,t){var c=r%10,o=r%100;return 0===t&&1===c&&11!==o?0:0===t&&s(2,4,c)&&!s(12,14,o)?1:0===t&&0===c||0===t&&s(5,9,c)||0===t&&s(11,14,o)?2:3}}),F(["sc","scn"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1},o:[4,5],oFn:function(n){return l([11,8,80,800],n)?0:1}}),F(["shi"],{c:[1,3,5],cFn:function(n,r){return 0===r||1===n?0:s(2,10,n)?1:2}}),F(["si"],{c:[1,5],cFn:function(n,r,t,c){return l([0,1],n)||0===r&&1===c?0:1}}),F(["sl"],{c:[1,2,3,5],cFn:function(n,r,t){var c=r%100;return 0===t&&1===c?0:0===t&&2===c?1:0===t&&s(3,4,c)||0!==t?2:3}}),F(["sq"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[1,4,5],oFn:function(n){return 1===n?0:4===n%10&&14!==n%100?1:2}}),F(["sv"],{c:[1,5],cFn:function(n,r,t){return 1===r&&0===t?0:1},o:[1,5],oFn:function(n){var r=n%100;return l([1,2],n%10)&&!l([11,12],r)?0:1}}),F(["tk"],{c:[1,5],cFn:function(n){return 1===n?0:1},o:[3,5],oFn:function(n){return l([6,9],n%10)||10===n?0:1}}),F(["tzm"],{c:[1,5],cFn:function(n){return s(0,1,n)||s(11,99,n)?0:1}}),F(["uk"],{c:[1,3,4,5],cFn:function(n,r,t){var c=r%10,o=r%100;return 0===t&&1===c&&11!==o?0:0===t&&s(2,4,c)&&!s(12,14,o)?1:0===t&&0===c||0===t&&s(5,9,c)||0===t&&s(11,14,o)?2:3},o:[3,5],oFn:function(n){return 3===n%10&&13!==n%100?0:1}})},{}]},{},[])("/")})); |
151
index.js
@@ -6,4 +6,4 @@ /* | ||
* | ||
* Version: 36 | ||
* Unicode version: 12.1.0 | ||
* Version: 40 | ||
* Unicode version: 14.0.0 | ||
*/ | ||
@@ -32,2 +32,4 @@ | ||
var c_re = /c\d+$/; | ||
function indexOf(loc, value) { | ||
@@ -43,10 +45,20 @@ var l = normalize(loc); | ||
var sval = String(value), | ||
f = sval.indexOf('.') < 0 ? '' : sval.split('.')[1], | ||
v = f.length, | ||
n = +value, | ||
i = +(sval.split('.')[0]), | ||
t = f.length === 0 ? 0 : +f.replace(/0+$/, ''); | ||
var sval = String(value); | ||
var e = 0; | ||
return s[l].cFn(n, i, v, +f, t); | ||
if (c_re.test(sval)) { | ||
var spl = sval.split('c'); | ||
e = +spl[1]; | ||
value = Math.pow(10, e) * spl[0]; | ||
sval = String(value); | ||
} | ||
var f = sval.indexOf('.') < 0 ? '' : sval.split('.')[1]; | ||
var v = f.length; | ||
var w = f.replace(/0+$/, '').length; | ||
var n = +value; | ||
var i = +(sval.split('.')[0]); | ||
var t = f.length === 0 ? 0 : +f.replace(/0+$/, ''); | ||
return s[l].cFn(n, i, v, +f, t, w, e); | ||
} | ||
@@ -78,10 +90,20 @@ | ||
var sval = String(value), | ||
f = sval.indexOf('.') < 0 ? '' : sval.split('.')[1], | ||
v = f.length, | ||
n = +value, | ||
i = +(sval.split('.')[0]), | ||
t = f.length === 0 ? 0 : +f.replace(/0+$/, ''); | ||
var sval = String(value); | ||
var e = 0; | ||
return s[l].oFn(n, i, v, +f, t); | ||
if (c_re.test(sval)) { | ||
var spl = sval.split('c'); | ||
e = +spl[1]; | ||
value = Math.pow(10, e) * spl[0]; | ||
sval = String(value); | ||
} | ||
var f = sval.indexOf('.') < 0 ? '' : sval.split('.')[1]; | ||
var v = f.length; | ||
var w = f.replace(/0+$/, '').length; | ||
var n = +value; | ||
var i = +(sval.split('.')[0]); | ||
var t = f.length === 0 ? 0 : +f.replace(/0+$/, ''); | ||
return s[l].oFn(n, i, v, +f, t, w, e); | ||
} | ||
@@ -127,3 +149,3 @@ | ||
add([ 'af', 'an', 'asa', 'bem', 'bez', 'bg', 'brx', 'ce', 'cgg', 'chr', 'ckb', 'dv', 'ee', 'el', 'eo', 'es', 'eu', 'fo', 'fur', 'gsw', 'ha', 'haw', 'jgo', 'jmc', 'kaj', 'kcg', 'kkj', 'kl', 'ks', 'ksb', 'ku', 'ky', 'lb', 'lg', 'mas', 'mgo', 'ml', 'mn', 'nah', 'nb', 'nd', 'nn', 'nnh', 'no', 'nr', 'ny', 'nyn', 'om', 'os', 'pap', 'ps', 'rm', 'rof', 'rwk', 'saq', 'sd', 'sdh', 'seh', 'sn', 'so', 'ss', 'ssy', 'st', 'syr', 'ta', 'te', 'teo', 'tig', 'tn', 'tr', 'ts', 'ug', 'uz', 've', 'vo', 'vun', 'wae', 'xh', 'xog' ], { | ||
add([ 'af', 'an', 'asa', 'bem', 'bez', 'bg', 'brx', 'ce', 'cgg', 'chr', 'ckb', 'dv', 'ee', 'el', 'eo', 'eu', 'fo', 'fur', 'gsw', 'ha', 'haw', 'jgo', 'jmc', 'kaj', 'kcg', 'kkj', 'kl', 'ks', 'ksb', 'ku', 'ky', 'lb', 'lg', 'mas', 'mgo', 'ml', 'mn', 'nah', 'nb', 'nd', 'nn', 'nnh', 'no', 'nr', 'ny', 'nyn', 'om', 'os', 'pap', 'ps', 'rm', 'rof', 'rwk', 'saq', 'sd', 'sdh', 'seh', 'sn', 'so', 'ss', 'ssy', 'st', 'syr', 'ta', 'te', 'teo', 'tig', 'tn', 'tr', 'ts', 'ug', 'uz', 've', 'vo', 'vun', 'wae', 'xh', 'xog' ], { | ||
c: [ 1, 5 ], | ||
@@ -142,3 +164,3 @@ cFn: function (n) { | ||
add([ 'am', 'fa', 'kn', 'zu' ], { | ||
add([ 'am', 'doi', 'fa', 'kn', 'pcm', 'zu' ], { | ||
c: [ 1, 5 ], | ||
@@ -169,3 +191,3 @@ cFn: function (n, i) { | ||
add([ 'ast', 'de', 'et', 'fi', 'fy', 'gl', 'ia', 'io', 'ji', 'nl', 'pt-pt', 'sw', 'ur', 'yi' ], { | ||
add([ 'ast', 'de', 'et', 'fi', 'fy', 'gl', 'ia', 'io', 'nl', 'sw', 'ur', 'yi' ], { | ||
c: [ 1, 5 ], | ||
@@ -189,2 +211,13 @@ cFn: function (n, i, v) { | ||
add([ 'bal' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n) { | ||
return n === 1 ? 0 : 1; | ||
}, | ||
o: [ 1, 5 ], | ||
oFn: function (n) { | ||
return n === 1 ? 0 : 1; | ||
} | ||
}); | ||
add([ 'be' ], { | ||
@@ -203,3 +236,3 @@ c: [ 1, 3, 4, 5 ], | ||
add([ 'bm', 'bo', 'dz', 'id', 'ig', 'ii', 'in', 'ja', 'jbo', 'jv', 'jw', 'kde', 'kea', 'km', 'ko', 'lkt', 'my', 'nqo', 'osa', 'root', 'sah', 'ses', 'sg', 'su', 'th', 'to', 'wo', 'yo', 'yue', 'zh' ], { | ||
add([ 'bm', 'bo', 'dz', 'hnj', 'id', 'ig', 'ii', 'ja', 'jbo', 'jv', 'jw', 'kde', 'kea', 'km', 'ko', 'lkt', 'my', 'nqo', 'osa', 'sah', 'ses', 'sg', 'su', 'th', 'to', 'tpi', 'und', 'wo', 'yo', 'yue', 'zh' ], { | ||
}); | ||
@@ -287,2 +320,10 @@ | ||
add([ 'es' ], { | ||
c: [ 1, 4, 5 ], | ||
cFn: function (n, i, v, f, t, w, e) { | ||
var i1000000 = i % 1000000; | ||
return n === 1 ? 0 : e === 0 && i !== 0 && i1000000 === 0 && v === 0 || !B(0, 5, e) ? 1 : 2; | ||
} | ||
}); | ||
add([ 'ff', 'kab' ], { | ||
@@ -307,6 +348,7 @@ c: [ 1, 5 ], | ||
add([ 'fr', 'hy' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i) { | ||
return IN([ 0, 1 ], i) ? 0 : 1; | ||
add([ 'fr' ], { | ||
c: [ 1, 4, 5 ], | ||
cFn: function (n, i, v, f, t, w, e) { | ||
var i1000000 = i % 1000000; | ||
return IN([ 0, 1 ], i) ? 0 : e === 0 && i !== 0 && i1000000 === 0 && v === 0 || !B(0, 5, e) ? 1 : 2; | ||
}, | ||
@@ -360,3 +402,3 @@ o: [ 1, 5 ], | ||
add([ 'he', 'iw' ], { | ||
add([ 'he' ], { | ||
c: [ 1, 2, 4, 5 ], | ||
@@ -380,2 +422,13 @@ cFn: function (n, i, v) { | ||
add([ 'hy' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i) { | ||
return IN([ 0, 1 ], i) ? 0 : 1; | ||
}, | ||
o: [ 1, 5 ], | ||
oFn: function (n) { | ||
return n === 1 ? 0 : 1; | ||
} | ||
}); | ||
add([ 'is' ], { | ||
@@ -389,6 +442,7 @@ c: [ 1, 5 ], | ||
add([ 'it', 'sc', 'scn' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i, v) { | ||
return i === 1 && v === 0 ? 0 : 1; | ||
add([ 'it' ], { | ||
c: [ 1, 4, 5 ], | ||
cFn: function (n, i, v, f, t, w, e) { | ||
var i1000000 = i % 1000000; | ||
return i === 1 && v === 0 ? 0 : e === 0 && i !== 0 && i1000000 === 0 && v === 0 || !B(0, 5, e) ? 1 : 2; | ||
}, | ||
@@ -401,3 +455,3 @@ o: [ 4, 5 ], | ||
add([ 'iu', 'naq', 'se', 'sma', 'smi', 'smj', 'smn', 'sms' ], { | ||
add([ 'iu', 'naq', 'sat', 'se', 'sma', 'smi', 'smj', 'smn', 'sms' ], { | ||
c: [ 1, 2, 5 ], | ||
@@ -460,2 +514,13 @@ cFn: function (n) { | ||
add([ 'lij' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i, v) { | ||
return i === 1 && v === 0 ? 0 : 1; | ||
}, | ||
o: [ 4, 5 ], | ||
oFn: function (n) { | ||
return (n === 11 || n === 8 || B(80, 89, n) || B(800, 899, n)) ? 0 : 1; | ||
} | ||
}); | ||
add([ 'lo', 'ms', 'vi' ], { | ||
@@ -559,8 +624,17 @@ o: [ 1, 5 ], | ||
add([ 'pt' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i) { | ||
return B(0, 1, i) ? 0 : 1; | ||
c: [ 1, 4, 5 ], | ||
cFn: function (n, i, v, f, t, w, e) { | ||
var i1000000 = i % 1000000; | ||
return B(0, 1, i) ? 0 : e === 0 && i !== 0 && i1000000 === 0 && v === 0 || !B(0, 5, e) ? 1 : 2; | ||
} | ||
}); | ||
add([ 'pt-pt' ], { | ||
c: [ 1, 4, 5 ], | ||
cFn: function (n, i, v, f, t, w, e) { | ||
var i1000000 = i % 1000000; | ||
return i === 1 && v === 0 ? 0 : e === 0 && i !== 0 && i1000000 === 0 && v === 0 || !B(0, 5, e) ? 1 : 2; | ||
} | ||
}); | ||
add([ 'ru' ], { | ||
@@ -574,2 +648,13 @@ c: [ 1, 3, 4, 5 ], | ||
add([ 'sc', 'scn' ], { | ||
c: [ 1, 5 ], | ||
cFn: function (n, i, v) { | ||
return i === 1 && v === 0 ? 0 : 1; | ||
}, | ||
o: [ 4, 5 ], | ||
oFn: function (n) { | ||
return IN([ 11, 8, 80, 800 ], n) ? 0 : 1; | ||
} | ||
}); | ||
add([ 'shi' ], { | ||
@@ -576,0 +661,0 @@ c: [ 1, 3, 5 ], |
{ | ||
"name": "plurals-cldr", | ||
"version": "1.0.4", | ||
"version": "2.0.0", | ||
"description": "Plurals suport, generated from CLDR.", | ||
@@ -23,14 +23,25 @@ "keywords": [ | ||
"scripts": { | ||
"test": "make test" | ||
"lint": "eslint .", | ||
"test": "npm run lint && nyc mocha", | ||
"coverage": "npm run test && nyc report --reporter html", | ||
"report-coveralls": "nyc report --reporter=text-lcov | coveralls", | ||
"clean": "shx rm -rf node_modules/cldr-data && npm install", | ||
"generate": "node support/generate.js", | ||
"browserify": "browserify -r ./ -s plurals-cldr -p [ browserify-header --file support/header.js ] > dist/plurals-cldr.js", | ||
"minify": "terser dist/plurals-cldr.js -c -m > dist/plurals-cldr.min.js", | ||
"build": "npm run generate && npm test && npm run browserify && npm run minify" | ||
}, | ||
"devDependencies": { | ||
"browserify": "^16.5.1", | ||
"cldr-data": "^36.0.0", | ||
"browserify": "^17.0.0", | ||
"browserify-header": "^1.0.1", | ||
"cldr-core": "^40.0.0", | ||
"coveralls": "^3.1.0", | ||
"eslint": "^7.0.0", | ||
"istanbul": "^0.4.5", | ||
"eslint": "^8.3.0", | ||
"lodash": "^4.16.6", | ||
"mocha": "^7.1.2", | ||
"terser": "^4.6.13" | ||
"mocha": "^9.1.3", | ||
"nyc": "^15.0.1", | ||
"shelljs": "^0.8.4", | ||
"shx": "^0.3.2", | ||
"terser": "^5.10.0" | ||
} | ||
} |
@@ -24,13 +24,8 @@ plurals-cldr - plurals support for JS | ||
__browser:__ | ||
```bash | ||
$ bower install plurals-cldr | ||
``` | ||
### Rebuild | ||
```bash | ||
make clean | ||
make generate | ||
npm run clean | ||
npm run build | ||
``` | ||
@@ -37,0 +32,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
52276
1311
11
6
91