MDX转跳死循环原因和解决办法(扩充词头需要注意的)

首先说明一下哈,我非IT相关专业,纯个人的观察,MdxBuilder 3.0 RC1(不记得哪来的还是谁发给我的)上验证有效。若有不对,请自行纠正哈

车祸现场:
微信好友里的一位小仙女改了ID含Faery,我想在Mdict里查查什么意思,一查就崩,厉害呀!?看来查人家是不对滴

转跳与主词的概念说明

词头的概念说明

转跳原理:
@@@LINK=后面作为词头转跳,会转跳至(转MDX前的)TXT里的第一个该词头所在的位置。
举个例子,词头aaa,其字典内容为@@@LINK=bbb,会转跳到(转MDX前的)TXT里的第一个词头为bbb那里:如果(转MDX前的)TXT里的第一个词头aaa就是@@@LINK=bbb,且该TXT里第一个词头bbb刚好是@@@LINK=aaa,则查词aaa或bbb均会死循环;如果如果(转MDX前的)TXT里的第一个词头aaa或第一个bbb,有实质性的内容(<span>…</span>等,不是转跳的),那么之后的aaa的@@@LINK=bbb、bbb的@@@LINK=aaa放在任意位置均不会死循环。

结论:
如果要扩充词头,我建议,转换MDX前的TXT里面,尽量把@@@LINK=的排在主词头的后面(譬如,全部的@@@LINK=作为一个整体,加入至原TXT的末尾),除非确定不会死循环。

这是我按照@last_idol给的统计手工修改的(把有实质内容的主词往前排了排):
外研社新世纪英汉大词典.mdx (22.8 MB)
@atauzki原帖:新世纪英汉大 191008 改版

我搜索“新世纪”找不到,搜索“新英汉”才能找到原帖,吐槽一下

@Arlin@hahaya@loner

好了,我发神经完了,散啦

1 Like

你这个不是Mdict吧?

是欧路 :grinning: