UNPKG

chrono-node

Version:

A natural language date parser in Javascript

23 lines 1.03 kB
"use strict"; 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