todo list
- 拼音联想输入法权重调整
- 语音识别 优化
- writer 加上canvas渲染
- 注音支持多音字
- 新增cnchar-input-ui插件(输入法ui支持)
3.2.4
- cnchar.spell('洗', 'flat') 参数有bug
- Cnchar 猫 字默认读音
- 娘字读音有误
- 钱字部首查不到
- 增加通过部首查询
- cnchar-code 增加五笔码
- 文档首页增加部首展示和五笔展示
3.2.3
- 馡 姈 字补齐 [done]
- 梁的繁体也是梁,现在是樑 [done]
- spellToWord 部分情况下报错 cnchar.spellToWord('dǐnɡ', 'array') [done] 字符错误增加了一个提示 ɡ!==g
- cnchar.idiom(['','','好','']) -> 模式下仅支持查询首个汉字的拼音 [done] 增加了第二个可选参数 手动指定类型 cnchar.idiom(['','','好',''], 'char')
- cnchar.voice无法在苹果设备上播放 [done](需要用户交互 增加一个提示)
- cnchar/src/cnchar/plugin/input/associate/ass-spell.ts 测试代码遗留 [done] 已删除
- 字典 离线使用 没有效果 [done] 修复 cnchar.setResourceBase 无效问题
- 风的默认读音 [done]
- draw type为stroke时,没有animateComplete事件,或者说有没有什么其他方式得到绘制完成事件 [done] 增加 onComplete 事件
- cnchar.sortSpell 排序中有特殊字符或者标点符号方法拿不到返回值 [done] 对非汉字的内容做兼容处理
- 修复word插件在macos ios中的正则零宽断言的兼容性问题 [done]
- 增加 restartAnimation 方法 并对pause和resume在step模式下做了bugfix [done]
3.2.2
- 蹲靚刹彷 默认多音与词组修复
- 新增176个繁体字的部首 五笔等信息
3.2.1
- 优化拼音输入法联想输入,支持首字母联想
- 优化联想输入返回的联想词组
- 优化 spell poly 返回顺序 默认读音放在前面
- 增加单个汉字解释,修改cnchar-data依赖的cdn地址
- 增加hasPlugin api,修复引用trad包的依赖报错
- idiom 参数优化 去掉spell和tone,改为自动识别
- 修复 orderToWord 方法
- 新增 hasTone api,判断拼音是否有音调
3.2.0
- 增加random插件,增加随机生成汉字、拼音、词语、成语、歇后语的功能
- voice api支持对拼音发音 如 cnchar.voice('ni3')
- 成语查询支持拼音,如 cnchar.idiom('wu3')
- 增加 忒、欻、挼、鞥、黁、扥、扽、寧、儂、鴰
- 增加 cnchar-code插件,用于获取汉字编码(unicode 二进制code 仓颉码 四角号码 统一编码 GBK编码 charCode 五行属性)
- 增加 cnchar-input插件,用于支持拼音和五笔输入法功能
- 成语增加 "一一" 查询
- 扩充繁体字库
- 优化各个插件字典
- radical插件新增汉字结构查询、增加部首笔画,修改返回值,修改查询结构
- 修复radical独立引用的报错(检查其他仓库)
- 增加info仓库,包含汉字造字法,五行,注音查询
- 增加name仓库,用于中文姓名相关功能
- 修正和扩充大量字库、增加应用例子
3.1.0
- 增加 words 插件,可以获取汉字的组词
- 增加 explain 插件,可以获取词语的解释
- 增加 voice 插件,可以对汉字、词语和句子发音
- 增加 voice.speak, voice.regonize api,用于合成语音和识别语音
- spell 方法增加 flat参数,扁平化拼音 如 lǘ => lv2, lā => la1
- cnchar.shapeSpell 增加reverse参数,默认为false,cnchar.shapeSpell('lǘ', true)=> lv2;cnchar.shapeSpell('lv2')=> lǘ
- 增加 cnchar.draw.onWordNotFound
- 修复 家 字默认读音
- 接入github workflow
3.0.6
- 害子默认读音
- 否极泰来 词组
- 修复cnchar-all库声明文件
3.0.5
- 增加 行长 多音词
- 修正 柴 默认读音 增加 遏 多音字
- 增加 遝 溷 棨 襜 騑 字
3.0.4
- 增加 将否 两个字的默认读音
- 修正 银行 词组的读音
- 修正了多个多音字和词组
3.0.3
- 增加繁体字 裡迴讚
- 增加 draw 插件绘制控制api startAnimation pauseAnimation resumeAnimation drawNextStroke
3.0.2
- 修正 归 字默认读音
- 宝盖头 的第二笔名称由 撇点 修改为 点2
- 增加 order 方法detail 返回 letter属性
- 增加 难民 逃难 多音词
- 修改一些笔画foldCount和type错误
- 增加单元测试
- 代码仓库移除npm文件夹
3.0.1
- 打包配置修改 tsconfig.json
3.0.0
- typescript 重写,主库及所有插件库使用ts重写
- 增加 免 和 倘 的默认读音
- 增加 重来 词组
2.2.8
- 增加 自定义 设置数据的方法 setSpell setSpellDefault setStrokeCount setOrder setPolyPhrase setRadical addXhy
- 增加 shapeSpell 方法,用于将拼音数字声调模式转成带声调的拼音
- 增加 isPolyWord 方法,用于高效判断一个汉字是否是多音字
- 修正 眝 耄 耋 三个字的偏旁
- 修正 苦 被 厕 默认读音 修正 雪茄 读音
- 歇后语没有查询到默认返回空数组
- 修复小程序下json文件为数组加载不到的问题
2.2.7
- 笔划数表使用json代替数组,以解决微信小程序中无法获取笔画数的问题
- 兼容ios和mac的笔划字符
- 增加11个不常见多音字的默认读音
- cdn 文件使用umd模块
2.2.6
- 增加区字默认读音
2.2.5
- 增加cnchar-radical, 偏旁部首插件库
2.2.4
- 增加 红 字的默认读音
2.2.3
- 修复draw库不同绘制实例样式会干扰的bug
2.2.2
- 增加几个多音字的默认读音
2.2.1
- 修复ts声明文件的bug
- ts声明文件增加字符串扩展方法
- 修复构建npm的bug
2.2.0
- 增加cnchar-idiom 成语库
- 增加cnchar-xhy 歇后语库
- 增加transformTone,isCnchar,compareSpell,compareStroke,sortSpell,sortStroke工具方法,方便开发者更便捷的操作拼音和汉字
- 对ts声明文件进行修改,对ts的支持更加友好
- 鸟字增加默认读音
- 彷徨读音修正
- cnchar-draw 增加 Promise-polyfill
- 文档增加Object.assign-polyfill
2.1.4
- 修复cnchar-all及cnchar-draw库在非浏览器环境会报错的bug
- 修复 draw库和main库在ts环境中引用的异常
2.1.3
- draw库增加clear参数,表示绘制前是否清空容器
- draw库将backgroundColor参数默认值改为#fff
- draw库将el参数改为支持css选择器或dom
2.1.2
- 增加draw背景色设置
- 修正几个多音词
- 统一 trad 和 simple 参数
- 移除了一字和三字的繁体(应该是大写不是繁体)
2.1.1
- 修复cnchar-all依赖的bug
2.1.0
- 增加cnchar-draw插件,支持可视化绘制汉字笔画,多种模式可选
- 将cdn移至npm包中,改变cdn引用方式,删除dist目录
- 使用vuepress构建文档,工程化重构文档
- 使用gulp-markdown-toc
2.0.9
- 修复 多音词"致远任重" 中的 重 字拼音错误
- 增加 齉 字 [nàng 36]
- 无字默认读音修正
- 修改 13 个多音字的默认读音
- 增加 15 个多音词
2.0.8
- 扩充了217个词频高于100的汉字
- 修改orderToWord.orders 笔画名称的显示,如果某个笔画有两个现在会保留两个名称
- orderToWord 笔画数组支持使用空格分隔的笔画字符串
- orderToWord 默认返回字符串 如需返回数组请加上 array 参数
- orderToWord 修改all参数为start 增加 contain、match、matchorder参数,优先级 match>matchorder>contain>start>默认
- 加入 cnchar.spellToWord 方法
- 加入 cnchar.strokeToWord 方法
- 加入 cnchar.spellInfo 方法,spellInfo.tones spellInfo.initials属性
- 仓库加入测试目录
2.0.7
- 加入 eslint 和 commitlint
- 使用 gulp-babel 转换源代码到 npm 包,使得即便禁用了对node_module的babel转换,也可以正常使用cnchr
- 修复了多音字广和厂的默认读音
2.0.5 - 2.0.6
- 加入了 typescript 声明文件 index.d.ts
- script 方式引用增加了 latest.min.js 版本
2.0.4
- 主要扩充了繁体字库
- 修改了 繁体字、简体字、火星体之间的转换方法,只保留了六个转换方法
2.0.3
- 去除 origin 参数,多音词模式下使用 poly参数会启用备选多音字功能而禁用多音词功能
- orderToWord 加入繁体字支持,参数修改为 ['all','simple']
- 增加参数校验中提示可选值
- 对词库进行一些修改
2.0.2
- 添加多音字默认读音字典
- 增加根据笔画数反推导出汉字的功能 orderToWord
- 修改一些多音字的默认读音
2.0 (升级版本)
- 备选 多音字 等功能
- 支持 多音词
- 支持 拼音音调
- 获取汉字 笔画顺序 、笔画详细名称、通过笔画顺序推出原汉字等
- 支持 简体字 、 繁体字 、 火星文 互转
- 支持 繁体字 拼音、笔画数,实现和简体字一样的功能
- 体积小,最小压缩版本仅 42 kb
- 多端可用,可用于 原生浏览器环境、webpack环境、nodejs环境...,几乎支持所有js能运行的环境
- 丰富的配置,按需取用
1.0(基础版本)
- 获取 汉字拼音 ,支持首字母、大小写、数组分割
- 获取 汉字笔画数