UNPKG

chrono-node

Version:

A natural language date parser in Javascript

23 lines (18 loc) 774 B
import { AbstractTimeExpressionParser } from "../../../common/parsers/AbstractTimeExpressionParser"; import { ParsingComponents } from "../../../results"; import { ParsingContext } from "../../../chrono"; export default class DETimeExpressionParser extends AbstractTimeExpressionParser { primaryPrefix(): string { return "(?:(?:um|von)\\s*)?"; } followingPhase(): string { return "\\s*(?:\\-|\\–|\\~|\\〜|bis)\\s*"; } extractPrimaryTimeComponents(context: ParsingContext, match: RegExpMatchArray): ParsingComponents | null { // This looks more like a year e.g. 2020 if (match[0].match(/^\s*\d{4}\s*$/)) { return null; } return super.extractPrimaryTimeComponents(context, match); } }