6 lines
16 KiB
JavaScript
6 lines
16 KiB
JavaScript
|
|
/*!
|
||
|
|
* vue-i18n v7.3.2
|
||
|
|
* (c) 2017 kazuya kawaguchi
|
||
|
|
* Released under the MIT License.
|
||
|
|
*/
|
||
|
|
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.VueI18n=e()}(this,function(){"use strict";function t(t,e){"undefined"!=typeof console&&(console.warn("[vue-i18n] "+t),e&&console.warn(e.stack))}function e(t){return null!==t&&"object"==typeof t}function n(t){return M.call(t)===N}function r(t){return null===t||void 0===t}function i(){for(var t=[],n=arguments.length;n--;)t[n]=arguments[n];var r=null,i=null;return 1===t.length?e(t[0])||Array.isArray(t[0])?i=t[0]:"string"==typeof t[0]&&(r=t[0]):2===t.length&&("string"==typeof t[0]&&(r=t[0]),(e(t[1])||Array.isArray(t[1]))&&(i=t[1])),{locale:r,params:i}}function a(t){return t?t>1?1:0:1}function o(t,e){return t=Math.abs(t),2===e?a(t):t?Math.min(t,2):0}function s(t,e){if(!t&&"string"!=typeof t)return null;var n=t.split("|");return e=o(e,n.length),n[e]?n[e].trim():t}function l(t){return JSON.parse(JSON.stringify(t))}function c(t,e){if(t.length){var n=t.indexOf(e);if(n>-1)return t.splice(n,1)}}function u(t,e){return W.call(t,e)}function f(t){for(var n=arguments,r=Object(t),i=1;i<arguments.length;i++){var a=n[i];if(void 0!==a&&null!==a){var o=void 0;for(o in a)u(a,o)&&(e(a[o])?r[o]=f(r[o],a[o]):r[o]=a[o])}}return r}function h(t,n){if(t===n)return!0;var r=e(t),i=e(n);if(!r||!i)return!r&&!i&&String(t)===String(n);try{var a=Array.isArray(t),o=Array.isArray(n);if(a&&o)return t.length===n.length&&t.every(function(t,e){return h(t,n[e])});if(a||o)return!1;var s=Object.keys(t),l=Object.keys(n);return s.length===l.length&&s.every(function(e){return h(t[e],n[e])})}catch(t){return!1}}function p(t){t.prototype.$t=function(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];var r=this.$i18n;return r._t.apply(r,[t,r.locale,r._getMessages(),this].concat(e))},t.prototype.$tc=function(t,e){for(var n=[],r=arguments.length-2;r-- >0;)n[r]=arguments[r+2];var i=this.$i18n;return i._tc.apply(i,[t,i.locale,i._getMessages(),this,e].concat(n))},t.prototype.$te=function(t,e){var n=this.$i18n;return n._te(t,n.locale,n._getMessages(),e)},t.prototype.$d=function(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return(r=this.$i18n).d.apply(r,[t].concat(e));var r},t.prototype.$n=function(t){for(var e=[],n=arguments.length-1;n-- >0;)e[n]=arguments[n+1];return(r=this.$i18n).n.apply(r,[t].concat(e));var r}}function _(t,e,n){v(t,n)&&y(t,e,n)}function m(t,e,n,r){v(t,n)&&(g(t,n)&&h(e.value,e.oldValue)||y(t,e,n))}function v(e,n){var r=n.context;return r?!!r.$i18n||(t("not exist VueI18n instance in Vue instance"),!1):(t("not exist Vue instance in VNode context"),!1)}function g(t,e){var n=e.context;return t._locale===n.$i18n.locale}function y(e,n,r){var i=n.value,a=d(i),o=a.path,s=a.locale,l=a.args;if(!o&&!s&&!l)return void t("not support value type");if(!o)return void t("required `path` in v-t directive");var c=r.context;e._vt=e.textContent=(u=c.$i18n).t.apply(u,[o].concat(b(s,l))),e._locale=c.$i18n.locale;var u}function d(t){var e,r,i;return"string"==typeof t?e=t:n(t)&&(e=t.path,r=t.locale,i=t.args),{path:e,locale:r,args:i}}function b(t,e){var r=[];return t&&r.push(t),e&&(Array.isArray(e)||n(e))&&r.push(e),r}function F(t){O=t;O.version&&Number(O.version.split(".")[0]);F.installed=!0,Object.defineProperty(O.prototype,"$i18n",{get:function(){return this._i18n}}),p(O),O.mixin(S),O.directive("t",{bind:_,update:m}),O.component(V.name,V);var e=O.config.optionMergeStrategies;e.i18n=e.methods}function w(t){for(var e=[],n=0,r="";n<t.length;){var i=t[n++];if("{"===i){r&&e.push({type:"text",value:r}),r="";var a="";for(i=t[n++];"}"!==i;)a+=i,i=t[n++];var o=E.test(a)?"list":R.test(a)?"named":"unknown";e.push({value:a,type:o})}else"%"===i?"{"!==t[n]&&(r+=i):r+=i}return r&&e.push({type:"text",value:r}),e}function $(t,n){var r=[],i=0,a=Array.isArray(n)?"list":e(n)?"named":"unknown";if("unknown"===a)return r;for(;i<t.length;){var o=t[i];switch(o.type){case"text":r.push(o.value);break;case"list":r.push(n[parseInt(o.value,10)]);break;case"named":"named"===a&&r.push(n[o.value])}i++}return r}function k(t){return Y.test(t)}func
|