57 lines
972 B
JavaScript
57 lines
972 B
JavaScript
const { log } = require('console');
|
||
const fs = require('fs');
|
||
|
||
try {
|
||
const str = fs.readFileSync('./public/dicts/coca20000.json', 'utf8');
|
||
let dicts = JSON.parse(str)
|
||
console.log(dicts[0]);
|
||
|
||
let a = [
|
||
'n.',
|
||
'v.',
|
||
'vt.& vi.',
|
||
'pron.',
|
||
'adj.',
|
||
'adv.',
|
||
'num.',
|
||
'interj.',
|
||
'art.',
|
||
'aux.',
|
||
'conj.',
|
||
'prep.',
|
||
]
|
||
dicts.map(v => {
|
||
v.trans = v.trans.map(s => {
|
||
s = s.replaceAll(',', ",")
|
||
a.map(b => {
|
||
s = s.replaceAll(b, `;${b}`)
|
||
})
|
||
|
||
if (s[0] === ';') {
|
||
s = s.substr(1)
|
||
}
|
||
let c = [
|
||
'vt.',
|
||
'vi.',
|
||
]
|
||
|
||
s = s.split(';').filter(v => v)
|
||
s.map(v=>{
|
||
if(v === 'vt.& vi.'){
|
||
|
||
}
|
||
})
|
||
|
||
return s
|
||
})
|
||
v.trans = v.trans.flat()
|
||
return v
|
||
})
|
||
// console.log(dicts);
|
||
|
||
fs.writeFileSync('./public/dicts/coca20000.json', JSON.stringify(dicts, null, 2));
|
||
|
||
} catch (err) {
|
||
console.error(err);
|
||
}
|