chrono-node
Version:
A natural language date parser in Javascript
23 lines • 1.03 kB
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("(?:trong\\s*(?:v\u00f2ng\\s*)?)" + "(" + constants_1.TIME_UNITS_PATTERN + ")(?=\\W|$)", "i");
class VITimeUnitWithinFormatParser extends AbstractParserWithWordBoundary_1.AbstractParserWithWordBoundaryChecking {
constructor(strictMode = false) {
super();
this.strictMode = strictMode;
}
innerPattern() {
return PATTERN;
}
innerExtract(context, match) {
const timeUnits = (0, constants_1.parseDuration)(match[1]);
if (!timeUnits)
return null;
return results_1.ParsingComponents.createRelativeFromReference(context.reference, timeUnits);
}
}
exports.default = VITimeUnitWithinFormatParser;
//# sourceMappingURL=VITimeUnitWithinFormatParser.js.map