33 lines
645 B
JavaScript
33 lines
645 B
JavaScript
/* eslint-disable no-console */
|
|
import repl from 'repl'
|
|
import corpus from 'nlp-corpus'
|
|
import nlp from '../src/three.js'
|
|
|
|
const n = 12000
|
|
console.log(` -- pre-processing ${n} sentences-`)
|
|
let docs = corpus.some(n)
|
|
docs = docs.map(str => nlp(str).compute('offset'))
|
|
console.log(` -- ok, ready --`)
|
|
|
|
const doMatch = function (match) {
|
|
docs.forEach(doc => {
|
|
const m = doc.match(match)
|
|
if (m.found) {
|
|
m.debug({ highlight: true, tags: false })
|
|
}
|
|
})
|
|
console.log('--')
|
|
}
|
|
|
|
let arg = process.argv.slice(2).join(' ')
|
|
arg = arg.trim()
|
|
if (arg) {
|
|
doMatch(arg)
|
|
}
|
|
|
|
repl.start({
|
|
eval: function (match) {
|
|
doMatch(match)
|
|
},
|
|
})
|