chrono-node
Version:
A natural language date parser in Javascript
13 lines • 711 B
JavaScript
import { TIME_UNITS_PATTERN, parseTimeUnits } from "../constants.js";
import { ParsingComponents } from "../../../results.js";
import { AbstractParserWithWordBoundaryChecking } from "../../../common/parsers/AbstractParserWithWordBoundary.js";
export default class FRTimeUnitWithinFormatParser extends AbstractParserWithWordBoundaryChecking {
innerPattern() {
return new RegExp(`(?:dans|en|pour|pendant|de)\\s*(${TIME_UNITS_PATTERN})(?=\\W|$)`, "i");
}
innerExtract(context, match) {
const timeUnits = parseTimeUnits(match[1]);
return ParsingComponents.createRelativeFromReference(context.reference, timeUnits);
}
}
//# sourceMappingURL=FRTimeUnitWithinFormatParser.js.map