wolsey
Version:
Output numbers as numerals and ordinals
86 lines (75 loc) • 1.74 kB
JavaScript
var Wolsey = require("./wolsey");
require("./lang/fr");
require("./lang/es");
require("./lang/de");
var cardinal = new Wolsey();
cardinal.addLang("fr", new Wolsey.FR());
cardinal.addLang("es", new Wolsey.ES());
cardinal.addLang("de", new Wolsey.DE());
function test (runs, num) {
num = num || 17594643;
runs = runs || 10000;
var s = new Date();
for (var i = 0; i <= runs; i++) {
cardinal.numeral(num);
}
var e = new Date();
console.log(e - s);
}
//cardinal.addLang("fr", Wolsey.FR());
var nums = [];
for (var i = 0; i <= 111; i++) {
nums.push(i);
}
nums = nums.concat([
200,
201,
298,
999,
1000,
1001,
1314,
2000,
23000,
23001,
100000,
100001,
1000000,
1000001,
2050000,
10000000,
10000001,
100000000,
100000001,
100000000000,
1000000000000,
78902465231,
4876423,
981432875
]);
function generator (lang) {
nums.forEach(function (num) {
console.log(cardinal.numeral(num, {lang:lang}));
console.log(cardinal.ordinal(num, {lang:lang}));
console.log(cardinal.ordinalAsNumber(num, {lang:lang, gender:"f"}));
});
}
generator("de");
/*
var langs = ["es", "fr"];
var html = [true, false];
langs.forEach(function (lang) {
html.forEach(function (val) {
var bundle = {lang: lang, html: val};
console.log(cardinal.ordinalAsNumber(101, bundle));
console.log(cardinal.ordinalAsNumber(1, bundle));
});
});
*/
for (var i = 0; i < 100; i++) {
//console.log(cardinal.numeral(i, {lang:"de"}));
}
var more = [101, 102, 346, 999, 1200, 1000026, 5000026];
more.forEach(function(val) {
//console.log(cardinal.numeral(val, {lang:"de"}));
});