我对这个没有研究。
供参考:
endnote:聊一聊制作mdx词典时那些容易踩到的坑
如果使用js,就有与其他词典js产生冲突的可能,js冲突原因往往出在这两个mdx都用了同一个函数名。尤其是当在其他词典js的基础上进行改造时,一定要改本词典中定义的函数名称,不然可能会和之前词典起冲突。
如果遇到某本词典必须放在第一位才能正确点击展开和隐藏,很有可能就是因为这个原因,把其中一个改名就好了。
这也说明,js中的函数名最好特殊一些。
建议:逐一检查同系的词典,看是否用了同名的js。改名以防冲突。(改名前先备份!)
简单说明:
1.js应该多数是外挂的,所以看一下所有剑桥系词典的文件夹,把外挂的js名字记录下来。
你假如用视窗而懂得bat,用bat列出所有js名字,也可以。
2.假设发现:
dict A 用 abc.js
dict D 也用abc.js
把dict A的abc.js改名为cba.js。
3.用mdxexport解开dict A的mdx,用emeditor打开解压后的词典文本,把abc.js替换为cba.js,然后重新把词典文本编译为mdx。
mdxExport和emeditor可以在下帖找到: