UNPKG

chrono-node

Version:

A natural language date parser in Javascript

13 lines 725 B
import { TIME_UNITS_PATTERN, parseDuration } from "../constants.js"; import { ParsingComponents } from "../../../results.js"; import { AbstractParserWithWordBoundaryChecking } from "../../../common/parsers/AbstractParserWithWordBoundary.js"; export default class NLTimeUnitWithinFormatParser extends AbstractParserWithWordBoundaryChecking { innerPattern() { return new RegExp(`(?:binnen|in|binnen de|voor)\\s*` + "(" + TIME_UNITS_PATTERN + ")" + `(?=\\W|$)`, "i"); } innerExtract(context, match) { const timeUnits = parseDuration(match[1]); return ParsingComponents.createRelativeFromReference(context.reference, timeUnits); } } //# sourceMappingURL=NLTimeUnitWithinFormatParser.js.map