# 1. 介绍
由于 cnchar 数据来源于网络,虽然经过了大量修改,但是还是难免会有错漏
所以 cnchar 提供了修改默认数据的api,方便开发者修改与添加数据
# 2. 设置拼音数据: setSpell
setSpell
方法用于设置拼音数据,用法如下:
cnchar.setSpell(word: string, spell: string): void;
cnchar.setSpell(json: {[key: string]: string}): void;
以下是一个简单的例子:
拼音支持声调数字模式(lv2=>lǘ)
// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字
cnchar.setSpell('x', 'x');
cnchar.setSpell('x', ['x1', 'x2']); // 多个读音
cnchar.setSpell({ // 多个汉字
'x': 'x',
'y': ['y1', 'y2']
});
# 3. 设置多音字的默认读音: setSpellDefault
设置多音字的默认读音
cnchar.setSpellDefault(word: string, spell: string): void;
cnchar.setSpellDefault(json: {[key: string]: string}): void;
拼音支持声调数字模式(lv2=>lǘ)
// 用于设置或修改 cnchar 中多音字的默认读音
cnchar.setSpellDefault('长', 'zhǎng');
cnchar.setSpellDefault({ // 多个汉字
'长': 'zhǎng',
'中': 'zhòng'
});
# 4. 设置笔画数: setStrokeCount
设置汉字笔画数
cnchar.setStrokeCount(word: string, count: number): void;
cnchar.setStrokeCount(json: {[key: string]: number}): void;
// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字
cnchar.setStrokeCount('大', 3);
cnchar.setStrokeCount({ // 多个
'大': 3,
'子': 3
});
# 5. 设置笔顺: setOrder
设置汉字笔顺, 依赖 cnchar-order
库
添加的笔顺必须是字母,详情对应关系参见 stroke-table (opens new window)
cnchar.setOrder(word: string, order: string): void;
cnchar.setOrder(json: {[key: string]: string}): void;
// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字
cnchar.setOrder('大', 'jsl');
cnchar.setOrder({ // 多个
'大': 'jsl',
'子': 'egj'
});
# 6. 设置多音词的读音:setPolyPhrase
设置多音词的读音, 依赖 cnchar-poly
库
cnchar.setPolyPhrase(word: string, spell: string): void;
cnchar.setPolyPhrase(json: {[key: string]: string}): void;
拼音支持声调数字模式(lv2=>lǘ)
依赖 cnchar-poly
// 用于添加cnchar中不包含的词组 或修改 cnchar中有误的词组
cnchar.setPolyPhrase('测试', 'cè shi4');
cnchar.setPolyPhrase({ // 多个
'测试': 'cè shì',
'体验': 'tǐ yàn'
});
# 7. 设置汉字偏旁部首: setRadical
设置汉字偏旁部首, 依赖 cnchar-radical
库
cnchar.radical.setRadical(word: string, radical: string): void;
cnchar.radical.setRadical(json: {[key: string]: string}): void;
// 用于添加cnchar中不包含的汉字 或修改 cnchar中有误的汉字
cnchar.radical.setRadical('x', 'x');
cnchar.radical.setRadical({ // 多个
'x': 'x',
'y': 'y'
});
# 8. 添加歇后语: addXhy
添加歇后语, 依赖 cnchar-xhy
库
cnchar.xhy.addXhy(args: Array<Array<string> | string>): void;
cnchar.xhy.addXhy(xhyHead: string, xhyTail: string): void;
cnchar.xhy.addXhy('歇后语第一句', '歇后语第二句');
cnchar.xhy.addXhy([ // 多条
['歇后语第一句', '歇后语第二句'],
['歇后语第一句2', '歇后语第二句2'],
]);
# 9. 添加组词 addWords
添加词组, 依赖 cnchar-words
库
cnchar.words.addWords(words: string | string[]): void;
cnchar.words('香蕉');
cnchar.words.addWords('香蕉牛奶');
cnchar.words.addWords(['香蕉牛奶', '香蕉奶昔']);
cnchar.words('香蕉');
# 10. 添加释义 addExplain
添加词组, 依赖 cnchar-explain
库
cnchar.explain.addExplain(json: Json<string>): void;
cnchar.explain.addExplain(words: string, explain: string): void;
cnchar.explain('你好');
cnchar.explain.addExplain('你好', '打招呼');
cnchar.explain.addExplain({
'你好': '打招呼'
});
cnchar.explain('你好');
# 11. 添加发音 addVoice
添加发音, 依赖 cnchar-voice
库
cnchar.voice.addVoice(json: Json<string>): void;
cnchar.voice.addVoice(words: string, url: string): void;
cnchar.voice.addVoice({
'自定义内容': 'https://音频地址'
});
# 11. 添加发音 addVoice
添加发音, 依赖 cnchar-voice
库
cnchar.voice.addVoice(json: Json<string>): void;
cnchar.voice.addVoice(words: string, url: string): void;
cnchar.voice.addVoice({
'自定义内容': 'https://音频地址'
});
# 12. 设置汉字信息
添加汉字信息, 依赖 cnchar-info
库
cnchar.info.setInfo(json: Json<IInfoResult>): void;
cnchar.info.setInfo(words: string, info: IInfoResult): void;
# 13. 设置输入法五笔code
添加五笔输入法code, 依赖 cnchar-input
库
cnchar.input.setWubiCode(json: Json<IWubiCodeData>): void;
cnchar.input.setWubiCode(words: string, code: IWubiCodeData): void;
# 14. 设置汉字编码
添加汉字编码, 依赖 cnchar-code
库
cnchar.code.setCode(words: string | Json<IDictCodeResult>, data?: IDictCodeResult): void;
# 15. 添加姓名文字
添加姓名文字, 依赖 cnchar-name
库
cnchar.name.addName(input: string, gender?: TGender): void;
← 自定义插件 自定义部署:离线使用 →