我觉得应该允许额外的资源包和外部文件,否则修改文本数据如果有几g的图片或者音频都要重新打包。zip不是问题,只要可以把文件分割成小文件就没问题,甚至可以一个词条一个文件,然后还应该保持顺序,这方面应该参考epub。
1 Like
MDict 的词典文件没有版本的标识,MDX 和 MDD 之间也没有任何互相校验的机制,依赖外部资源很容易导致版本错配、资源丢失、加载失败等问题。如果从一开始就区分纯文本版和有声版会不会更合适?或者有声版等纯文本版本稳定后再发布。
保持顺序,只要按顺序写入就行了,MDX 重排可能是因为当年设计的时候磁盘速度不太行。 要不要再加个支持词典+电子书的设计?我看 DictTango 的阅读设计的挺好的。
坏了坏了,真遇到带#符号的词条了,又得加 if else 了,楼上说的简单,实际坑一点也不少,还说用文本替代的,有些词典里的词条就只是资源文件(base64)的html,甚至img改span这种奇葩操作也能整出来