UNPKG

chrono-node

Version:

A natural language date parser in Javascript

21 lines • 1.05 kB
import { MergingRefiner } from "../abstractRefiners.js"; export default class MergeWeekdayComponentRefiner extends MergingRefiner { mergeResults(textBetween, currentResult, nextResult) { const newResult = nextResult.clone(); newResult.index = currentResult.index; newResult.text = currentResult.text + textBetween + newResult.text; newResult.start.assign("weekday", currentResult.start.get("weekday")); if (newResult.end) { newResult.end.assign("weekday", currentResult.start.get("weekday")); } return newResult; } shouldMergeResults(textBetween, currentResult, nextResult) { const weekdayThenNormalDate = currentResult.start.isOnlyWeekdayComponent() && !currentResult.start.isCertain("hour") && nextResult.start.isCertain("day") && !nextResult.start.tags().has("result/relativeDate"); return weekdayThenNormalDate && textBetween.match(/^,?\s*$/) != null; } } //# sourceMappingURL=MergeWeekdayComponentRefiner.js.map