compromise
Version:
natural language processing in the browser
18 lines (17 loc) • 364 B
JavaScript
;
//
const relatives = {
this: 'this',
next: 'next',
last: 'last',
upcoming: 'next',
};
const parseRelative = (r) => {
let known = '(' + Object.keys(relatives).join('|') + ')';
let m = r.match(`${known}+`).lastTerm();
if (m.found) {
let str = m.match(known).normal();
return relatives[str];
}
};
module.exports = parseRelative;