add 3
This commit is contained in:
38
original/3/convert.js
Normal file
38
original/3/convert.js
Normal file
@@ -0,0 +1,38 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const utils = require('../../utils');
|
||||
|
||||
const input = fs.readFileSync(path.join(__dirname, './data.txt'), 'utf8')
|
||||
|
||||
let list = input.trim().replace(/[\r\n]+/g, "\n").split("\n")
|
||||
console.log(list)
|
||||
let radical = ""
|
||||
let isWord = false
|
||||
let pinyin = []
|
||||
for (let i = 0; i < list.length; i++) {
|
||||
const item = list[i].trim()
|
||||
let match = item.match(/(.) 部首的汉字/)
|
||||
if (match) {
|
||||
// 新的偏旁部首开始了
|
||||
radical = match[1]
|
||||
} else {
|
||||
// 这是汉字或者拼音
|
||||
if (!isWord) {
|
||||
// 拼音
|
||||
pinyin = item.split(' ').sort()
|
||||
} else {
|
||||
// 汉字
|
||||
let struct = utils.structure()
|
||||
struct.word = item
|
||||
struct.pinyin = pinyin
|
||||
struct.type = 2
|
||||
struct.from.push("3")
|
||||
utils.addData(struct, false)
|
||||
// console.log(item, pinyin)
|
||||
}
|
||||
isWord = !isWord
|
||||
}
|
||||
}
|
||||
|
||||
utils.saveData()
|
||||
console.log("done")
|
Reference in New Issue
Block a user