chrono-node
Version:
A natural language date parser in Javascript
41 lines (27 loc) • 1.21 kB
JavaScript
exports.Refiner = function Refiner() {
this.refine = function(text, results, opt) { return results; };
}
exports.Filter = function Filter() {
exports.Refiner.call(this);
this.isValid = function(text, result, opt) { return true; }
this.refine = function(text, results, opt) {
var filteredResult = [];
for (var i=0; i < results.length; i++) {
var result = results[i];
if (this.isValid(text, result, opt)) {
filteredResult.push(result);
}
}
return filteredResult;
}
}
// Common refiners
exports.OverlapRemovalRefiner = require('./OverlapRemovalRefiner').Refiner;
exports.ExtractTimezoneOffsetRefiner = require('./ExtractTimezoneOffsetRefiner').Refiner;
exports.ExtractTimezoneAbbrRefiner = require('./ExtractTimezoneAbbrRefiner').Refiner;
exports.UnlikelyFormatFilter = require('./UnlikelyFormatFilter').Refiner;
// EN refiners
exports.ENMergeDateTimeRefiner = require('./EN/ENMergeDateTimeRefiner').Refiner;
exports.ENMergeDateRangeRefiner = require('./EN/ENMergeDateRangeRefiner').Refiner;
// JP refiners
exports.JPMergeDateRangeRefiner = require('./JP/JPMergeDateRangeRefiner').Refiner;