MDX和MDD是字典程序MDict使用的文件格式,其中MDX 文件用于存放定义,而MDD用于存放其他资源文件,比如图片,发音,虽然存放的内容是不一样的,但是两种文件的结构是一致的。

源文件格式

MDict 的 html 格式
  • 每个单词两行
  • 第一行是单词
  • 第二行开始是正文,这里的正文应该包括关键字。可以使用 html 的标记(不要包含<html>) <body></body></html>, 这个程序会自动加上,另注意在转换时要指明源数据为 html)
  • 如果需要显示音标的话,可以利用 html 指定字体就可以显示了

举例

Whole
<font size=5>whole</font>
<br><font face="Kingsoft Phonetic Plain, Tahoma">(hol,hJl; houl)</font>
</>​


注意”</>”和下一个记录间不要有任何其他空行

在 html 中连接到其它关键字的方法

<a href="entry://key#section">key</a>​

 

其中 key 是关键字,section 是对应关键字页面中的 section 名称

在 html 中嵌入图片的方法

<img src="file://abc.gif">

或者

<img src="/abc.gif">​

 

其中 src 指向的文件名大小写不敏感
并将所有图片文件放在一个单独的目录中(不要与词典源文件放在同一目录中). 数据目录中可以带有子目录。在使用 MdxBuilder 制作词库时,将 Data 路径指向上面存放数据的目录,该目录中的所有文件都会被压缩到后缀名为.mdd 文件中,使用时该.mdd 文件应当与.mdx 文件在同一目录下。


在 html 中嵌入声音的方法


使用链接 <a href="sound://keyword.spx">keyword</a> 这样的形式,点击该链接的时候可以进行发音 发音仅支持.wav 和.spx 格式的音频文件

内部重定向(内容链接)

当两个关键字所指向的内容是一样的时候,可以采取重定向的方式来达到”链接”的效果。内部重定向的格式为:

@@@LINK= 关键字​

 

例如 favourite 和 favorite 都指向相同的内容,制作词典时可以正常编写 favorite 词条,但对于 favourite 词条,可以写成:

favourite@@@LINK=favorite</>​


当显示 favourite 条目的内容时,程序会自动找到 favorite 的内容进行显示,链接是可以多重嵌套的。


操作和转换

用Python将 mdx 转换为 txt 文本
https://bitbucket.org/xwang/mdict-analysis

PyGlossary 是一个用来转化不同字典文件的开源程序
https://github.com/ilius/pyglossary

也可以使用工具GetDict将mdx转为txt文件

用Python来制作 mdx 词典
https://github.com/zhansliu/writemdict