chrono-node
Version:
A natural language date parser in Javascript
18 lines • 960 B
JavaScript
import { MergingRefiner } from "../abstractRefiners.js";
import { mergeDateTimeResult } from "../../calculation/mergingCalculation.js";
export default class AbstractMergeDateTimeRefiner extends MergingRefiner {
shouldMergeResults(textBetween, currentResult, nextResult) {
return (((currentResult.start.isOnlyDate() && nextResult.start.isOnlyTime()) ||
(nextResult.start.isOnlyDate() && currentResult.start.isOnlyTime())) &&
textBetween.match(this.patternBetween()) != null);
}
mergeResults(textBetween, currentResult, nextResult) {
const result = currentResult.start.isOnlyDate()
? mergeDateTimeResult(currentResult, nextResult)
: mergeDateTimeResult(nextResult, currentResult);
result.index = currentResult.index;
result.text = currentResult.text + textBetween + nextResult.text;
return result;
}
}
//# sourceMappingURL=AbstractMergeDateTimeRefiner.js.map