Loading
function(e,t,n){"use strict";n.d(t,{A:()=>a});var r=n(355418),i=n(725198);let s=RegExp("(?<prefix>上|今|下|這|呢)(?:個)?(?:星期|禮拜|週)(?<weekday>"+Object.keys(i.tS).join("|")+")");class a extends r.c{innerPattern(){return s}innerExtract(e,t){let n=e.createParsingResult(t.index,t[0]),r=t.groups.weekday,s=i.tS[r];if(void 0===s)return null;let a=null,o=t.groups.prefix;"上"==o?a="last":"下"==o?a="next":("今"==o||"這"==o||"呢"==o)&&(a="this");let l=new Date(e.refDate.getTime()),u=!1,c=l.getDay();if("last"==a||"past"==a)l.setDate(l.getDate()+(s-7-c)),u=!0;else if("next"==a)l.setDate(l.getDate()+(s+7-c)),u=!0;else if("this"==a)l.setDate(l.getDate()+(s-c));else{let e=s-c;Math.abs(e-7)<Math.abs(e)&&(e-=7),Math.abs(e+7)<Math.abs(e)&&(e+=7),l.setDate(l.getDate()+e)}return n.start.assign("weekday",s),u?(n.start.assign("day",l.getDate()),n.start.assign("month",l.getMonth()+1),n.start.assign("year",l.getFullYear())):(n.start.imply("day",l.getDate()),n.start.imply("month",l.getMonth()+1),n.start.imply("year",l.getFullYear())),n}}}