chrono-node
Version:
A natural language date parser in Javascript
23 lines • 971 B
JavaScript
import { AbstractParserWithWordBoundaryChecking } from "../../../common/parsers/AbstractParserWithWordBoundary.js";
import * as references from "../../../common/casualReferences.js";
export default class ESCasualDateParser extends AbstractParserWithWordBoundaryChecking {
innerPattern(context) {
return /(ahora|hoy|mañana|ayer)(?=\W|$)/i;
}
innerExtract(context, match) {
const lowerText = match[0].toLowerCase();
const component = context.createParsingComponents();
switch (lowerText) {
case "ahora":
return references.now(context.reference);
case "hoy":
return references.today(context.reference);
case "mañana":
return references.tomorrow(context.reference);
case "ayer":
return references.yesterday(context.reference);
}
return component;
}
}
//# sourceMappingURL=ESCasualDateParser.js.map