ldml-number
Version:
Formats numbers using the Unicode formatting standard, LDML.
2 lines • 11.7 kB
JavaScript
!function(n,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("ldmlnum",[],t):"object"==typeof exports?exports.ldmlnum=t():n.ldmlnum=t()}(this,function(){return function(n){function t(e){if(o[e])return o[e].exports;var r=o[e]={exports:{},id:e,loaded:!1};return n[e].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=n,t.c=o,t.p="",t(0)}([function(n,t,o){"use strict";n.exports=o(1)},function(n,t,o){var e,r,i;(function(n){"use strict";var o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n};!function(f,c){"object"===o(t)&&"object"===o(n)?n.exports=c():(r=[],e=c,i="function"==typeof e?e.apply(t,r):e,!(void 0!==i&&(n.exports=i)))}(void 0,function(){return function(n){function t(e){if(o[e])return o[e].exports;var r=o[e]={exports:{},id:e,loaded:!1};return n[e].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=n,t.c=o,t.p="",t(0)}([function(n,t,o){n.exports=o(1)},function(n,t,e){var r,i,f;(function(n){var e="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(n){return"undefined"==typeof n?"undefined":o(n)}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":"undefined"==typeof n?"undefined":o(n)};!function(o,c){"object"===e(t)&&"object"===e(n)?n.exports=c():(i=[],r=c,f="function"==typeof r?r.apply(t,i):r,!(void 0!==f&&(n.exports=f)))}(void 0,function(){return function(n){function t(e){if(o[e])return o[e].exports;var r=o[e]={exports:{},id:e,loaded:!1};return n[e].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=n,t.c=o,t.p="",t(0)}([function(n,t,o){n.exports=o(1)},function(n,t,o){var r,i,f;(function(n){var o="function"==typeof Symbol&&"symbol"===e(Symbol.iterator)?function(n){return"undefined"==typeof n?"undefined":e(n)}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":"undefined"==typeof n?"undefined":e(n)};!function(e,c){"object"===o(t)&&"object"===o(n)?n.exports=c():(i=[],r=c,f="function"==typeof r?r.apply(t,i):r,!(void 0!==f&&(n.exports=f)))}(void 0,function(){return function(n){function t(e){if(o[e])return o[e].exports;var r=o[e]={exports:{},id:e,loaded:!1};return n[e].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=n,t.c=o,t.p="",t(0)}([function(n,t,o){n.exports=o(1)},function(n,t,e){var r,i,f;(function(n){var e="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(n){return"undefined"==typeof n?"undefined":o(n)}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":"undefined"==typeof n?"undefined":o(n)};!function(o,c){"object"===e(t)&&"object"===e(n)?n.exports=c():(i=[],r=c,f="function"==typeof r?r.apply(t,i):r,!(void 0!==f&&(n.exports=f)))}(void 0,function(){return function(n){function t(e){if(o[e])return o[e].exports;var r=o[e]={exports:{},id:e,loaded:!1};return n[e].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=n,t.c=o,t.p="",t(0)}([function(n,t,o){n.exports=o(1)},function(n,t,o){var r,i,f;(function(n){var o="function"==typeof Symbol&&"symbol"===e(Symbol.iterator)?function(n){return"undefined"==typeof n?"undefined":e(n)}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":"undefined"==typeof n?"undefined":e(n)};!function(e,c){"object"===o(t)&&"object"===o(n)?n.exports=c():(i=[],r=c,f="function"==typeof r?r.apply(t,i):r,!(void 0!==f&&(n.exports=f)))}(void 0,function(){return function(n){function t(e){if(o[e])return o[e].exports;var r=o[e]={exports:{},id:e,loaded:!1};return n[e].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=n,t.c=o,t.p="",t(0)}([function(n,t,o){n.exports=o(1)},function(n,t,e){var r,i,f;(function(n){var e="function"==typeof Symbol&&"symbol"===o(Symbol.iterator)?function(n){return"undefined"==typeof n?"undefined":o(n)}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":"undefined"==typeof n?"undefined":o(n)};!function(o,c){"object"===e(t)&&"object"===e(n)?n.exports=c():(i=[],r=c,f="function"==typeof r?r.apply(t,i):r,!(void 0!==f&&(n.exports=f)))}(void 0,function(){return function(n){function t(e){if(o[e])return o[e].exports;var r=o[e]={exports:{},id:e,loaded:!1};return n[e].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=n,t.c=o,t.p="",t(0)}([function(n,t,o){n.exports=o(1)},function(n,t,o){var r,i,f;(function(n){var o="function"==typeof Symbol&&"symbol"===e(Symbol.iterator)?function(n){return"undefined"==typeof n?"undefined":e(n)}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":"undefined"==typeof n?"undefined":e(n)};!function(e,c){"object"===o(t)&&"object"===o(n)?n.exports=c():(i=[],r=c,f="function"==typeof r?r.apply(t,i):r,!(void 0!==f&&(n.exports=f)))}(void 0,function(){return function(n){function t(e){if(o[e])return o[e].exports;var r=o[e]={exports:{},id:e,loaded:!1};return n[e].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var o={};return t.m=n,t.c=o,t.p="",t(0)}([function(n,t,o){n.exports=o(1)},function(n,t,o){function e(n){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"en";n||(n="#,##0.###;-#,##0.###");var o=t.split(/[_-]/),f=r(o,2),c=f[0],x=f[1],m=e.locale[t]||e.locale[c+"-"+x]||e.locale[c+"_"+x]||e.locale[c]||{},b=m.thousands_separator||y.thousands_separator,g=m.decimal_separator||y.decimal_separator,v=m.positive_sign||y.positive_sign,h=m.negative_sign||y.negative_sign,_=m.exponent_symbol||y.exponent_symbol,S=m.infinity_symbol||y.infinity_symbol,w=m.nan_symbol||y.nan_symbol,M=function n(t){var o=1*(t<0),f="",c="",a=void 0,p=void 0;if(t*=n.scale,isFinite(t)){if(n.exponent){a=Math.abs(t),p=a?Math.floor(Math.log(a)/Math.LN10):0,n.int_min===n.int_max?p-=n.int_min-1:n.int_max&&isFinite(n.int_max)&&(p=Math.floor(p/n.int_max)*n.int_max),a=p<0?a*Math.pow(10,-p):a/Math.pow(10,p);var s=u(a,n.frac_min+n.int_min,n.frac_max+n.int_max,n.pad),d=r(s,2);return c=d[0],f=d[1],n.prefix[0]+(o?h:"")+(c+(f?g+f:""))+_+(p<0?h:n.exp_plus?v:"")+i(Math.abs(p),n.exp_min,1/0,n.pad)+n.suffix[0]}if(n.significance){var y=u(t,n.sig_min,n.sig_max,n.pad),x=r(y,2);c=x[0],f=x[1]}else a=n.frac_min!==n.frac_max||n.frac_min?Math.floor(Math.abs(t)):Math.round(Math.abs(t)),n.int_max!==1/0,c=i(a,n.int_min,1/0,n.pad),f=t%1?l(String(e.round(t,n.frac_max)).split(".")[1]||"",n.frac_min,n.pad):l(f,n.frac_min,"0")}else c=isNaN(t)?w:S;if(isFinite(t)&&n.grouping){var m="",M=c.length,j=n.group_sec;for(M>n.group_pri&&(m=b+c.substr(M-=n.group_pri,n.group_pri)+m);M>j;)m=b+c.substr(M-=j,j)+m;c=M?c.substr(0,M)+m:m}return n.prefix[o]+c+(f?g+f:"")+n.suffix[o]},j=p.exec(n),k=s.exec(j[1]),E=k[2]||"",P=j[2]?s.exec(j[2]):null,N=d.exec(E),O=N[1]||"",$=N[2]||"";if(M.pattern=n,M.significance=E.indexOf("@")>=0,M.exponent=E.indexOf("E")>=0,M.grouping=E.indexOf(",")>=0,M.exp_plus=!!N[3],/\d(?=.*#)/.test(O))throw new Error("Nonsensical number pattern: "+O);if(/#(?=.*\d)/.test($))throw new Error("Nonsensical number pattern: "+$);if(M.exponent&&M.grouping)throw new Error('Exponential patterns must not contain ","');if(M.significance&&E.indexOf(".")>=0)throw new Error('Significant digit patterns must not contain ".": '+n);if(M.significance&&O.indexOf("0")>=0)throw new Error('Significant digit patterns must not contain "0": '+n);M.int_max=M.exponent||M.significance?O.replace(/[,]/g,"").length:1/0,M.int_min=O.length<1?0:O.replace(/[,#]/g,"").length||1,M.frac_max=$.replace(/[,]/g,"").length,M.frac_min=$.replace(/[,#]/g,"").length,M.prefix=[a(k[1]),a(P?P[1]:"-"+k[1])],M.suffix=[a(k[3]),a(P?P[3]:k[3])],M.pad="0";var F=n.replace(/'([^']*)'/g,"");if(M.scale=/%/.test(F)?100:1,M.significance){var A=/(@+)([^.E]*)/.exec(E);M.sig_min=A[1].length,M.sig_max=M.sig_min+A[2].length}else M.sig_min=1,M.sig_max=1/0;if(M.grouping){var L=(O||"").split(","),I=L.length;2===I?M.group_pri=M.group_sec=L[1].length:I>2&&(M.group_pri=L[I-1].length,M.group_sec=L[I-2].length)}else M.group_pri=0,M.group_sec=0;return M.exponent&&(M.exp_min=N[4].length,M.significance&&(M.int_min=M.int_max=1,M.frac_min=M.sig_min,M.frac_max=M.sig_max)),M}var r=function(){function n(n,t){var o=[],e=!0,r=!1,i=void 0;try{for(var f,c=n[Symbol.iterator]();!(e=(f=c.next()).done)&&(o.push(f.value),!t||o.length!==t);e=!0);}catch(n){r=!0,i=n}finally{try{!e&&c.return&&c.return()}finally{if(r)throw i}}return o}return function(t,o){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,o);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=o(2),f=o(4),c=o(5),u=o(6),a=o(7),l=o(3),p=/^((?:'[^']*'|[^';]+)*)(?:;(.*))?$/,s=/^((?:'[^']*'|[^0-9@#.,])*)([0-9@#.,E+]+)(.*)$/,d=/^([^E.]*)(?:\.([^E]*))?(?:E(\+?)(.*))?$/,y=f();e.round=c,e.locale=f,e.locale.en=f(),e.locale.is=f(".",","),e.locale.sv=f(".",","),n.exports=e},function(n,t,o){var e=o(3);n.exports=function(n,t,o,r){if(!n&&!t)return"";var i=String(n);return i.length>o?i.slice(i.length-o):e("",t-i.length,r)+i}},function(n,t){n.exports=function(n,t){for(var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"0";n.length<t;)n+=o;return n}},function(n,t){n.exports=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:",",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".",o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"+",e=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"-",r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"E",i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"∞",f=arguments.length>6&&void 0!==arguments[6]?arguments[6]:"☹";return{thousands_separator:n,decimal_separator:t,positive_sign:o,negative_sign:e,exponent_symbol:r,infinity_symbol:i,nan_symbol:f}}},function(n,t){var o=1e-12;n.exports=function n(t,e){if(t<0)return-n(-t,e);if(e){var r=Math.pow(10,e||0)||1;return n(t*r,0)/r}var i=Math.floor(t),f=t-(i+.5);return f>-o&&f<o?i%2<o?i:Math.ceil(i+.5):Math.round(t)}},function(n,t,o){var e=o(5),r=o(3);n.exports=function(n,t,o,i){var f=o===1/0,c=f?0:Math.ceil(n?Math.log(n<0?-n:n)/Math.LN10:1),u=f?Math.abs(n):e(Math.abs(n),Math.floor(o-Math.floor(c))),a=Math.floor(u),l=String(a),p=String(u).split(".")[1]||"",s=u?(a&&l.length)+p.length+(c<0?c:0):1;return[l,p+r("",t-s,i)]}},function(n,t){n.exports=function(n){return n&&n.replace(/'([^']+)'/g,"$1").replace(/''/g,"'")}}])})}).call(t,o(2)(n))},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children=[],n.webpackPolyfill=1),n}}])})}).call(t,e(2)(n))},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children=[],n.webpackPolyfill=1),n}}])})}).call(t,o(2)(n))},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children=[],n.webpackPolyfill=1),n}}])})}).call(t,e(2)(n))},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children=[],n.webpackPolyfill=1),n}}])})}).call(t,o(2)(n))},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children=[],n.webpackPolyfill=1),n}}])})}).call(t,e(2)(n))},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children=[],n.webpackPolyfill=1),n}}])})}).call(t,o(2)(n))},function(n,t){n.exports=function(n){return n.webpackPolyfill||(n.deprecate=function(){},n.paths=[],n.children=[],n.webpackPolyfill=1),n}}])});
//# sourceMappingURL=ldmlnum.min.js.map