/
wareki2era.browser.js
1 lines (1 loc) · 1.68 KB
/
wareki2era.browser.js
1
var wareki2era=function(){"use strict";function g(r){return function(r){if(Array.isArray(r)){for(var t=0,n=new Array(r.length);t<r.length;t++)n[t]=r[t];return n}}(r)||function(r){if(Symbol.iterator in Object(r)||"[object Arguments]"===Object.prototype.toString.call(r))return Array.from(r)}(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}return function(r,t){var n=function(r){return r<=9?"0"+r:parseInt(r)},e=r.replace(/\s/g,"").split("日")[0].replace(/(年|月)/g,"/").split(/(明治|大正|昭和|平成|令和)/).filter(function(r){return""!=r});if(2!=e.length)throw"invalid 'Wareki' format exception. (明治|大正|昭和|平成|令和)";if(2!==(e[1].match(/\//gi)||[]).length)throw"invalid format: (shold be -> ##年##月##日) .";var a=[];e[1].split("/").map(function(r){return a.push(function(r){for(var t=["十","百","千"],n=["〇","一","二","三","四","五","六","七","八","九"],e=g(Array(10).keys()),a=[],l=0,i=[],o=0,c=0;c<r.length;c++){null==a[l]&&(a[l]=0),null==i[0]&&(i[0]=0);for(var u=0;u<n.length;u++)r[c]==n[u]&&(a[l]=a[l]+e[u],null!=r[c+1]&&r[c+1].match(/[一二三四五六七八九〇]/)&&(a[l]=10*a[l]));for(u=0;u<t.length;u++)r[c]==t[u]&&(0!=a[l]&&null!=a[l]||(a[l]=1),a[l]=a[l]*Math.pow(10,u+1),l++)}if(r[r.length-1].match(/[一二三四五六七八九〇十]/))for(var f=0;null!=a[f];)o+=a[f],f++;for(var p=0;p<i.length;p++)o+=i[p];return o}("元"==r?r="一":r))});var l=e[0].replace(/明治/g,1867).replace(/大正/g,1911).replace(/昭和/g,1925).replace(/平成/g,1988).replace(/令和/g,2018),i=[parseInt(l)+parseInt(a[0]),n(a[1]),n(a[2])];return"j"===t?i[0]+"年"+parseInt(i[1])+"月"+parseInt(i[2])+"日":i.join(void 0===t?"-":t)}}();