compromise
Version:
natural language processing in the browser
21 lines (20 loc) • 412 B
JavaScript
;
//
const sections = {
start: 'start',
end: 'end',
middle: 'middle',
beginning: 'start',
ending: 'end',
midpoint: 'middle',
midst: 'middle',
}
const parseSection = (r) => {
let known = '(' + Object.keys(sections).join('|') + ')'
let m = r.match(`the? ${known} of`)
if (m.found) {
let str = m.match(known).normal()
return sections[str]
}
}
module.exports = parseSection