MdictEditor - 可能是第一个可视化Mdict编辑器+压缩率10%~70%的极限打包玩具

昨天被受到群友启发准备看看mdx的文件占用还能不能压缩——因为我怀疑html这种格式是否真的对词典条目友好。然后就用夜间免费的鸡蛋做了个demo——GLM 5.3 Flash拉完了,搓了个壳到处是坑,最后修bug用的token比晚上省的多。




欢迎体验/Star/PR:GitHub - lonelam/mdict-editor: Visual editor for MDict .mdx/.mdd dictionaries — category-managed resources, CodeMirror editing with Ctrl+Click resource jumps, compression pipeline, export with optional lossy copies. Built on mdictlib (Rust) + Tauri 2 + Svelte 5. · GitHub

依赖: GitHub - lonelam/mdictlib · GitHub
AALookup: https://aalookup.com/

这个每天改完要导出保存吗?

对的,因为所有改动都放内存里了…… :thinking:

如果非要谈压缩率的话明显是mdx解包为txt mdd解包为文件夹 然后用7zip/winrar更高效…

这应该是没有用的,mdx和mdd本身在打包的时候就会要求zlib压缩一层,所以无论用什么算法都没办法往下再压缩很多了。

我自己试了一下oaldpex只能压到现在的70%,这是导出的时候根据资源类型进行有损压缩的结果。

我的意思是解压成原始的txt文件 mdd解包纯粹的文件夹包含mp3..这样不用zlib而是基于压缩软件的算法

类似于下图,用的是7zip 极限压缩参数

但是你这样没办法发出去给用户用啊,除非有App能直接把zip包当词典解析,而且我非常怀疑rar/7z是否就比zip有更高压缩率。

编译似乎对跳转词条不支持

这个我觉得有必要支持一下。当时天才程序员下线了。

请问你的修改是跨天的吗?范围很大吗?我觉得有必要支持一下txt目录这种,但是我自己改词典并不是很多,而且大部分都是AI,没有这种需求……

很多词典,尤其是OCR的那一堆都缺乏校对啊,有时间要一点点改。不过能改的都规模不大,做不做都行。

如果发现词头(key)错了好像还不能直接改,有无可能加上这个功能?

感觉是个很有必要的功能……

可以改了,不过覆盖层要保存下来还是挺麻烦的,不想做。先补一个原地导出就当是临时保存了吧。

我的需求是不解包在内存里看mdx/mdd的内容物,这个看起来挺不错的,之前站里的Preview看词条代码的方式太间接了,而且貌似不支持mdd

不过还是挑一点刺:

  • 想要portable版本,加个打包产物方便吗,不方便就算了
  • 希望mdd的文件列表不是所有文件平铺而是按目录分级的

很神秘,不知道为什么,中间的分割线按住向右拉,速度快了就会脱手,但是向左拉就不会

Portable应该没啥问题……有空了加。
目录分级不好搞,欢迎PR。

等我下次想看mdd内容物的时候研究一下,这一轮折腾差不多了

emmm,欢迎折腾