intl-messageformat
Advanced tools
Comparing version 7.2.1 to 7.2.2
@@ -6,2 +6,13 @@ # Change Log | ||
## [7.2.2](https://github.com/formatjs/formatjs/compare/intl-messageformat@7.2.1...intl-messageformat@7.2.2) (2019-09-13) | ||
### Bug Fixes | ||
* **intl-messageformat:** fix chrome v77 issue where NumberFormat.supportedLocalesOf(cy) broke ([4b1605c](https://github.com/formatjs/formatjs/commit/4b1605c)) | ||
## [7.2.1](https://github.com/formatjs/formatjs/compare/intl-messageformat@7.2.0...intl-messageformat@7.2.1) (2019-09-09) | ||
@@ -8,0 +19,0 @@ |
@@ -19,3 +19,3 @@ import { parse, MessageFormatElement } from 'intl-messageformat-parser'; | ||
resolvedOptions: () => { | ||
locale: string; | ||
locale: string | string[]; | ||
}; | ||
@@ -22,0 +22,0 @@ getAst: () => MessageFormatElement[]; |
@@ -18,2 +18,9 @@ "use strict"; | ||
}; | ||
var __spreadArrays = (this && this.__spreadArrays) || function () { | ||
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; | ||
for (var r = Array(s), k = 0, i = 0; i < il; i++) | ||
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) | ||
r[k] = a[j]; | ||
return r; | ||
}; | ||
Object.defineProperty(exports, "__esModule", { value: true }); | ||
@@ -25,11 +32,16 @@ var intl_messageformat_parser_1 = require("intl-messageformat-parser"); | ||
function resolveLocale(locales) { | ||
if (typeof locales === 'string') { | ||
locales = [locales]; | ||
} | ||
try { | ||
return Intl.NumberFormat.supportedLocalesOf(locales, { | ||
return __spreadArrays(Intl.NumberFormat.supportedLocalesOf(locales, { | ||
// IE11 localeMatcher `lookup` seems to convert `en` -> `en-US` | ||
// but not other browsers, | ||
localeMatcher: 'best fit', | ||
})[0]; | ||
}), Intl.DateTimeFormat.supportedLocalesOf(locales, { | ||
// IE11 localeMatcher `lookup` seems to convert `en` -> `en-US` | ||
// but not other browsers, | ||
localeMatcher: 'best fit', | ||
}), Intl.PluralRules.supportedLocalesOf(locales, { | ||
// IE11 localeMatcher `lookup` seems to convert `en` -> `en-US` | ||
// but not other browsers, | ||
localeMatcher: 'best fit', | ||
}))[0]; | ||
} | ||
@@ -40,35 +52,2 @@ catch (e) { | ||
} | ||
// TODO(skeleton): add skeleton support | ||
function prewarmFormatters(els, locales, formatters, formats) { | ||
els | ||
.filter(function (el) { return !intl_messageformat_parser_1.isArgumentElement(el) && !intl_messageformat_parser_1.isLiteralElement(el); }) | ||
.forEach(function (el) { | ||
// Recursively format plural and select parts' option — which can be a | ||
// nested pattern structure. The choosing of the option to use is | ||
// abstracted-by and delegated-to the part helper object. | ||
if (intl_messageformat_parser_1.isDateElement(el)) { | ||
var style = typeof el.style === 'string' ? formats.date[el.style] : undefined; | ||
formatters.getDateTimeFormat(locales, style); | ||
} | ||
if (intl_messageformat_parser_1.isTimeElement(el)) { | ||
var style = typeof el.style === 'string' ? formats.time[el.style] : undefined; | ||
formatters.getDateTimeFormat(locales, style); | ||
} | ||
if (intl_messageformat_parser_1.isNumberElement(el)) { | ||
var style = typeof el.style === 'string' ? formats.number[el.style] : undefined; | ||
formatters.getNumberFormat(locales, style); | ||
} | ||
if (intl_messageformat_parser_1.isSelectElement(el)) { | ||
Object.keys(el.options).forEach(function (id) { | ||
return prewarmFormatters(el.options[id].value, locales, formatters, formats); | ||
}); | ||
} | ||
if (intl_messageformat_parser_1.isPluralElement(el)) { | ||
formatters.getPluralRules(locales, { type: el.pluralType }); | ||
Object.keys(el.options).forEach(function (id) { | ||
return prewarmFormatters(el.options[id].value, locales, formatters, formats); | ||
}); | ||
} | ||
}); | ||
} | ||
function mergeConfig(c1, c2) { | ||
@@ -146,3 +125,2 @@ if (!c2) { | ||
(opts && opts.formatters) || createDefaultFormatters(this.formatterCache); | ||
prewarmFormatters(this.ast, this.locale, this.formatters, this.formats); | ||
} | ||
@@ -149,0 +127,0 @@ IntlMessageFormat.defaultLocale = 'en'; |
@@ -1,2 +0,2 @@ | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).IntlMessageFormat={})}(this,function(e){"use strict";var Ft,t;function v(e){return e.type===Ft.literal}function g(e){return e.type===Ft.argument}function d(e){return e.type===Ft.number}function y(e){return e.type===Ft.date}function A(e){return e.type===Ft.time}function b(e){return e.type===Ft.select}function w(e){return e.type===Ft.plural}(t=Ft=Ft||{})[t.literal=0]="literal",t[t.argument=1]="argument",t[t.number=2]="number",t[t.date=3]="date",t[t.time=4]="time",t[t.select=5]="select",t[t.plural=6]="plural";var n,o,r=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Ot=function(){return(Ot=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var u in t=arguments[r])Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u]);return e}).apply(this,arguments)},_t=(o=Error,r(a,o),a.buildMessage=function(e,t){function r(e){return e.charCodeAt(0).toString(16).toUpperCase()}function n(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(e){return"\\x0"+r(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+r(e)})}function u(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(e){return"\\x0"+r(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+r(e)})}function o(e){switch(e.type){case"literal":return'"'+n(e.text)+'"';case"class":var t=e.parts.map(function(e){return Array.isArray(e)?u(e[0])+"-"+u(e[1]):u(e)});return"["+(e.inverted?"^":"")+t+"]";case"any":return"any character";case"end":return"end of input";case"other":return e.description}}return"Expected "+function(e){var t,r,n=e.map(o);if(n.sort(),0<n.length){for(r=t=1;t<n.length;t++)n[t-1]!==n[t]&&(n[r]=n[t],r++);n.length=r}switch(n.length){case 1:return n[0];case 2:return n[0]+" or "+n[1];default:return n.slice(0,-1).join(", ")+", or "+n[n.length-1]}}(e)+" but "+((a=t)?'"'+n(a)+'"':"end of input")+" found.";var a},a);function a(e,t,r,n){var u=o.call(this)||this;return u.message=e,u.expected=t,u.found=r,u.location=n,u.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(u,a),u}var f=function(f,e){e=void 0!==e?e:{};var t,r,n,u,p={},o={start:rt},a=rt,i=function(e){return e.join("")},s=function(e){return Ot({type:Ft.literal,value:e},Ct())},c=We("argumentElement"),h="{",m=Qe("{",!1),v="}",g=Qe("}",!1),l=function(e){return Ot({type:Ft.argument,value:e},Ct())},d=We("numberSkeletonId"),y=/^['\/{}]/,A=Ve(["'","/","{","}"],!1,!1),b={type:"any"},w=We("numberSkeletonTokenOption"),x="/",C=Qe("/",!1),F=function(e){return e},O=We("numberSkeletonToken"),_=function(e,t){return{stem:e,options:t}},T=function(e){return Ot({type:0,tokens:e},Ct())},E="::",j=Qe("::",!1),k=function(e){return e},M=function(e){return e.replace(/\s*$/,"")},D=",",P=Qe(",",!1),N="number",I=Qe("number",!1),L=function(e,t,r){return Ot({type:"number"===t?Ft.number:"date"===t?Ft.date:Ft.time,style:r&&r[2],value:e},Ct())},R="'",S=Qe("'",!1),B=/^[^']/,Z=Ve(["'"],!0,!1),z=/^[^a-zA-Z'{}]/,H=Ve([["a","z"],["A","Z"],"'","{","}"],!0,!1),$=/^[a-zA-Z]/,J=Ve([["a","z"],["A","Z"]],!1,!1),U=function(e){return Ot({type:1,pattern:e},Ct())},X="date",q=Qe("date",!1),G="time",K=Qe("time",!1),Q="plural",V=Qe("plural",!1),W="selectordinal",Y=Qe("selectordinal",!1),ee="offset:",te=Qe("offset:",!1),re=function(e,t,r,n){return Ot({type:Ft.plural,pluralType:"plural"===t?"cardinal":"ordinal",value:e,offset:r?r[2]:0,options:n.reduce(function(e,t){var r=t.id,n=t.value,u=t.location;return r in e&&Ke('Duplicate option "'+r+'" in plural element: "'+qe()+'"',Ge()),e[r]={value:n,location:u},e},{})},Ct())},ne="select",ue=Qe("select",!1),oe=function(e,t){return Ot({type:Ft.select,value:e,options:t.reduce(function(e,t){var r=t.id,n=t.value,u=t.location;return r in e&&Ke('Duplicate option "'+r+'" in select element: "'+qe()+'"',Ge()),e[r]={value:n,location:u},e},{})},Ct())},ae="=",ie=Qe("=",!1),se=function(e,t){return Ot({id:e,value:t},Ct())},ce=function(e,t){return Ot({id:e,value:t},Ct())},le=We("whitespace pattern"),fe=/^[\t-\r \x85\u200E\u200F\u2028\u2029]/,pe=Ve([["\t","\r"]," "," ","","","\u2028","\u2029"],!1,!1),he=We("syntax pattern"),me=/^[!-\/:-@[-\^`{-~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2010-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u245F\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3020\u3030\uFD3E\uFD3F\uFE45\uFE46]/,ve=Ve([["!","/"],[":","@"],["[","^"],"`",["{","~"],["¡","§"],"©","«","¬","®","°","±","¶","»","¿","×","÷",["‐","‧"],["‰","‾"],["⁁","⁓"],["⁕","⁞"],["←",""],["─","❵"],["➔","⯿"],["⸀",""],["、","〃"],["〈","〠"],"〰","﴾","﴿","﹅","﹆"],!1,!1),ge=We("optional whitespace"),de=We("number"),ye="-",Ae=Qe("-",!1),be=function(e,t){return t?e?-t:t:0},we=We("double apostrophes"),xe="''",Ce=Qe("''",!1),Fe=function(){return"'"},Oe=/^[{}]/,_e=Ve(["{","}"],!1,!1),Te=function(e,t){return e+t.replace("''","'")},Ee=/^[^{}]/,je=Ve(["{","}"],!0,!1),ke=We("argNameOrNumber"),Me=We("argNumber"),De="0",Pe=Qe("0",!1),Ne=function(){return 0},Ie=/^[1-9]/,Le=Ve([["1","9"]],!1,!1),Re=/^[0-9]/,Se=Ve([["0","9"]],!1,!1),Be=function(e){return parseInt(e.join(""),10)},Ze=We("argName"),ze=0,He=0,$e=[{line:1,column:1}],Je=0,Ue=[],Xe=0;if(void 0!==e.startRule){if(!(e.startRule in o))throw new Error("Can't start parsing from rule \""+e.startRule+'".');a=o[e.startRule]}function qe(){return f.substring(He,ze)}function Ge(){return et(He,ze)}function Ke(e,t){throw function(e,t){return new _t(e,[],"",t)}(e,t=void 0!==t?t:et(He,ze))}function Qe(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ve(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function We(e){return{type:"other",description:e}}function Ye(e){var t,r=$e[e];if(r)return r;for(t=e-1;!$e[t];)t--;for(r={line:(r=$e[t]).line,column:r.column};t<e;)10===f.charCodeAt(t)?(r.line++,r.column=1):r.column++,t++;return $e[e]=r}function et(e,t){var r=Ye(e),n=Ye(t);return{start:{offset:e,line:r.line,column:r.column},end:{offset:t,line:n.line,column:n.column}}}function tt(e){ze<Je||(Je<ze&&(Je=ze,Ue=[]),Ue.push(e))}function rt(){return nt()}function nt(){var e,t;for(e=[],t=ut();t!==p;)e.push(t),t=ut();return e}function ut(){var e;return(e=function(){var e,t;e=ze,(t=ot())!==p&&(He=e,t=s(t));return e=t}())===p&&(e=function(){var e,t,r,n,u;Xe++,e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&tt(m));e=t!==p?(r=vt(),r!==p?(n=bt())!==p?vt()!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Xe&&tt(g)),u!==p?(He=e,t=l(n)):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);Xe--,e===p&&(t=p,0===Xe&&tt(c));return e}())===p&&(e=function(){var e;(e=function(){var e,t,r,n,u,o,a,i,s,c;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&tt(m));e=t!==p?(r=vt(),r!==p?(n=bt())!==p?vt()!==p?(44===f.charCodeAt(ze)?(u=D,ze++):(u=p,0===Xe&&tt(P)),u!==p?vt()!==p?(f.substr(ze,6)===N?(o=N,ze+=6):(o=p,0===Xe&&tt(I)),o!==p?vt()!==p?(a=ze,44===f.charCodeAt(ze)?(i=D,ze++):(i=p,0===Xe&&tt(P)),(a=i!==p?(s=vt())!==p?(c=function(){var e,t,r;e=ze,f.substr(ze,2)===E?(t=E,ze+=2):(t=p,0===Xe&&tt(j));e=t!==p?(r=function(){var e,t,r;if(e=ze,t=[],(r=st())!==p)for(;r!==p;)t.push(r),r=st();else t=p;t!==p&&(He=e,t=T(t));return e=t}(),r!==p?(He=e,t=k(r)):(ze=e,p)):(ze=e,p);e===p&&(e=ze,(t=ot())!==p&&(He=e,t=M(t)),e=t);return e}())!==p?i=[i,s,c]:(ze=a,p):(ze=a,p):(ze=a,p))===p&&(a=null),a!==p?(i=vt())!==p?(125===f.charCodeAt(ze)?(s=v,ze++):(s=p,0===Xe&&tt(g)),s!==p?(He=e,t=L(n,o,a)):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);return e}())===p&&(e=function(){var e,t,r,n,u,o,a,i,s,c;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&tt(m));e=t!==p?(r=vt(),r!==p?(n=bt())!==p?vt()!==p?(44===f.charCodeAt(ze)?(u=D,ze++):(u=p,0===Xe&&tt(P)),u!==p?vt()!==p?(f.substr(ze,4)===X?(o=X,ze+=4):(o=p,0===Xe&&tt(q)),o===p&&(f.substr(ze,4)===G?(o=G,ze+=4):(o=p,0===Xe&&tt(K))),o!==p?vt()!==p?(a=ze,44===f.charCodeAt(ze)?(i=D,ze++):(i=p,0===Xe&&tt(P)),(a=i!==p?(s=vt())!==p?(c=function(){var e,t,r;e=ze,f.substr(ze,2)===E?(t=E,ze+=2):(t=p,0===Xe&&tt(j));e=t!==p?(r=function(){var e,t,r,n;t=e=ze,r=[],(n=ct())===p&&(n=lt());if(n!==p)for(;n!==p;)r.push(n),(n=ct())===p&&(n=lt());else r=p;t=r!==p?f.substring(t,ze):r;t!==p&&(He=e,t=U(t));return e=t}(),r!==p?(He=e,t=k(r)):(ze=e,p)):(ze=e,p);e===p&&(e=ze,(t=ot())!==p&&(He=e,t=M(t)),e=t);return e}())!==p?i=[i,s,c]:(ze=a,p):(ze=a,p):(ze=a,p))===p&&(a=null),a!==p?(i=vt())!==p?(125===f.charCodeAt(ze)?(s=v,ze++):(s=p,0===Xe&&tt(g)),s!==p?(He=e,t=L(n,o,a)):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);return e}());return e}())===p&&(e=function(){var e,t,r,n,u,o,a,i,s,c,l;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&tt(m));if(t!==p)if(vt()!==p)if((r=bt())!==p)if(vt()!==p)if(44===f.charCodeAt(ze)?(n=D,ze++):(n=p,0===Xe&&tt(P)),n!==p)if(vt()!==p)if(f.substr(ze,6)===Q?(u=Q,ze+=6):(u=p,0===Xe&&tt(V)),u===p&&(f.substr(ze,13)===W?(u=W,ze+=13):(u=p,0===Xe&&tt(Y))),u!==p)if(vt()!==p)if(44===f.charCodeAt(ze)?(o=D,ze++):(o=p,0===Xe&&tt(P)),o!==p)if(vt()!==p)if(a=ze,f.substr(ze,7)===ee?(i=ee,ze+=7):(i=p,0===Xe&&tt(te)),(a=i!==p?(s=vt())!==p?(c=gt())!==p?i=[i,s,c]:(ze=a,p):(ze=a,p):(ze=a,p))===p&&(a=null),a!==p)if((i=vt())!==p){if(s=[],(c=pt())!==p)for(;c!==p;)s.push(c),c=pt();else s=p;e=s!==p?(c=vt())!==p?(125===f.charCodeAt(ze)?(l=v,ze++):(l=p,0===Xe&&tt(g)),l!==p?(He=e,t=re(r,u,a,s)):(ze=e,p)):(ze=e,p):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;return e}())===p&&(e=function(){var e,t,r,n,u,o,a,i,s;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&tt(m));if(t!==p)if(vt()!==p)if((r=bt())!==p)if(vt()!==p)if(44===f.charCodeAt(ze)?(n=D,ze++):(n=p,0===Xe&&tt(P)),n!==p)if(vt()!==p)if(f.substr(ze,6)===ne?(u=ne,ze+=6):(u=p,0===Xe&&tt(ue)),u!==p)if(vt()!==p)if(44===f.charCodeAt(ze)?(o=D,ze++):(o=p,0===Xe&&tt(P)),o!==p)if(vt()!==p){if(a=[],(i=ft())!==p)for(;i!==p;)a.push(i),i=ft();else a=p;e=a!==p?(i=vt())!==p?(125===f.charCodeAt(ze)?(s=v,ze++):(s=p,0===Xe&&tt(g)),s!==p?(He=e,t=oe(r,a)):(ze=e,p)):(ze=e,p):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;return e}()),e}function ot(){var e,t,r;if(e=ze,t=[],(r=dt())===p&&(r=yt())===p&&(r=At()),r!==p)for(;r!==p;)t.push(r),(r=dt())===p&&(r=yt())===p&&(r=At());else t=p;return t!==p&&(He=e,t=i(t)),e=t}function at(){var e,t,r,n,u;if(Xe++,t=[],n=r=e=ze,Xe++,(u=ht())===p&&(y.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(A))),Xe--,(r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p))!==p)for(;r!==p;)t.push(r),n=r=ze,Xe++,(u=ht())===p&&(y.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(A))),Xe--,r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p);else t=p;return e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&tt(d)),e}function it(){var e,t,r;return Xe++,e=ze,47===f.charCodeAt(ze)?(t=x,ze++):(t=p,0===Xe&&tt(C)),e=t!==p&&(r=at())!==p?(He=e,t=F(r)):(ze=e,p),Xe--,e===p&&(t=p,0===Xe&&tt(w)),e}function st(){var e,t,r,n;if(Xe++,e=ze,vt()!==p)if((t=at())!==p){for(r=[],n=it();n!==p;)r.push(n),n=it();e=r!==p?(He=e,_(t,r)):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;return Xe--,e===p&&(p,0===Xe&&tt(O)),e}function ct(){var e,t,r,n;if(e=ze,39===f.charCodeAt(ze)?(t=R,ze++):(t=p,0===Xe&&tt(S)),t!==p){if(r=[],(n=dt())===p&&(B.test(f.charAt(ze))?(n=f.charAt(ze),ze++):(n=p,0===Xe&&tt(Z))),n!==p)for(;n!==p;)r.push(n),(n=dt())===p&&(B.test(f.charAt(ze))?(n=f.charAt(ze),ze++):(n=p,0===Xe&&tt(Z)));else r=p;e=r!==p?(39===f.charCodeAt(ze)?(n=R,ze++):(n=p,0===Xe&&tt(S)),n!==p?t=[t,r,n]:(ze=e,p)):(ze=e,p)}else ze=e,e=p;if(e===p)if(e=[],(t=dt())===p&&(z.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&tt(H))),t!==p)for(;t!==p;)e.push(t),(t=dt())===p&&(z.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&tt(H)));else e=p;return e}function lt(){var e,t;if(e=[],$.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&tt(J)),t!==p)for(;t!==p;)e.push(t),$.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&tt(J));else e=p;return e}function ft(){var e,t,r,n,u;return e=ze,e=vt()!==p&&(t=xt())!==p&&vt()!==p?(123===f.charCodeAt(ze)?(r=h,ze++):(r=p,0===Xe&&tt(m)),r!==p&&(n=nt())!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Xe&&tt(g)),u!==p?(He=e,se(t,n)):(ze=e,p)):(ze=e,p)):(ze=e,p)}function pt(){var e,t,r,n,u;return e=ze,e=vt()!==p&&(t=function(){var e,t,r,n;return t=e=ze,61===f.charCodeAt(ze)?(r=ae,ze++):(r=p,0===Xe&&tt(ie)),(e=(t=r!==p&&(n=gt())!==p?r=[r,n]:(ze=t,p))!==p?f.substring(e,ze):t)===p&&(e=xt()),e}())!==p&&vt()!==p?(123===f.charCodeAt(ze)?(r=h,ze++):(r=p,0===Xe&&tt(m)),r!==p&&(n=nt())!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Xe&&tt(g)),u!==p?(He=e,ce(t,n)):(ze=e,p)):(ze=e,p)):(ze=e,p)}function ht(){var e;return Xe++,fe.test(f.charAt(ze))?(e=f.charAt(ze),ze++):(e=p,0===Xe&&tt(pe)),Xe--,e===p&&0===Xe&&tt(le),e}function mt(){var e;return Xe++,me.test(f.charAt(ze))?(e=f.charAt(ze),ze++):(e=p,0===Xe&&tt(ve)),Xe--,e===p&&0===Xe&&tt(he),e}function vt(){var e,t,r;for(Xe++,e=ze,t=[],r=ht();r!==p;)t.push(r),r=ht();return e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&tt(ge)),e}function gt(){var e,t,r;return Xe++,e=ze,45===f.charCodeAt(ze)?(t=ye,ze++):(t=p,0===Xe&&tt(Ae)),t===p&&(t=null),e=t!==p&&(r=wt())!==p?(He=e,t=be(t,r)):(ze=e,p),Xe--,e===p&&(t=p,0===Xe&&tt(de)),e}function dt(){var e,t;return Xe++,e=ze,f.substr(ze,2)===xe?(t=xe,ze+=2):(t=p,0===Xe&&tt(Ce)),t!==p&&(He=e,t=Fe()),Xe--,(e=t)===p&&(t=p,0===Xe&&tt(we)),e}function yt(){var e,t,r,n,u,o;if(e=ze,39===f.charCodeAt(ze)?(t=R,ze++):(t=p,0===Xe&&tt(S)),t!==p)if(Oe.test(f.charAt(ze))?(r=f.charAt(ze),ze++):(r=p,0===Xe&&tt(_e)),r!==p){for(n=ze,u=[],f.substr(ze,2)===xe?(o=xe,ze+=2):(o=p,0===Xe&&tt(Ce)),o===p&&(B.test(f.charAt(ze))?(o=f.charAt(ze),ze++):(o=p,0===Xe&&tt(Z)));o!==p;)u.push(o),f.substr(ze,2)===xe?(o=xe,ze+=2):(o=p,0===Xe&&tt(Ce)),o===p&&(B.test(f.charAt(ze))?(o=f.charAt(ze),ze++):(o=p,0===Xe&&tt(Z)));e=(n=u!==p?f.substring(n,ze):u)!==p?(39===f.charCodeAt(ze)?(u=R,ze++):(u=p,0===Xe&&tt(S)),u!==p?(He=e,t=Te(r,n)):(ze=e,p)):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;return e}function At(){var e,t;return e=ze,Ee.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&tt(je)),e=t!==p?f.substring(e,ze):t}function bt(){var e,t;return Xe++,e=ze,(t=wt())===p&&(t=xt()),e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&tt(ke)),e}function wt(){var e,t,r,n,u;if(Xe++,e=ze,48===f.charCodeAt(ze)?(t=De,ze++):(t=p,0===Xe&&tt(Pe)),t!==p&&(He=e,t=Ne()),(e=t)===p){if(t=e=ze,Ie.test(f.charAt(ze))?(r=f.charAt(ze),ze++):(r=p,0===Xe&&tt(Le)),r!==p){for(n=[],Re.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(Se));u!==p;)n.push(u),Re.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(Se));t=n!==p?r=[r,n]:(ze=t,p)}else ze=t,t=p;t!==p&&(He=e,t=Be(t)),e=t}return Xe--,e===p&&(t=p,0===Xe&&tt(Me)),e}function xt(){var e,t,r,n,u;if(Xe++,t=[],n=r=e=ze,Xe++,(u=ht())===p&&(u=mt()),Xe--,(r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p))!==p)for(;r!==p;)t.push(r),n=r=ze,Xe++,(u=ht())===p&&(u=mt()),Xe--,r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p);else t=p;return e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&tt(Ze)),e}function Ct(){return e&&e.captureLocation?{location:Ge()}:{}}if((t=a())!==p&&ze===f.length)return t;throw t!==p&&ze<f.length&&tt({type:"end"}),r=Ue,n=Je<f.length?f.charAt(Je):null,u=Je<f.length?et(Je,Je+1):et(Je,Je),new _t(_t.buildMessage(r,n),r,n,u)},p=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),u=0;for(t=0;t<r;t++)for(var o=arguments[t],a=0,i=o.length;a<i;a++,u++)n[u]=o[a];return n},h=/(^|[^\\])#/g;function u(e,t){var r=f(e,t);return t&&!1===t.normalizeHashtagInPlural||function l(e){e.forEach(function(c){(w(c)||b(c))&&Object.keys(c.options).forEach(function(e){for(var t,r=c.options[e],n=-1,u=void 0,o=0;o<r.value.length;o++){var a=r.value[o];if(v(a)&&h.test(a.value)){n=o,u=a;break}}if(u){var i=u.value.replace(h,"$1{"+c.value+", number}"),s=f(i);(t=r.value).splice.apply(t,p([n,1],s))}l(r.value)})})}(r),r}var i=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),u=0;for(t=0;t<r;t++)for(var o=arguments[t],a=0,i=o.length;a<i;a++,u++)n[u]=o[a];return n};function s(e){return JSON.stringify(e.map(function(e){return e&&"object"==typeof e?function(r){return Object.keys(r).sort().map(function(e){var t;return(t={})[e]=r[e],t})}(e):e}))}var c,l,m,x=function(o,a){return void 0===a&&(a={}),function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=s(t),u=n&&a[n];return u||(u=new((e=o).bind.apply(e,i([void 0],t))),n&&(a[n]=u)),u}},C=(c=function(e,t){return(c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}c(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),F=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),u=0;for(t=0;t<r;t++)for(var o=arguments[t],a=0,i=o.length;a<i;a++,u++)n[u]=o[a];return n},O=/\\#/g,_=(l=Error,C(T,l),T);function T(e,t){var r=l.call(this,e)||this;return r.variableId=t,r}function E(e,t,r,n,u,o){if(1===e.length&&v(e[0]))return[{type:0,value:e[0].value.replace(O,"#")}];for(var a=[],i=0,s=e;i<s.length;i++){var c=s[i];if(v(c))a.push({type:0,value:c.value.replace(O,"#")});else{var l=c.value;if(!(u&&l in u))throw new _('The intl string context variable "'+l+'" was not provided to the string "'+o+'"');var f=u[l];if(g(c))f&&"string"!=typeof f&&"number"!=typeof f||(f="string"==typeof f||"number"==typeof f?String(f):""),a.push({type:1,value:f});else if(y(c)){var p="string"==typeof c.style?n.date[c.style]:void 0;a.push({type:0,value:r.getDateTimeFormat(t,p).format(f)})}else if(A(c)){p="string"==typeof c.style?n.time[c.style]:void 0;a.push({type:0,value:r.getDateTimeFormat(t,p).format(f)})}else if(d(c)){p="string"==typeof c.style?n.number[c.style]:void 0;a.push({type:0,value:r.getNumberFormat(t,p).format(f)})}else if(b(c)){if(!(h=c.options[f]||c.options.other))throw new RangeError('Invalid values for "'+c.value+'": "'+f+'". Options are "'+Object.keys(c.options).join('", "')+'"');a.push.apply(a,E(h.value,t,r,n,u))}else if(w(c)){var h;if(!(h=c.options["="+f])){var m=r.getPluralRules(t,{type:c.pluralType}).select(f-(c.offset||0));h=c.options[m]||c.options.other}if(!h)throw new RangeError('Invalid values for "'+c.value+'": "'+f+'". Options are "'+Object.keys(c.options).join('", "')+'"');a.push.apply(a,E(h.value,t,r,n,u))}else;}}return function(e){return e.length<2?e:e.reduce(function(e,t){var r=e[e.length-1];return r&&0===r.type&&0===t.type?r.value+=t.value:e.push(t),e},[])}(a)}function j(e,t,r,n,u,o){var a=E(e,t,r,n,u,o);return 1===a.length?a[0].value:a.reduce(function(e,t){return e+t.value},"")}var k="@@",M=/@@(.*?)@@/g,D=0;function P(e,t){return e.split(M).filter(Boolean).map(function(e){return null!=t[e]?t[e]:e}).reduce(function(e,t){return e.length&&"string"==typeof t&&"string"==typeof e[e.length-1]?e[e.length-1]+=t:e.push(t),e},[])}var N=/(<([0-9a-zA-Z-_]*?)>(.*?)<\/([0-9a-zA-Z-_]*?)>)|(<[0-9a-zA-Z-_]*?\/>)/,I=Date.now()+"@@",L=["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"];function R(e,t,r,n,u,o){var a=E(e,t,r,n,u,o),i={},s=a.reduce(function(e,t){if(0===t.type)return e+t.value;var r=Date.now()+"_"+ ++D;return i[r]=t.value,e+(k+r)+k},"");if(!N.test(s))return P(s,i);if(!u)throw new _("Message has placeholders but no values was given");if("undefined"==typeof DOMParser)throw new _("Cannot format XML message without DOMParser");var c=(m=m||new DOMParser).parseFromString('<formatted-message id="'+I+'">'+s+"</formatted-message>","text/html").getElementById(I);if(!c)throw new _("Malformed HTML message "+s);var l=Object.keys(u).filter(function(e){return!!c.getElementsByTagName(e).length});if(!l.length)return P(s,i);var f=l.filter(function(e){return e!==e.toLowerCase()});if(f.length)throw new _("HTML tag must be lowercased but the following tags are not: "+f.join(", "));return Array.prototype.slice.call(c.childNodes).reduce(function(e,t){return e.concat(function r(e,n,u){var t=e.tagName,o=e.outerHTML,a=e.textContent,i=e.childNodes;if(!t)return P(a||"",n);t=t.toLowerCase();var s=~L.indexOf(t),c=u[t];if(c&&s)throw new _(t+" is a self-closing tag and can not be used, please use another tag name.");if(!i.length)return[o];var l=Array.prototype.slice.call(i).reduce(function(e,t){return e.concat(r(t,n,u))},[]);return c?"function"==typeof c?[c.apply(void 0,l)]:[c]:F(["<"+t+">"],l,["</"+t+">"])}(t,i,u))},[])}var S=function(){return(S=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var u in t=arguments[r])Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u]);return e}).apply(this,arguments)};function B(r,n){return n?Object.keys(r).reduce(function(e,t){return e[t]=function(r,n){return n?S(S(S({},r||{}),n||{}),Object.keys(r).reduce(function(e,t){return e[t]=S(S({},r[t]),n[t]||{}),e},{})):r}(r[t],n[t]),e},S({},r)):r}function Z(e){return void 0===e&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:x(Intl.NumberFormat,e.number),getDateTimeFormat:x(Intl.DateTimeFormat,e.dateTime),getPluralRules:x(Intl.PluralRules,e.pluralRules)}}var z=(H.defaultLocale="en",H.__parse=u,H.formats={number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},H);function H(e,t,r,n){var u=this;if(void 0===t&&(t=H.defaultLocale),this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(e){return j(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.formatToParts=function(e){return E(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.formatHTMLMessage=function(e){return R(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.resolvedOptions=function(){return{locale:u.locale}},this.getAst=function(){return u.ast},"string"==typeof e){if(this.message=e,!H.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");this.ast=H.__parse(e)}else this.ast=e;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=B(H.formats,r),this.locale=function(e){"string"==typeof e&&(e=[e]);try{return Intl.NumberFormat.supportedLocalesOf(e,{localeMatcher:"best fit"})[0]}catch(e){return z.defaultLocale}}(t||[]),this.formatters=n&&n.formatters||Z(this.formatterCache),function r(e,n,u,o){e.filter(function(e){return!g(e)&&!v(e)}).forEach(function(t){if(y(t)){var e="string"==typeof t.style?o.date[t.style]:void 0;u.getDateTimeFormat(n,e)}A(t)&&(e="string"==typeof t.style?o.time[t.style]:void 0,u.getDateTimeFormat(n,e)),d(t)&&(e="string"==typeof t.style?o.number[t.style]:void 0,u.getNumberFormat(n,e)),b(t)&&Object.keys(t.options).forEach(function(e){return r(t.options[e].value,n,u,o)}),w(t)&&(u.getPluralRules(n,{type:t.pluralType}),Object.keys(t.options).forEach(function(e){return r(t.options[e].value,n,u,o)}))})}(this.ast,this.locale,this.formatters,this.formats)}e.IntlMessageFormat=z,e.createDefaultFormatters=Z,e.default=z,e.formatHTMLMessage=R,e.formatToParts=E,e.formatToString=j,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).IntlMessageFormat={})}(this,function(e){"use strict";var Ot,t;function v(e){return e.type===Ot.literal}function d(e){return e.type===Ot.select}function g(e){return e.type===Ot.plural}(t=Ot||(Ot={}))[t.literal=0]="literal",t[t.argument=1]="argument",t[t.number=2]="number",t[t.date=3]="date",t[t.time=4]="time",t[t.select=5]="select",t[t.plural=6]="plural";var n,a,r=(n=function(e,t){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),Ft=function(){return(Ft=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var u in t=arguments[r])Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u]);return e}).apply(this,arguments)},_t=(a=Error,r(o,a),o.buildMessage=function(e,t){function r(e){return e.charCodeAt(0).toString(16).toUpperCase()}function n(e){return e.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(e){return"\\x0"+r(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+r(e)})}function u(e){return e.replace(/\\/g,"\\\\").replace(/\]/g,"\\]").replace(/\^/g,"\\^").replace(/-/g,"\\-").replace(/\0/g,"\\0").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/[\x00-\x0F]/g,function(e){return"\\x0"+r(e)}).replace(/[\x10-\x1F\x7F-\x9F]/g,function(e){return"\\x"+r(e)})}function a(e){switch(e.type){case"literal":return'"'+n(e.text)+'"';case"class":var t=e.parts.map(function(e){return Array.isArray(e)?u(e[0])+"-"+u(e[1]):u(e)});return"["+(e.inverted?"^":"")+t+"]";case"any":return"any character";case"end":return"end of input";case"other":return e.description}}return"Expected "+function(e){var t,r,n=e.map(a);if(n.sort(),0<n.length){for(r=t=1;t<n.length;t++)n[t-1]!==n[t]&&(n[r]=n[t],r++);n.length=r}switch(n.length){case 1:return n[0];case 2:return n[0]+" or "+n[1];default:return n.slice(0,-1).join(", ")+", or "+n[n.length-1]}}(e)+" but "+((o=t)?'"'+n(o)+'"':"end of input")+" found.";var o},o);function o(e,t,r,n){var u=a.call(this)||this;return u.message=e,u.expected=t,u.found=r,u.location=n,u.name="SyntaxError","function"==typeof Error.captureStackTrace&&Error.captureStackTrace(u,o),u}var f=function(f,e){e=void 0!==e?e:{};var t,r,n,u,p={},a={start:rt},o=rt,i=function(e){return e.join("")},c=function(e){return Ft({type:Ot.literal,value:e},Ct())},s=We("argumentElement"),h="{",m=Qe("{",!1),v="}",d=Qe("}",!1),l=function(e){return Ft({type:Ot.argument,value:e},Ct())},g=We("numberSkeletonId"),y=/^['\/{}]/,A=Ve(["'","/","{","}"],!1,!1),b={type:"any"},w=We("numberSkeletonTokenOption"),x="/",C=Qe("/",!1),O=function(e){return e},F=We("numberSkeletonToken"),_=function(e,t){return{stem:e,options:t}},T=function(e){return Ft({type:0,tokens:e},Ct())},E="::",j=Qe("::",!1),M=function(e){return e},k=function(e){return e.replace(/\s*$/,"")},P=",",D=Qe(",",!1),I="number",L=Qe("number",!1),N=function(e,t,r){return Ft({type:"number"===t?Ot.number:"date"===t?Ot.date:Ot.time,style:r&&r[2],value:e},Ct())},R="'",S=Qe("'",!1),B=/^[^']/,Z=Ve(["'"],!0,!1),z=/^[^a-zA-Z'{}]/,H=Ve([["a","z"],["A","Z"],"'","{","}"],!0,!1),$=/^[a-zA-Z]/,J=Ve([["a","z"],["A","Z"]],!1,!1),U=function(e){return Ft({type:1,pattern:e},Ct())},X="date",q=Qe("date",!1),G="time",K=Qe("time",!1),Q="plural",V=Qe("plural",!1),W="selectordinal",Y=Qe("selectordinal",!1),ee="offset:",te=Qe("offset:",!1),re=function(e,t,r,n){return Ft({type:Ot.plural,pluralType:"plural"===t?"cardinal":"ordinal",value:e,offset:r?r[2]:0,options:n.reduce(function(e,t){var r=t.id,n=t.value,u=t.location;return r in e&&Ke('Duplicate option "'+r+'" in plural element: "'+qe()+'"',Ge()),e[r]={value:n,location:u},e},{})},Ct())},ne="select",ue=Qe("select",!1),ae=function(e,t){return Ft({type:Ot.select,value:e,options:t.reduce(function(e,t){var r=t.id,n=t.value,u=t.location;return r in e&&Ke('Duplicate option "'+r+'" in select element: "'+qe()+'"',Ge()),e[r]={value:n,location:u},e},{})},Ct())},oe="=",ie=Qe("=",!1),ce=function(e,t){return Ft({id:e,value:t},Ct())},se=function(e,t){return Ft({id:e,value:t},Ct())},le=We("whitespace pattern"),fe=/^[\t-\r \x85\u200E\u200F\u2028\u2029]/,pe=Ve([["\t","\r"]," "," ","","","\u2028","\u2029"],!1,!1),he=We("syntax pattern"),me=/^[!-\/:-@[-\^`{-~\xA1-\xA7\xA9\xAB\xAC\xAE\xB0\xB1\xB6\xBB\xBF\xD7\xF7\u2010-\u2027\u2030-\u203E\u2041-\u2053\u2055-\u205E\u2190-\u245F\u2500-\u2775\u2794-\u2BFF\u2E00-\u2E7F\u3001-\u3003\u3008-\u3020\u3030\uFD3E\uFD3F\uFE45\uFE46]/,ve=Ve([["!","/"],[":","@"],["[","^"],"`",["{","~"],["¡","§"],"©","«","¬","®","°","±","¶","»","¿","×","÷",["‐","‧"],["‰","‾"],["⁁","⁓"],["⁕","⁞"],["←",""],["─","❵"],["➔","⯿"],["⸀",""],["、","〃"],["〈","〠"],"〰","﴾","﴿","﹅","﹆"],!1,!1),de=We("optional whitespace"),ge=We("number"),ye="-",Ae=Qe("-",!1),be=function(e,t){return t?e?-t:t:0},we=We("double apostrophes"),xe="''",Ce=Qe("''",!1),Oe=function(){return"'"},Fe=/^[{}]/,_e=Ve(["{","}"],!1,!1),Te=function(e,t){return e+t.replace("''","'")},Ee=/^[^{}]/,je=Ve(["{","}"],!0,!1),Me=We("argNameOrNumber"),ke=We("argNumber"),Pe="0",De=Qe("0",!1),Ie=function(){return 0},Le=/^[1-9]/,Ne=Ve([["1","9"]],!1,!1),Re=/^[0-9]/,Se=Ve([["0","9"]],!1,!1),Be=function(e){return parseInt(e.join(""),10)},Ze=We("argName"),ze=0,He=0,$e=[{line:1,column:1}],Je=0,Ue=[],Xe=0;if(void 0!==e.startRule){if(!(e.startRule in a))throw new Error("Can't start parsing from rule \""+e.startRule+'".');o=a[e.startRule]}function qe(){return f.substring(He,ze)}function Ge(){return et(He,ze)}function Ke(e,t){throw function(e,t){return new _t(e,[],"",t)}(e,t=void 0!==t?t:et(He,ze))}function Qe(e,t){return{type:"literal",text:e,ignoreCase:t}}function Ve(e,t,r){return{type:"class",parts:e,inverted:t,ignoreCase:r}}function We(e){return{type:"other",description:e}}function Ye(e){var t,r=$e[e];if(r)return r;for(t=e-1;!$e[t];)t--;for(r={line:(r=$e[t]).line,column:r.column};t<e;)10===f.charCodeAt(t)?(r.line++,r.column=1):r.column++,t++;return $e[e]=r}function et(e,t){var r=Ye(e),n=Ye(t);return{start:{offset:e,line:r.line,column:r.column},end:{offset:t,line:n.line,column:n.column}}}function tt(e){ze<Je||(Je<ze&&(Je=ze,Ue=[]),Ue.push(e))}function rt(){return nt()}function nt(){var e,t;for(e=[],t=ut();t!==p;)e.push(t),t=ut();return e}function ut(){var e;return(e=function(){var e,t;e=ze,(t=at())!==p&&(He=e,t=c(t));return e=t}())===p&&(e=function(){var e,t,r,n,u;Xe++,e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&tt(m));e=t!==p?(r=vt(),r!==p?(n=bt())!==p?vt()!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Xe&&tt(d)),u!==p?(He=e,t=l(n)):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);Xe--,e===p&&(t=p,0===Xe&&tt(s));return e}())===p&&(e=function(){var e;(e=function(){var e,t,r,n,u,a,o,i,c,s;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&tt(m));e=t!==p?(r=vt(),r!==p?(n=bt())!==p?vt()!==p?(44===f.charCodeAt(ze)?(u=P,ze++):(u=p,0===Xe&&tt(D)),u!==p?vt()!==p?(f.substr(ze,6)===I?(a=I,ze+=6):(a=p,0===Xe&&tt(L)),a!==p?vt()!==p?(o=ze,44===f.charCodeAt(ze)?(i=P,ze++):(i=p,0===Xe&&tt(D)),(o=i!==p?(c=vt())!==p?(s=function(){var e,t,r;e=ze,f.substr(ze,2)===E?(t=E,ze+=2):(t=p,0===Xe&&tt(j));e=t!==p?(r=function(){var e,t,r;if(e=ze,t=[],(r=ct())!==p)for(;r!==p;)t.push(r),r=ct();else t=p;t!==p&&(He=e,t=T(t));return e=t}(),r!==p?(He=e,t=M(r)):(ze=e,p)):(ze=e,p);e===p&&(e=ze,(t=at())!==p&&(He=e,t=k(t)),e=t);return e}())!==p?i=[i,c,s]:(ze=o,p):(ze=o,p):(ze=o,p))===p&&(o=null),o!==p?(i=vt())!==p?(125===f.charCodeAt(ze)?(c=v,ze++):(c=p,0===Xe&&tt(d)),c!==p?(He=e,t=N(n,a,o)):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);return e}())===p&&(e=function(){var e,t,r,n,u,a,o,i,c,s;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&tt(m));e=t!==p?(r=vt(),r!==p?(n=bt())!==p?vt()!==p?(44===f.charCodeAt(ze)?(u=P,ze++):(u=p,0===Xe&&tt(D)),u!==p?vt()!==p?(f.substr(ze,4)===X?(a=X,ze+=4):(a=p,0===Xe&&tt(q)),a===p&&(f.substr(ze,4)===G?(a=G,ze+=4):(a=p,0===Xe&&tt(K))),a!==p?vt()!==p?(o=ze,44===f.charCodeAt(ze)?(i=P,ze++):(i=p,0===Xe&&tt(D)),(o=i!==p?(c=vt())!==p?(s=function(){var e,t,r;e=ze,f.substr(ze,2)===E?(t=E,ze+=2):(t=p,0===Xe&&tt(j));e=t!==p?(r=function(){var e,t,r,n;t=e=ze,r=[],(n=st())===p&&(n=lt());if(n!==p)for(;n!==p;)r.push(n),(n=st())===p&&(n=lt());else r=p;t=r!==p?f.substring(t,ze):r;t!==p&&(He=e,t=U(t));return e=t}(),r!==p?(He=e,t=M(r)):(ze=e,p)):(ze=e,p);e===p&&(e=ze,(t=at())!==p&&(He=e,t=k(t)),e=t);return e}())!==p?i=[i,c,s]:(ze=o,p):(ze=o,p):(ze=o,p))===p&&(o=null),o!==p?(i=vt())!==p?(125===f.charCodeAt(ze)?(c=v,ze++):(c=p,0===Xe&&tt(d)),c!==p?(He=e,t=N(n,a,o)):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p)):(ze=e,p):(ze=e,p):(ze=e,p)):(ze=e,p);return e}());return e}())===p&&(e=function(){var e,t,r,n,u,a,o,i,c,s,l;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&tt(m));if(t!==p)if(vt()!==p)if((r=bt())!==p)if(vt()!==p)if(44===f.charCodeAt(ze)?(n=P,ze++):(n=p,0===Xe&&tt(D)),n!==p)if(vt()!==p)if(f.substr(ze,6)===Q?(u=Q,ze+=6):(u=p,0===Xe&&tt(V)),u===p&&(f.substr(ze,13)===W?(u=W,ze+=13):(u=p,0===Xe&&tt(Y))),u!==p)if(vt()!==p)if(44===f.charCodeAt(ze)?(a=P,ze++):(a=p,0===Xe&&tt(D)),a!==p)if(vt()!==p)if(o=ze,f.substr(ze,7)===ee?(i=ee,ze+=7):(i=p,0===Xe&&tt(te)),(o=i!==p?(c=vt())!==p?(s=dt())!==p?i=[i,c,s]:(ze=o,p):(ze=o,p):(ze=o,p))===p&&(o=null),o!==p)if((i=vt())!==p){if(c=[],(s=pt())!==p)for(;s!==p;)c.push(s),s=pt();else c=p;e=c!==p?(s=vt())!==p?(125===f.charCodeAt(ze)?(l=v,ze++):(l=p,0===Xe&&tt(d)),l!==p?(He=e,t=re(r,u,o,c)):(ze=e,p)):(ze=e,p):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;return e}())===p&&(e=function(){var e,t,r,n,u,a,o,i,c;e=ze,123===f.charCodeAt(ze)?(t=h,ze++):(t=p,0===Xe&&tt(m));if(t!==p)if(vt()!==p)if((r=bt())!==p)if(vt()!==p)if(44===f.charCodeAt(ze)?(n=P,ze++):(n=p,0===Xe&&tt(D)),n!==p)if(vt()!==p)if(f.substr(ze,6)===ne?(u=ne,ze+=6):(u=p,0===Xe&&tt(ue)),u!==p)if(vt()!==p)if(44===f.charCodeAt(ze)?(a=P,ze++):(a=p,0===Xe&&tt(D)),a!==p)if(vt()!==p){if(o=[],(i=ft())!==p)for(;i!==p;)o.push(i),i=ft();else o=p;e=o!==p?(i=vt())!==p?(125===f.charCodeAt(ze)?(c=v,ze++):(c=p,0===Xe&&tt(d)),c!==p?(He=e,t=ae(r,o)):(ze=e,p)):(ze=e,p):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;else ze=e,e=p;return e}()),e}function at(){var e,t,r;if(e=ze,t=[],(r=gt())===p&&(r=yt())===p&&(r=At()),r!==p)for(;r!==p;)t.push(r),(r=gt())===p&&(r=yt())===p&&(r=At());else t=p;return t!==p&&(He=e,t=i(t)),e=t}function ot(){var e,t,r,n,u;if(Xe++,t=[],n=r=e=ze,Xe++,(u=ht())===p&&(y.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(A))),Xe--,(r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p))!==p)for(;r!==p;)t.push(r),n=r=ze,Xe++,(u=ht())===p&&(y.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(A))),Xe--,r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p);else t=p;return e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&tt(g)),e}function it(){var e,t,r;return Xe++,e=ze,47===f.charCodeAt(ze)?(t=x,ze++):(t=p,0===Xe&&tt(C)),e=t!==p&&(r=ot())!==p?(He=e,t=O(r)):(ze=e,p),Xe--,e===p&&(t=p,0===Xe&&tt(w)),e}function ct(){var e,t,r,n;if(Xe++,e=ze,vt()!==p)if((t=ot())!==p){for(r=[],n=it();n!==p;)r.push(n),n=it();e=r!==p?(He=e,_(t,r)):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;return Xe--,e===p&&(p,0===Xe&&tt(F)),e}function st(){var e,t,r,n;if(e=ze,39===f.charCodeAt(ze)?(t=R,ze++):(t=p,0===Xe&&tt(S)),t!==p){if(r=[],(n=gt())===p&&(B.test(f.charAt(ze))?(n=f.charAt(ze),ze++):(n=p,0===Xe&&tt(Z))),n!==p)for(;n!==p;)r.push(n),(n=gt())===p&&(B.test(f.charAt(ze))?(n=f.charAt(ze),ze++):(n=p,0===Xe&&tt(Z)));else r=p;e=r!==p?(39===f.charCodeAt(ze)?(n=R,ze++):(n=p,0===Xe&&tt(S)),n!==p?t=[t,r,n]:(ze=e,p)):(ze=e,p)}else ze=e,e=p;if(e===p)if(e=[],(t=gt())===p&&(z.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&tt(H))),t!==p)for(;t!==p;)e.push(t),(t=gt())===p&&(z.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&tt(H)));else e=p;return e}function lt(){var e,t;if(e=[],$.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&tt(J)),t!==p)for(;t!==p;)e.push(t),$.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&tt(J));else e=p;return e}function ft(){var e,t,r,n,u;return e=ze,e=vt()!==p&&(t=xt())!==p&&vt()!==p?(123===f.charCodeAt(ze)?(r=h,ze++):(r=p,0===Xe&&tt(m)),r!==p&&(n=nt())!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Xe&&tt(d)),u!==p?(He=e,ce(t,n)):(ze=e,p)):(ze=e,p)):(ze=e,p)}function pt(){var e,t,r,n,u;return e=ze,e=vt()!==p&&(t=function(){var e,t,r,n;return t=e=ze,61===f.charCodeAt(ze)?(r=oe,ze++):(r=p,0===Xe&&tt(ie)),(e=(t=r!==p&&(n=dt())!==p?r=[r,n]:(ze=t,p))!==p?f.substring(e,ze):t)===p&&(e=xt()),e}())!==p&&vt()!==p?(123===f.charCodeAt(ze)?(r=h,ze++):(r=p,0===Xe&&tt(m)),r!==p&&(n=nt())!==p?(125===f.charCodeAt(ze)?(u=v,ze++):(u=p,0===Xe&&tt(d)),u!==p?(He=e,se(t,n)):(ze=e,p)):(ze=e,p)):(ze=e,p)}function ht(){var e;return Xe++,fe.test(f.charAt(ze))?(e=f.charAt(ze),ze++):(e=p,0===Xe&&tt(pe)),Xe--,e===p&&0===Xe&&tt(le),e}function mt(){var e;return Xe++,me.test(f.charAt(ze))?(e=f.charAt(ze),ze++):(e=p,0===Xe&&tt(ve)),Xe--,e===p&&0===Xe&&tt(he),e}function vt(){var e,t,r;for(Xe++,e=ze,t=[],r=ht();r!==p;)t.push(r),r=ht();return e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&tt(de)),e}function dt(){var e,t,r;return Xe++,e=ze,45===f.charCodeAt(ze)?(t=ye,ze++):(t=p,0===Xe&&tt(Ae)),t===p&&(t=null),e=t!==p&&(r=wt())!==p?(He=e,t=be(t,r)):(ze=e,p),Xe--,e===p&&(t=p,0===Xe&&tt(ge)),e}function gt(){var e,t;return Xe++,e=ze,f.substr(ze,2)===xe?(t=xe,ze+=2):(t=p,0===Xe&&tt(Ce)),t!==p&&(He=e,t=Oe()),Xe--,(e=t)===p&&(t=p,0===Xe&&tt(we)),e}function yt(){var e,t,r,n,u,a;if(e=ze,39===f.charCodeAt(ze)?(t=R,ze++):(t=p,0===Xe&&tt(S)),t!==p)if(Fe.test(f.charAt(ze))?(r=f.charAt(ze),ze++):(r=p,0===Xe&&tt(_e)),r!==p){for(n=ze,u=[],f.substr(ze,2)===xe?(a=xe,ze+=2):(a=p,0===Xe&&tt(Ce)),a===p&&(B.test(f.charAt(ze))?(a=f.charAt(ze),ze++):(a=p,0===Xe&&tt(Z)));a!==p;)u.push(a),f.substr(ze,2)===xe?(a=xe,ze+=2):(a=p,0===Xe&&tt(Ce)),a===p&&(B.test(f.charAt(ze))?(a=f.charAt(ze),ze++):(a=p,0===Xe&&tt(Z)));e=(n=u!==p?f.substring(n,ze):u)!==p?(39===f.charCodeAt(ze)?(u=R,ze++):(u=p,0===Xe&&tt(S)),u!==p?(He=e,t=Te(r,n)):(ze=e,p)):(ze=e,p)}else ze=e,e=p;else ze=e,e=p;return e}function At(){var e,t;return e=ze,Ee.test(f.charAt(ze))?(t=f.charAt(ze),ze++):(t=p,0===Xe&&tt(je)),e=t!==p?f.substring(e,ze):t}function bt(){var e,t;return Xe++,e=ze,(t=wt())===p&&(t=xt()),e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&tt(Me)),e}function wt(){var e,t,r,n,u;if(Xe++,e=ze,48===f.charCodeAt(ze)?(t=Pe,ze++):(t=p,0===Xe&&tt(De)),t!==p&&(He=e,t=Ie()),(e=t)===p){if(t=e=ze,Le.test(f.charAt(ze))?(r=f.charAt(ze),ze++):(r=p,0===Xe&&tt(Ne)),r!==p){for(n=[],Re.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(Se));u!==p;)n.push(u),Re.test(f.charAt(ze))?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(Se));t=n!==p?r=[r,n]:(ze=t,p)}else ze=t,t=p;t!==p&&(He=e,t=Be(t)),e=t}return Xe--,e===p&&(t=p,0===Xe&&tt(ke)),e}function xt(){var e,t,r,n,u;if(Xe++,t=[],n=r=e=ze,Xe++,(u=ht())===p&&(u=mt()),Xe--,(r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p))!==p)for(;r!==p;)t.push(r),n=r=ze,Xe++,(u=ht())===p&&(u=mt()),Xe--,r=(n=u===p?void 0:(ze=n,p))!==p?(f.length>ze?(u=f.charAt(ze),ze++):(u=p,0===Xe&&tt(b)),u!==p?n=[n,u]:(ze=r,p)):(ze=r,p);else t=p;return e=t!==p?f.substring(e,ze):t,Xe--,e===p&&(t=p,0===Xe&&tt(Ze)),e}function Ct(){return e&&e.captureLocation?{location:Ge()}:{}}if((t=o())!==p&&ze===f.length)return t;throw t!==p&&ze<f.length&&tt({type:"end"}),r=Ue,n=Je<f.length?f.charAt(Je):null,u=Je<f.length?et(Je,Je+1):et(Je,Je),new _t(_t.buildMessage(r,n),r,n,u)},p=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),u=0;for(t=0;t<r;t++)for(var a=arguments[t],o=0,i=a.length;o<i;o++,u++)n[u]=a[o];return n},h=/(^|[^\\])#/g;function u(e,t){var r=f(e,t);return t&&!1===t.normalizeHashtagInPlural||function l(e){e.forEach(function(s){(g(s)||d(s))&&Object.keys(s.options).forEach(function(e){for(var t,r=s.options[e],n=-1,u=void 0,a=0;a<r.value.length;a++){var o=r.value[a];if(v(o)&&h.test(o.value)){n=a,u=o;break}}if(u){var i=u.value.replace(h,"$1{"+s.value+", number}"),c=f(i);(t=r.value).splice.apply(t,p([n,1],c))}l(r.value)})})}(r),r}var i=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),u=0;for(t=0;t<r;t++)for(var a=arguments[t],o=0,i=a.length;o<i;o++,u++)n[u]=a[o];return n};function c(e){return JSON.stringify(e.map(function(e){return e&&"object"==typeof e?function(r){return Object.keys(r).sort().map(function(e){var t;return(t={})[e]=r[e],t})}(e):e}))}var s,l,m,y=function(a,o){return void 0===o&&(o={}),function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=c(t),u=n&&o[n];return u||(u=new((e=a).bind.apply(e,i([void 0],t))),n&&(o[n]=u)),u}},A=(s=function(e,t){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)},function(e,t){function r(){this.constructor=e}s(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),b=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),u=0;for(t=0;t<r;t++)for(var a=arguments[t],o=0,i=a.length;o<i;o++,u++)n[u]=a[o];return n},w=/\\#/g,x=(l=Error,A(C,l),C);function C(e,t){var r=l.call(this,e)||this;return r.variableId=t,r}function O(e,t,r,n,u,a){if(1===e.length&&v(e[0]))return[{type:0,value:e[0].value.replace(w,"#")}];for(var o=[],i=0,c=e;i<c.length;i++){var s=c[i];if(v(s))o.push({type:0,value:s.value.replace(w,"#")});else{var l=s.value;if(!(u&&l in u))throw new x('The intl string context variable "'+l+'" was not provided to the string "'+a+'"');var f=u[l];if(s.type!==Ot.argument)if(s.type!==Ot.date)if(s.type!==Ot.time)if(s.type!==Ot.number)if(d(s)){if(!(p=s.options[f]||s.options.other))throw new RangeError('Invalid values for "'+s.value+'": "'+f+'". Options are "'+Object.keys(s.options).join('", "')+'"');o.push.apply(o,O(p.value,t,r,n,u))}else if(g(s)){var p;if(!(p=s.options["="+f])){var h=r.getPluralRules(t,{type:s.pluralType}).select(f-(s.offset||0));p=s.options[h]||s.options.other}if(!p)throw new RangeError('Invalid values for "'+s.value+'": "'+f+'". Options are "'+Object.keys(s.options).join('", "')+'"');o.push.apply(o,O(p.value,t,r,n,u))}else;else{m="string"==typeof s.style?n.number[s.style]:void 0;o.push({type:0,value:r.getNumberFormat(t,m).format(f)})}else{var m="string"==typeof s.style?n.time[s.style]:void 0;o.push({type:0,value:r.getDateTimeFormat(t,m).format(f)})}else{var m="string"==typeof s.style?n.date[s.style]:void 0;o.push({type:0,value:r.getDateTimeFormat(t,m).format(f)})}else f&&"string"!=typeof f&&"number"!=typeof f||(f="string"==typeof f||"number"==typeof f?String(f):""),o.push({type:1,value:f})}}return function(e){return e.length<2?e:e.reduce(function(e,t){var r=e[e.length-1];return r&&0===r.type&&0===t.type?r.value+=t.value:e.push(t),e},[])}(o)}function F(e,t,r,n,u,a){var o=O(e,t,r,n,u,a);return 1===o.length?o[0].value:o.reduce(function(e,t){return e+t.value},"")}var _="@@",T=/@@(.*?)@@/g,E=0;function j(e,t){return e.split(T).filter(Boolean).map(function(e){return null!=t[e]?t[e]:e}).reduce(function(e,t){return e.length&&"string"==typeof t&&"string"==typeof e[e.length-1]?e[e.length-1]+=t:e.push(t),e},[])}var M=/(<([0-9a-zA-Z-_]*?)>(.*?)<\/([0-9a-zA-Z-_]*?)>)|(<[0-9a-zA-Z-_]*?\/>)/,k=Date.now()+"@@",P=["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"];function D(e,t,r,n,u,a){var o=O(e,t,r,n,u,a),i={},c=o.reduce(function(e,t){if(0===t.type)return e+t.value;var r=Date.now()+"_"+ ++E;return i[r]=t.value,e+(_+r)+_},"");if(!M.test(c))return j(c,i);if(!u)throw new x("Message has placeholders but no values was given");if("undefined"==typeof DOMParser)throw new x("Cannot format XML message without DOMParser");m||(m=new DOMParser);var s=m.parseFromString('<formatted-message id="'+k+'">'+c+"</formatted-message>","text/html").getElementById(k);if(!s)throw new x("Malformed HTML message "+c);var l=Object.keys(u).filter(function(e){return!!s.getElementsByTagName(e).length});if(!l.length)return j(c,i);var f=l.filter(function(e){return e!==e.toLowerCase()});if(f.length)throw new x("HTML tag must be lowercased but the following tags are not: "+f.join(", "));return Array.prototype.slice.call(s.childNodes).reduce(function(e,t){return e.concat(function r(e,n,u){var t=e.tagName,a=e.outerHTML,o=e.textContent,i=e.childNodes;if(!t)return j(o||"",n);t=t.toLowerCase();var c=~P.indexOf(t),s=u[t];if(s&&c)throw new x(t+" is a self-closing tag and can not be used, please use another tag name.");if(!i.length)return[a];var l=Array.prototype.slice.call(i).reduce(function(e,t){return e.concat(r(t,n,u))},[]);return s?"function"==typeof s?[s.apply(void 0,l)]:[s]:b(["<"+t+">"],l,["</"+t+">"])}(t,i,u))},[])}var I=function(){return(I=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var u in t=arguments[r])Object.prototype.hasOwnProperty.call(t,u)&&(e[u]=t[u]);return e}).apply(this,arguments)},L=function(){for(var e=0,t=0,r=arguments.length;t<r;t++)e+=arguments[t].length;var n=Array(e),u=0;for(t=0;t<r;t++)for(var a=arguments[t],o=0,i=a.length;o<i;o++,u++)n[u]=a[o];return n};function N(r,n){return n?Object.keys(r).reduce(function(e,t){return e[t]=function(r,n){return n?I(I(I({},r||{}),n||{}),Object.keys(r).reduce(function(e,t){return e[t]=I(I({},r[t]),n[t]||{}),e},{})):r}(r[t],n[t]),e},I({},r)):r}function R(e){return void 0===e&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:y(Intl.NumberFormat,e.number),getDateTimeFormat:y(Intl.DateTimeFormat,e.dateTime),getPluralRules:y(Intl.PluralRules,e.pluralRules)}}var S=(B.defaultLocale="en",B.__parse=u,B.formats={number:{currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},B);function B(e,t,r,n){var u=this;if(void 0===t&&(t=B.defaultLocale),this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(e){return F(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.formatToParts=function(e){return O(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.formatHTMLMessage=function(e){return D(u.ast,u.locale,u.formatters,u.formats,e,u.message)},this.resolvedOptions=function(){return{locale:u.locale}},this.getAst=function(){return u.ast},"string"==typeof e){if(this.message=e,!B.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");this.ast=B.__parse(e)}else this.ast=e;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=N(B.formats,r),this.locale=function(e){try{return L(Intl.NumberFormat.supportedLocalesOf(e,{localeMatcher:"best fit"}),Intl.DateTimeFormat.supportedLocalesOf(e,{localeMatcher:"best fit"}),Intl.PluralRules.supportedLocalesOf(e,{localeMatcher:"best fit"}))[0]}catch(e){return S.defaultLocale}}(t||[]),this.formatters=n&&n.formatters||R(this.formatterCache)}e.IntlMessageFormat=S,e.createDefaultFormatters=R,e.default=S,e.formatHTMLMessage=D,e.formatToParts=O,e.formatToString=F,Object.defineProperty(e,"__esModule",{value:!0})}); | ||
//# sourceMappingURL=intl-messageformat.min.js.map |
@@ -19,3 +19,3 @@ import { parse, MessageFormatElement } from 'intl-messageformat-parser'; | ||
resolvedOptions: () => { | ||
locale: string; | ||
locale: string | string[]; | ||
}; | ||
@@ -22,0 +22,0 @@ getAst: () => MessageFormatElement[]; |
@@ -17,3 +17,10 @@ /* | ||
}; | ||
import { parse, isArgumentElement, isLiteralElement, isDateElement, isTimeElement, isNumberElement, isSelectElement, isPluralElement, } from 'intl-messageformat-parser'; | ||
var __spreadArrays = (this && this.__spreadArrays) || function () { | ||
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; | ||
for (var r = Array(s), k = 0, i = 0; i < il; i++) | ||
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) | ||
r[k] = a[j]; | ||
return r; | ||
}; | ||
import { parse } from 'intl-messageformat-parser'; | ||
import memoizeIntlConstructor from 'intl-format-cache'; | ||
@@ -23,11 +30,16 @@ import { formatToString, formatToParts, formatHTMLMessage, } from './formatters'; | ||
function resolveLocale(locales) { | ||
if (typeof locales === 'string') { | ||
locales = [locales]; | ||
} | ||
try { | ||
return Intl.NumberFormat.supportedLocalesOf(locales, { | ||
return __spreadArrays(Intl.NumberFormat.supportedLocalesOf(locales, { | ||
// IE11 localeMatcher `lookup` seems to convert `en` -> `en-US` | ||
// but not other browsers, | ||
localeMatcher: 'best fit', | ||
})[0]; | ||
}), Intl.DateTimeFormat.supportedLocalesOf(locales, { | ||
// IE11 localeMatcher `lookup` seems to convert `en` -> `en-US` | ||
// but not other browsers, | ||
localeMatcher: 'best fit', | ||
}), Intl.PluralRules.supportedLocalesOf(locales, { | ||
// IE11 localeMatcher `lookup` seems to convert `en` -> `en-US` | ||
// but not other browsers, | ||
localeMatcher: 'best fit', | ||
}))[0]; | ||
} | ||
@@ -38,35 +50,2 @@ catch (e) { | ||
} | ||
// TODO(skeleton): add skeleton support | ||
function prewarmFormatters(els, locales, formatters, formats) { | ||
els | ||
.filter(function (el) { return !isArgumentElement(el) && !isLiteralElement(el); }) | ||
.forEach(function (el) { | ||
// Recursively format plural and select parts' option — which can be a | ||
// nested pattern structure. The choosing of the option to use is | ||
// abstracted-by and delegated-to the part helper object. | ||
if (isDateElement(el)) { | ||
var style = typeof el.style === 'string' ? formats.date[el.style] : undefined; | ||
formatters.getDateTimeFormat(locales, style); | ||
} | ||
if (isTimeElement(el)) { | ||
var style = typeof el.style === 'string' ? formats.time[el.style] : undefined; | ||
formatters.getDateTimeFormat(locales, style); | ||
} | ||
if (isNumberElement(el)) { | ||
var style = typeof el.style === 'string' ? formats.number[el.style] : undefined; | ||
formatters.getNumberFormat(locales, style); | ||
} | ||
if (isSelectElement(el)) { | ||
Object.keys(el.options).forEach(function (id) { | ||
return prewarmFormatters(el.options[id].value, locales, formatters, formats); | ||
}); | ||
} | ||
if (isPluralElement(el)) { | ||
formatters.getPluralRules(locales, { type: el.pluralType }); | ||
Object.keys(el.options).forEach(function (id) { | ||
return prewarmFormatters(el.options[id].value, locales, formatters, formats); | ||
}); | ||
} | ||
}); | ||
} | ||
function mergeConfig(c1, c2) { | ||
@@ -143,3 +122,2 @@ if (!c2) { | ||
(opts && opts.formatters) || createDefaultFormatters(this.formatterCache); | ||
prewarmFormatters(this.ast, this.locale, this.formatters, this.formats); | ||
} | ||
@@ -146,0 +124,0 @@ IntlMessageFormat.defaultLocale = 'en'; |
{ | ||
"name": "intl-messageformat", | ||
"version": "7.2.1", | ||
"version": "7.2.2", | ||
"description": "Formats ICU Message strings with number, date, plural, and select placeholders to create localized messages.", | ||
@@ -34,7 +34,7 @@ "keywords": [ | ||
"dependencies": { | ||
"intl-format-cache": "^4.1.19", | ||
"intl-messageformat-parser": "^3.1.0" | ||
"intl-format-cache": "^4.1.20", | ||
"intl-messageformat-parser": "^3.1.1" | ||
}, | ||
"devDependencies": { | ||
"@formatjs/intl-pluralrules": "^1.1.2" | ||
"@formatjs/intl-pluralrules": "^1.1.3" | ||
}, | ||
@@ -56,3 +56,3 @@ "scripts": { | ||
"license": "BSD-3-Clause", | ||
"gitHead": "4a841b1b0ee5e065e2b2201a0def66b18388ec52" | ||
"gitHead": "78355538d14153fa3e52d483b7840106573c3fc7" | ||
} |
@@ -7,13 +7,3 @@ /* | ||
import { | ||
parse, | ||
isArgumentElement, | ||
MessageFormatElement, | ||
isLiteralElement, | ||
isDateElement, | ||
isTimeElement, | ||
isNumberElement, | ||
isSelectElement, | ||
isPluralElement, | ||
} from 'intl-messageformat-parser'; | ||
import {parse, MessageFormatElement} from 'intl-messageformat-parser'; | ||
import memoizeIntlConstructor from 'intl-format-cache'; | ||
@@ -34,11 +24,20 @@ import { | ||
function resolveLocale(locales: string | string[]): string { | ||
if (typeof locales === 'string') { | ||
locales = [locales]; | ||
} | ||
try { | ||
return Intl.NumberFormat.supportedLocalesOf(locales, { | ||
// IE11 localeMatcher `lookup` seems to convert `en` -> `en-US` | ||
// but not other browsers, | ||
localeMatcher: 'best fit', | ||
})[0]; | ||
return [ | ||
...Intl.NumberFormat.supportedLocalesOf(locales, { | ||
// IE11 localeMatcher `lookup` seems to convert `en` -> `en-US` | ||
// but not other browsers, | ||
localeMatcher: 'best fit', | ||
}), | ||
...Intl.DateTimeFormat.supportedLocalesOf(locales, { | ||
// IE11 localeMatcher `lookup` seems to convert `en` -> `en-US` | ||
// but not other browsers, | ||
localeMatcher: 'best fit', | ||
}), | ||
...Intl.PluralRules.supportedLocalesOf(locales, { | ||
// IE11 localeMatcher `lookup` seems to convert `en` -> `en-US` | ||
// but not other browsers, | ||
localeMatcher: 'best fit', | ||
}), | ||
][0]; | ||
} catch (e) { | ||
@@ -49,44 +48,2 @@ return IntlMessageFormat.defaultLocale; | ||
// TODO(skeleton): add skeleton support | ||
function prewarmFormatters( | ||
els: MessageFormatElement[], | ||
locales: string | string[], | ||
formatters: Formatters, | ||
formats: Formats | ||
) { | ||
els | ||
.filter(el => !isArgumentElement(el) && !isLiteralElement(el)) | ||
.forEach(el => { | ||
// Recursively format plural and select parts' option — which can be a | ||
// nested pattern structure. The choosing of the option to use is | ||
// abstracted-by and delegated-to the part helper object. | ||
if (isDateElement(el)) { | ||
const style = | ||
typeof el.style === 'string' ? formats.date[el.style] : undefined; | ||
formatters.getDateTimeFormat(locales, style); | ||
} | ||
if (isTimeElement(el)) { | ||
const style = | ||
typeof el.style === 'string' ? formats.time[el.style] : undefined; | ||
formatters.getDateTimeFormat(locales, style); | ||
} | ||
if (isNumberElement(el)) { | ||
const style = | ||
typeof el.style === 'string' ? formats.number[el.style] : undefined; | ||
formatters.getNumberFormat(locales, style); | ||
} | ||
if (isSelectElement(el)) { | ||
Object.keys(el.options).forEach(id => | ||
prewarmFormatters(el.options[id].value, locales, formatters, formats) | ||
); | ||
} | ||
if (isPluralElement(el)) { | ||
formatters.getPluralRules(locales, {type: el.pluralType}); | ||
Object.keys(el.options).forEach(id => | ||
prewarmFormatters(el.options[id].value, locales, formatters, formats) | ||
); | ||
} | ||
}); | ||
} | ||
function mergeConfig(c1: Record<string, object>, c2?: Record<string, object>) { | ||
@@ -149,3 +106,3 @@ if (!c2) { | ||
private readonly ast: MessageFormatElement[]; | ||
private readonly locale: string; | ||
private readonly locale: string | string[]; | ||
private readonly formatters: Formatters; | ||
@@ -191,3 +148,2 @@ private readonly formats: Formats; | ||
(opts && opts.formatters) || createDefaultFormatters(this.formatterCache); | ||
prewarmFormatters(this.ast, this.locale, this.formatters, this.formats); | ||
} | ||
@@ -194,0 +150,0 @@ |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
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
617973
23
4933