Build 620073canary
Module 383263
1,651 characters · in a63af8e6a3c93ab4.jsDependencies
Source Raw
function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});let n=r(115004),a=RegExp("(^|\\s|T)(?:(?:um|von)\\s*)?(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i"),i=RegExp("^\\s*(\\-|\\\u2013|\\~|\\\u301C|bis(?:\\s+um)?|\\?)\\s*(\\d{1,2})(?:h|:)?(?:(\\d{1,2})(?:m|:)?)?(?:(\\d{1,2})(?:s)?)?(?:\\s*Uhr)?(?:\\s*(morgens|vormittags|nachmittags|abends|nachts|am\\s+(?:Morgen|Vormittag|Nachmittag|Abend)|in\\s+der\\s+Nacht))?(?=\\W|$)","i");class s{pattern(e){return a}extract(e,t){let r=e.createParsingResult(t.index+t[1].length,t[0].substring(t[1].length));if(r.text.match(/^\d{4}$/)||(r.start=s.extractTimeComponent(r.start.clone(),t),!r.start))return t.index+=t[0].length,null;let n=e.text.substring(t.index+t[0].length),a=i.exec(n);return a&&(r.end=s.extractTimeComponent(r.start.clone(),a),r.end&&(r.text+=a[0])),r}static extractTimeComponent(e,t){let r=0,a=0,i=null;if(r=parseInt(t[2]),null!=t[3]&&(a=parseInt(t[3])),a>=60||r>24)return null;if(r>=12&&(i=n.Meridiem.PM),null!=t[5]){if(r>12)return null;let e=t[5].toLowerCase();e.match(/morgen|vormittag/)&&(i=n.Meridiem.AM,12==r&&(r=0)),e.match(/nachmittag|abend/)&&(i=n.Meridiem.PM,12!=r&&(r+=12)),e.match(/nacht/)&&(12==r?(i=n.Meridiem.AM,r=0):r<6?i=n.Meridiem.AM:(i=n.Meridiem.PM,r+=12))}if(e.assign("hour",r),e.assign("minute",a),null!==i?e.assign("meridiem",i):r<12?e.imply("meridiem",n.Meridiem.AM):e.imply("meridiem",n.Meridiem.PM),null!=t[4]){let r=parseInt(t[4]);if(r>=60)return null;e.assign("second",r)}return e}}t.default=s}