chrono-node
Version:
A natural language date parser in Javascript
17 lines • 907 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const constants_1 = require("../constants");
const results_1 = require("../../../results");
const AbstractParserWithWordBoundary_1 = require("../../../common/parsers/AbstractParserWithWordBoundary");
const PATTERN = new RegExp(`(${constants_1.TIME_UNITS_PATTERN})\\s{0,5}(?:lagi|kemudian|setelahnya|sesudahnya|mendatang|ke\\s*depan)(?=\\W|$)`, "i");
class IDTimeUnitLaterFormatParser extends AbstractParserWithWordBoundary_1.AbstractParserWithWordBoundaryChecking {
innerPattern() {
return PATTERN;
}
innerExtract(context, match) {
const duration = (0, constants_1.parseDuration)(match[1]);
return results_1.ParsingComponents.createRelativeFromReference(context.reference, duration);
}
}
exports.default = IDTimeUnitLaterFormatParser;
//# sourceMappingURL=IDTimeUnitLaterFormatParser.js.map