compromise
Version:
natural language processing in the browser
26 lines (23 loc) • 664 B
JavaScript
;
const log = require('../paths').log;
const path = 'lumper/lump_two';
const do_two = require('./data/do_two');
const combine = require('./combine');
// const dont_two = require('./data/dont_two');
const lump_two = function (s) {
log.here(path);
for (let o = 0; o < do_two.length; o++) {
for (let i = 0; i < s.terms.length - 1; i++) {
let a = s.terms[i];
let b = s.terms[i + 1];
if (do_two[o].condition(a, b)) {
//merge terms
combine(s, i);
//tag it as POS
s.terms[i].tagAs(do_two[o].result, 'lump-two (' + do_two[o].reason + ')');
}
}
}
return s;
};
module.exports = lump_two;