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

多层级目录不能共用一个词条,这会带来麻烦。
以“万”字举例,【L1】一【L2】二画【L1】W【L2】wàn,这两个目录层级是分离的。希望万可以同时纳入两个目录下,以显示部首和拼音索引。
现在要实现这个效果,词条得重复录入一次,同时存在于两个目录下。而且检索时也会显示两块内容,多少有些赘余。
最好希望可以实现顶栏同时显示多层目录,类似以下这样。

<hr/>
一>二画
W>wàn
<hr/>
**万**
1 个赞

明白你意思了,就是一套词条,两套分类。目前的方案是跟着原书的结构来的,不管有多少分类系统,正文肯定只能选其一来行文,比如经典的现汉词典,正文就是音序 W->Wan->万 这个结构的,而笔画的分类系统,只是在检索辅页里出现。

要两套分类,肯定都得各录一次。比如假如要实现你说的这样两套目录,那么就要准备两个 index_all:

index_all_目录结构一.txt
index_all_目录结构二.txt

然后运行AMB生成你说的这种结果

那未来可以实现多层目录结构合并功能吗?第一个index_all.txt词条有内容,第二个index_all.txt重复词条只有词头而无词条内容,只放目录结构。这样方便实现吗?

可以,只要有一套是完整的带页码索引的就行,其他的可以只有结构


把所有层级都展示到底的功能则似乎用处不大,而且对小屏幕不友好,就先不考虑了。

这个可以考虑像说文解字一样用小三角形折叠,很美观。


:point_right:

折叠隐藏的话,那和现在 模板B 没有本质区别吧,都是需要点击进入另一层级。全部展示的意义想必就是为了一次看全,这个怎么说呢,用处也不是那么大。


或者可以折中一下,再向后展示一层,这样其实就够了

1 个赞

兄台好,这个链接不见了,能否再补一下儿?

大佬能否加个第5种,图文综合版?
主要看文字版,但有时候又需要核对下原文。

1 个赞

简单来说,就是最下面的导航中间加一个页码的超链接。

嗯嗯超链接的方式不错,简单快速。本来说想加个折叠按钮,点击展开图片,不过可能会影响页面加载速度。


到时候再测试一下,文本和图片在同一页还是更方便比对

最新的按y后继续使用20.生成词典会:

PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。: ‘D:\AutoMdxBuilder-main\_tmp\tmp_final.txt’

ERROR: 由于上述原因, 程序已中止运行

python.exe占用了进程,还得手动解除占用。

1 个赞

您好,我又扫描制作了一本图解图片词典,https://forum.freemdict.com/t/topic/25905/2。一个词头对应多个页码的问题还是不好解决,没法手动去处理。您之前说的正则替换的方式能处理下吗?谢谢!

得用emeditor或者notepad2\notepad++勾选正则表达式,不过正则表达式有缺陷,一行不能多次匹配,复杂情况处理不了。像Mandolin写出来就很复杂了,如果索引页面更多得往后叠加长度再匹配。

1 个赞

嗯嗯,我水平有限,这个要研究研究 :grinning: 感谢您提供的“分割器”

WARN: 检测到词典并非由 AMB 生成, 不保证词条顺序的准确还原
截屏2024-01-07 上午11.03.33

这个WARN可以无视,不会有任何影响

警告的标识语似乎应该用名词形式 warning

这个在 1.6 里是 INFO,1.6 里已全部规范化了


warn 和 warning 这个还真没注意:smile:,之前是按长短统一安排的INFO/WARN/ERROR,谢谢 Yang 兄提醒,回头我修改一下,有时间也搞个英文版好了

不过还有几个想要的功能没实现,也不知道哪天有兴致完善一下嗨

1 个赞

同一目录层级下,相同词头如何处理的?好像会被吞并,留后不留前?词典有因为前后读音不同互设参见的话不太好。
分栏切割不正确怎么办,如何调整?毕竟有的词典不等宽。
分栏css应该提供下所有情境都分栏的情况,方便不懂css的。

没有去重机制的,应该都保留了的

这个是我照搬的,得问 @W2K 了,比如左右栏都展示 60% 的写法,我没测试过,应该是调整下面这两处的百分比: