2018-10-13 03:35:11 +00:00
|
|
|
let wordpos = window.wordpos = new WordPOS({
|
|
|
|
// preload: true,
|
2018-10-21 02:26:45 +00:00
|
|
|
dictPath: '../samples/self-hosted/dict',
|
2018-10-13 03:35:11 +00:00
|
|
|
profile: true,
|
|
|
|
// stopwords: false
|
|
|
|
});
|
|
|
|
|
2018-10-15 05:20:56 +00:00
|
|
|
let assertLikely = (r) => {
|
|
|
|
console.assert(r.def === 'with considerable certainty');
|
|
|
|
console.assert(r.pos === 'r');
|
|
|
|
console.assert(r.synsetOffset === '00139421');
|
|
|
|
};
|
2018-10-13 03:35:11 +00:00
|
|
|
|
2018-10-15 05:20:56 +00:00
|
|
|
console.group('Likely');
|
|
|
|
wordpos.isAdverb('likely').then(res => console.assert(res));
|
|
|
|
wordpos.isAdverb('likely', (res, ...profile) => console.log('callback with profile', res, profile));
|
|
|
|
|
|
|
|
wordpos.getAdverbs('this is is lately a likely tricky business this is')
|
|
|
|
.then(res => {
|
2018-10-21 02:26:45 +00:00
|
|
|
let expect = {lately: 1, likely: 1};
|
2018-10-15 05:20:56 +00:00
|
|
|
console.log('getAdverbs:', res);
|
2018-10-21 02:26:45 +00:00
|
|
|
console.assert(res[0] in expect); // NOTE: order is NOT gauranteed!
|
|
|
|
console.assert(res[1] in expect);
|
2018-10-15 05:20:56 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
wordpos.lookupAdverb('likely')
|
|
|
|
.then(res => {
|
2018-10-21 02:26:45 +00:00
|
|
|
console.log('lookupAdverb:', res[0]);
|
2018-10-15 05:20:56 +00:00
|
|
|
assertLikely(res[0]);
|
|
|
|
});
|
2018-10-13 03:35:11 +00:00
|
|
|
// wordpos.lookup('likely').then(res, console.log('lookup ===', res))
|
2018-10-15 05:20:56 +00:00
|
|
|
|
|
|
|
wordpos.seek('00139421', 'r')
|
|
|
|
.then(res => {
|
|
|
|
console.log('seek:', res);
|
|
|
|
assertLikely(res);
|
|
|
|
});
|
|
|
|
|
2018-10-21 02:26:45 +00:00
|
|
|
setTimeout(() => console.groupEnd('Likely'), 1000);
|