【v1.6_20240123】AutoMdxBuilder 自动化制作 mdx 词典

这里我手动选择安装到了C:\Program Files\目录,发现没有安装到Python311目录内
于是再次重装,选择All Users,安装到的是"C:\Program Files\Python311",问题解决,一切的教训是安装目录就按Python默认的来…这是我第一次安装python用的目录,途中反复卸载重装都不是这个目录。
皆大欢喜,可喜可贺。

针对你的这个情况,想最后实现自动打包的功能,也有特别的办法,那就是改 auto_mdx_builder.py 脚本,全部替换里面的 f"mdictf"C:\\......\\Scripts\\mdict.exe,估计就可以了

1 个赞

好的,解决了就行

斗胆提两个小建议,不知能否满足~

  1. 打包mdx时,AutoMdxBuilder会以txt的文件名作为词库名,而不是xxx.title.html里的内容。mdict-utils里是有 --title 的选项的,希望整合进AutoMdxBuilder中。
  2. 完成一项操作后,程序给出的选项是“按回车以结束”,感觉很没有必要。窃以为可以设置为回到主菜单以便继续连续操作,或者直接退出。

收到,这两点确实应该改进

AMB似乎不能处理带有空格的路径,希望您改进~

已修复

已改进

这个考虑了下还是没改,因为词典标题一但用 title.html 设定后使用者(比如在GoldenDict中)无法更改,而不设定的话直接用 mdx 文件名作为词典标题是灵活可自定义的。另外,词典标题一般不需要上html高级样式吧。


更新直接推送到 GitHub 了,直接下载源码即可,就不发布了哈

好滴~谢谢改进
:t_j_loveyou:

Man兄,提交反馈二则:

  1. bug修复:打包mdd时,AMB报错“UnboundLocalError: local variable ‘pack_flg’ referenced before assignment”,系在引用变量 pack_flg 之前该变量未被赋值。在函数 _build_mdd 函数定义后增加赋值语句 pack_flg = True 可解决问题。

  2. AMB解包功能基于mdict_utils,不能完全代替MdxExport,例如
    对这本 古漢語同義詞詞典.mdx 即无能为力,只能使用MdxExport。兄可考虑添加支持~

谢谢反馈

兄台慧眼,这个 bug 后面发现修复了的,不过没 push

是的,mdict_utils 不支持此种压缩方式的解包:

这在贴子里也总结了,就不考虑了

1 个赞

感谢您制作出这个自动化软件
接下来我要找个小型词典练练手了!

1 个赞

1.3的模式A抓取出来的图片顺序是乱的,或者就是直接不显示,我debug了一下没发现啥问题,后面用1.2版本的顺序就正常了,不知道Man兄是否清楚是怎么回事?

按道理是一样的。样板 demo 跑了有问题吗,如果没问题的话,估计是 settings.py 文件中的值没对好


demo是没有问题的,是做新词典的时候发现的问题,settings.py我基本也只改了名字和起始页 :melting_face:

是页面整体偏移了吗,还是说页码是随机乱的

大部分是连续的像是整体偏移,但是中间会偶尔插入一些非正文页,例如:

模板D是不是对全索引格式要求很严格?我怎么靠近案例都没通过。楼主能否帮我看看?

十一假期终于可以好好体验这个期待已久的工具了 :rofl:

1 个赞

全索引就是要严格有序,章节标题和词目混在一起排

体验了一下,非常棒!特别是对于带有书签的PDF书籍,要转换为mdx,简直不要太方便!赞!

最终词典用户角度看,有个待改进之处:模版A、B的导航使用上下页翻页后,难以方便的回到目录。

1 个赞