无聊,迅速做了一个新玩具,一个词典服务,没想好叫什么名字,就叫做 久久词典吧。
由Garden
提供词库管理,目前仅支持mdx
词库的操作。
关于mdx
词库操作,来自mdx-query
的源码,稍微改了改嵌入到Garden
中。
发音功能倒是必须的,没有音频文件,需要看看`mdd`怎么操作。
页内`@link和@entry`跳转还没做。
用户登录和收藏夹功能计划中,导出功能好像没多大意义。
`ld2`词库文件的解析还没有加上。
没有上面功能,好歹还能用用吧。
Todo list
已标注时间的表示已经开发完成,但并不表示已经release
基础功能:
- 词典列表(20210809)
- 多词典检索,分类检索(20211123)
- 单词网络发音(20210813)
- 适配手机端(20210809)
必备功能(重点):
- 单词联动(20210813 预计重构)
MDD资源文件支持(20220808-20220909):
- 图片检索(jpg)
- CSS支持
- JS支持
- 声音文件支持
外部资源文件支持:
- 词典外置css支持
- 词典外置js支持
- 词典外置样式支持
可选功能:
- 授权Garden登录(20220309)
- 独立配置(20220309)
单词收藏云端同步
Log
更新日志以后就放在这里吧。
2022-03-09
1.1
1.改进导航路由级别;
2.引入bootstrap
(1).去除项目底层rem设置为px(不兼容bootstrap的base font size);
(2).重写部分组件,去除其对于`element-plus`的依赖;
(3).支持词典内容中emoji;
(4).检索结果排版优化;
(5).高亮词典内容中关键字;
3.重写`category`功能,新增`setting`配置,可将配置保存到本地;
4.支持用户登录;
5.单词本管理功能;(未完成)
6.支持收藏单词;(暂不支持自定义单词本)
2021-11-23
1.0
1.支持分类,可以按照词典类型来检索;
2.支持字典类跳转`entry://`对于`category`的支持;
3.`dict`页面新增词典分类
4.目前存在的bug:`element-plus`的`select`控件开启`filter`会触发手机键盘,导致错位的问题;
2021-09-13
0.9
1.修正`element-ui`图标问题,折叠按钮在`iphone 6s`及其他小屏手机下的bug,暂时采用符号替代;
2021-08-23
0.8
1.重构`vue2`为`vue3`版本(element-ui/icon, vuex, vue-router);
2.修正搜索单词`undefined`的问题;
3.修正`vue-router`重定向问题;
4.修正`element-ui`图标问题;
2021-08-17
0.7
1.修正`entry://`替换逻辑, 暂时支持所有词典的单词联动;
2.header样式修正;
3.修正《音标与发音库集合》词典`音频`显示效果;
2021-08-16
0.6
1.支持更多`entry://`页面跳转到关联单词的词典支持;
2.header样式修正;
2021-08-13
0.5
1.修正`Kingsoft-Phonetic`字体在`Firefox`浏览器不生效的问题;
2.支持`entry://`页面跳转到关联单词;
3.加入第三方语音,目前存在播放后`https`降级问题;
2021-08-12
0.4
1.增加 `Kingsoft-Phonetic`和`tahoma`字体,解决部分词库音标乱码问题;
2.构建环境变量修正;
2021-08-11
0.3
1.支持链接直接搜索 `search/?word=xxxx`;
2.添加meta info, 似乎动态生成的没有识别???;
2021-08-10
0.2
1.支持词典列表展示;
2.暂时屏蔽`mdx`检索出的`发音`和其他`img`标签;
3.默认折叠,无搜索结果词典将会显示为灰色;
2021-08-09
0.1
1.支持多词典`mdx`检索,暂不支持`mdd,ld2`文件和`跳转`;
Document
下面两个项目对本项目至关重要:
本项目的mdx/mdd查询来源该项目,mdict_query: A python module for looking up mdict dictionary file (.mdx and .mdd).
本项目对于mdd资源的处理效果参考自下面项目:mdict-js: A pure Javascript implementation for parsing MDict file (mdx/mdd) in local.
有开源出来吗?
你好,久久词典中对于mdx词库的操作来自mmjang的mdict-query ( https://github.com/mmjang/mdict-query )
这个项目,你可以参考一下;另外ld2词库的解析并非开源,我也没有找到合适的方案。