Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4759.js (118.4 MB)
85 lines
5.3 KiB
JavaScript
85 lines
5.3 KiB
JavaScript
// Module ID: 10652
|
||
// Function ID: 10653
|
||
// Dependencies: [10464, 10465]
|
||
// Exports: parseDuration, parseNumberPattern, parseOrdinalNumberPattern, parseYear
|
||
|
||
// Module 10652
|
||
import repeatedTimeunitPattern from "repeatedTimeunitPattern" /* 10464 */;
|
||
import findMostLikelyADYear from "findMostLikelyADYear" /* 10465 */;
|
||
|
||
const combined = "(" + exports.NUMBER_PATTERN + ")\\s{0,5}(" + repeatedTimeunitPattern.matchAnyPattern(exports.TIME_UNIT_DICTIONARY) + ")\\s{0,5}";
|
||
const regExp = new RegExp(combined, "i");
|
||
const combined1 = "(" + exports.NUMBER_PATTERN + ")\\s{0,5}(" + repeatedTimeunitPattern.matchAnyPattern(exports.TIME_UNIT_NO_ABBR_DICTIONARY) + ")\\s{0,5}";
|
||
|
||
export const parseDuration = function parseDuration(arg0) {
|
||
let str = arg0;
|
||
const obj = {};
|
||
let match = regExp.exec(arg0);
|
||
while (match) {
|
||
let str2 = match[1];
|
||
let formatted = str2.toLowerCase();
|
||
let tmp3 = exports;
|
||
if (undefined !== exports.INTEGER_WORD_DICTIONARY[formatted]) {
|
||
let parsed = tmp3.INTEGER_WORD_DICTIONARY[formatted];
|
||
} else {
|
||
let _parseInt = parseInt;
|
||
parsed = parseInt(formatted);
|
||
}
|
||
let str3 = match[2];
|
||
obj[tmp3.TIME_UNIT_DICTIONARY[str3.toLowerCase(str3)]] = parsed;
|
||
let substr = str.substring(match[0].length);
|
||
match = regExp.exec(substr);
|
||
str = substr;
|
||
}
|
||
return obj;
|
||
};
|
||
export const parseNumberPattern = function parseNumberPattern(match) {
|
||
const formatted = match.toLowerCase();
|
||
if (undefined !== exports.INTEGER_WORD_DICTIONARY[formatted]) {
|
||
let parsed = exports.INTEGER_WORD_DICTIONARY[formatted];
|
||
} else {
|
||
const _parseInt = parseInt;
|
||
parsed = parseInt(formatted);
|
||
}
|
||
return parsed;
|
||
};
|
||
export const parseOrdinalNumberPattern = function parseOrdinalNumberPattern(match) {
|
||
const formatted = match.toLowerCase();
|
||
if (undefined !== exports.ORDINAL_NUMBER_DICTIONARY[formatted]) {
|
||
return exports.ORDINAL_NUMBER_DICTIONARY[formatted];
|
||
} else {
|
||
const _parseInt = parseInt;
|
||
return parseInt(formatted);
|
||
}
|
||
};
|
||
export const parseYear = function parseYear(match) {
|
||
if (obj.test(match)) {
|
||
const _parseInt2 = parseInt;
|
||
const parsed = parseInt(match);
|
||
let findMostLikelyADYearResult = parsed;
|
||
if (parsed < 100) {
|
||
findMostLikelyADYearResult = findMostLikelyADYear.findMostLikelyADYear(parsed);
|
||
}
|
||
return findMostLikelyADYearResult;
|
||
} else {
|
||
const formatted = match.toLowerCase();
|
||
if (undefined !== exports.INTEGER_WORD_DICTIONARY[formatted]) {
|
||
return exports.INTEGER_WORD_DICTIONARY[formatted];
|
||
} else {
|
||
const _parseInt = parseInt;
|
||
return parseInt(match);
|
||
}
|
||
}
|
||
obj = /\d+/;
|
||
};
|
||
export const WEEKDAY_DICTIONARY = { "söndag": 0, "sön": 0, so: 0, "måndag": 1, "mån": 1, "må": 1, tisdag: 2, tis: 2, ti: 2, onsdag: 3, ons: 3, on: 3, torsdag: 4, tors: 4, to: 4, fredag: 5, fre: 5, fr: 5, "lördag": 6, "lör": 6, "lö": 6 };
|
||
export const MONTH_DICTIONARY = { januari: 1, jan: 1, "jan.": 1, februari: 2, feb: 2, "feb.": 2, mars: 3, mar: 3, "mar.": 3, april: 4, apr: 4, "apr.": 4, maj: 5, juni: 6, jun: 6, "jun.": 6, juli: 7, jul: 7, "jul.": 7, augusti: 8, aug: 8, "aug.": 8, september: 9, sep: 9, "sep.": 9, sept: 9, oktober: 10, okt: 10, "okt.": 10, november: 11, nov: 11, "nov.": 11, december: 12, dec: 12, "dec.": 12 };
|
||
export const ORDINAL_NUMBER_DICTIONARY = { "första": 1, andra: 2, tredje: 3, "fjärde": 4, femte: 5, "sjätte": 6, sjunde: 7, "åttonde": 8, nionde: 9, tionde: 10, elfte: 11, tolfte: 12, trettonde: 13, fjortonde: 14, femtonde: 15, sextonde: 16, sjuttonde: 17, artonde: 18, nittonde: 19, tjugonde: 20, "tjugoförsta": 21, tjugoandra: 22, tjugotredje: 23, "tjugofjärde": 24, tjugofemte: 25, "tjugosjätte": 26, tjugosjunde: 27, "tjugoåttonde": 28, tjugonionde: 29, trettionde: 30, "trettioförsta": 31 };
|
||
export const INTEGER_WORD_DICTIONARY = { en: 1, ett: 1, "två": 2, tre: 3, fyra: 4, fem: 5, sex: 6, sju: 7, "åtta": 8, nio: 9, tio: 10, elva: 11, tolv: 12, tretton: 13, fjorton: 14, femton: 15, sexton: 16, sjutton: 17, arton: 18, nitton: 19, tjugo: 20, "trettiо": 30, fyrtio: 40, femtio: 50, sextio: 60, sjuttio: 70, "åttio": 80, nittio: 90, hundra: 100, tusen: 1000 };
|
||
export const TIME_UNIT_DICTIONARY = { sek: "second", sekund: "second", sekunder: "second", min: "minute", minut: "minute", minuter: "minute", tim: "hour", timme: "hour", timmar: "hour", dag: "day", dagar: "day", vecka: "week", veckor: "week", "mån": "month", "månad": "month", "månader": "month", "år": "year", "kvartаl": "quarter", kvartal: "quarter" };
|
||
export const TIME_UNIT_NO_ABBR_DICTIONARY = { sekund: "second", sekunder: "second", minut: "minute", minuter: "minute", timme: "hour", timmar: "hour", dag: "day", dagar: "day", vecka: "week", veckor: "week", "månad": "month", "månader": "month", "år": "year", kvartal: "quarter" };
|
||
export const NUMBER_PATTERN = "(?:" + repeatedTimeunitPattern.matchAnyPattern(exports.INTEGER_WORD_DICTIONARY) + "|\\d+)";
|
||
export const ORDINAL_NUMBER_PATTERN = "(?:" + repeatedTimeunitPattern.matchAnyPattern(exports.ORDINAL_NUMBER_DICTIONARY) + "|\\d{1,2}(?:e|:e))";
|
||
export const TIME_UNIT_PATTERN = "(?:" + repeatedTimeunitPattern.matchAnyPattern(exports.TIME_UNIT_DICTIONARY) + ")";
|
||
export const TIME_UNITS_PATTERN = repeatedTimeunitPattern.repeatedTimeunitPattern("", combined);
|
||
export const TIME_UNITS_NO_ABBR_PATTERN = repeatedTimeunitPattern.repeatedTimeunitPattern("", combined1);
|