请选择 进入手机版 | 继续访问电脑版

Dictionaryphile

 找回密码
 立即注册
查看: 17351|回复: 0

mdx 科普、制作教程大合集[进行中][20180318]

[复制链接]

1357

主题

1382

帖子

4737

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4737
发表于 2018-3-18 09:20:12 | 显示全部楼层 |阅读模式

原帖地址:https://pdawiki.com/forum/thread-19410-1-1.html

我准备有空就写点关于 mdx 制作的文章,发到公众号(@ducidian https://www.pdawiki.com/forum/thread-19351-1-1.html)上。
个人公众号第一发:        [2016-12-22] mdx 制作浅谈 https://mp.weixin.qq.com/s/S7Yrqee2lSvdReKnfU5jyQ
        [2016-12-23] 三分钟怼个《中华汉英大词典》(上) mdx [仅 1 词条] https://mp.weixin.qq.com/s/1v6keF0Nr7tgadM1C69sGg
        [2017-01-06] mdx制作随想:时间、金钱、精力、学习…… http://mp.weixin.qq.com/s/YiA4GzSpHjdJXFA3JIJuRg
        [2017-01-21] GoldenDict 全文搜索几例 http://mp.weixin.qq.com/s/gHMJrVG_bmGw142fEEtNeQ

拟把这个贴打造为教程合集贴,一贴在手,别无所求。如果有什么细节上的问题,也可以跟帖回复,有时间有经验的朋友,看见了会帮忙的。
有一些问题,太大了,很难回答的。请多用 Google、Bing 想知道什么,就搜一下,比如 HTML、CSS、JavaScript、Python、正则表达式、爬虫,把关键词一搜,就有海量的资源、教程,专门再写相关教程,太耗费时间了。
- 请耐心一点!善用、多用搜索!mdx 制作不难,拿出一节课的时间(45 分钟)认真阅读本文以及文中链接,基本就入门了。入门抓核心,高手看毫厘。剩下的就是多实践,多动手。
  - mdx 诞生于 2002 年,已经有 16 年历史了,你遇到的问题,基本前人都遇到过且提供了解决办法。

关键技术(不是必须,随用随学,现学现用):
- HTML、CSS、JavaScript
- 正则表达式
- Python 等编程语言


---


新手必备工具(Windows 操作系统):
- MDict Windows 版 (1.3 RC4) 下载:http://www.mdict.cn/download/MDictPC.zip
        ► 用于制作过程中的测试,看效果,当然,也可以用其他支持加载 mdx 的词典软件测试,但是根据我的经验,MDict PC 版速度最快,不过可能同一个 mdx 在不同软件上,排版效果会有差异,这是另一个话题了。
- 文本编辑器
        ► Text Editor,用于编辑、查找、替换 txt、css、js 等文件,根据投票结果,本坛 mdx 制作者用得最多的是 EmEditor ,请自行 Google、Bing、Bidu、Sogou、360 搜索下载。
                [索引] mdx 词库制作者们,你们最常用什么文本编辑器? https://www.pdawiki.com/forum/thread-19418-1-1.html
- MDXBuilder (3.0 Beta2) 下载:http://www.mdict.cn/download/MdxBuilder.zip
        ► 用于将 txt 转为最终成品 mdx,将 css、js、音频、图片等打包进 mdd。
- MdxExport 3.3 下载及讨论:https://www.pdawiki.com/forum/thread-17709-1-1.html
        ► 这个工具作用和 MDXBuilder 恰好相反,可以将 mdx 转为 txt ,将 mdd 里的文件提取出来。
        MdxExport 3.3 的前身是 GetDict2.6/2.3 etc.
        熟悉 Python 也可用 readmdict.py https://bitbucket.org/xwang/mdict-analysis 提取 mdx/mdd 内容。

---

        解压缩“MdxBuilder.zip”,里面有个文件“manual_Chn.txt”,里边很多内容我觉得都过时了甚至有误导,然而下面的内容太重要了,看懂了,掌握了,其实就已经入门了:
3) 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>
</>

(注意"</>"和下一个记录间不要有任何其他空行,请参考example.txt中的例子)

在html中连接到其它关键字的方法:
<a href="entry://key#section">key</a>
其中key是关键字,section是对应关键字页面中的section名称.

在html中嵌入图片的方法PC版的MDict 1.0以上版本才支持图片)
<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格式的音频文件。

内部重定向(内容链接):
1) 当两个关键字所指向的内容是一样的时候,可以采取重定向的方式来达到"链接"的效果。内部重定向的格式为:
@@@LINK=关键字
例如color 和 colour 都指向相同的内容,制作词典时可以正常编写color词条,但对于colour词条,可以写成:

colour
@@@LINK=color
</>

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

特别说明:建议新手、老鸟,没有特殊需求,用 MDXBuilder (3.0 Beta2)  制作 mdx  即可。mdx 格式已经有更新,新版本的 MDXBuilder 4.0  生成的 mdx/mdd 仅有 MDict 才支持,其余软件如 GoldenDict、BlueDict 等,统统支持不了!也无法提取出内容!
参考:http://www.mdict.cn/wp/?page_id=5227&lang=zh
> MDXBuilder 4.0 测试版: *4.0版制作的词典必须最新版的MDict程序配合使用(目前只有 PC 2.0 及 Android 2.0版)
---

---

ldlcau mdict版制作方法和常用工具 https://www.pdawiki.com/forum/thread-899-1-1.html [O注:部分内容显陈旧]

- Oeasy [实例][解压mdx/mdd再打包为mdx/mdd][乱][多图] https://www.pdawiki.com/forum/thread-13388-1-1.html
        - 词库制作中可能有用的软件、技术整理 https://www.pdawiki.com/forum/thread-11016-1-1.html

抓取:
        Oeasy [wget 不需要编程] 制作Dictionary of Phrase and Fable, E. Cobham Brewer, 1894 https://www.pdawiki.com/forum/thread-11431-1-1.html
        bt4baidu 【史上最全】在线词典抓取、制作技术汇总 https://www.pdawiki.com/forum/thread-13219-1-1.html
                   - https://github.com/OZv?tab=repositories
        yaodis 我是这样用 python 制作词典的 https://www.pdawiki.com/forum/thread-12399-1-1.html
        chigre 【直播完成】一个在线词典的离线MDX化制作[2012-11-29] https://www.pdawiki.com/forum/thread-10260-1-1.html

dsl 转 mdx,常用正则表达式
        Hugh 【图文】手把手教你[转换]+[排版] MDX格式词库 https://www.pdawiki.com/forum/thread-10689-1-1.html

图片版 mdx 制作:
        tsiank 图像版mdict字典制作方法 https://www.pdawiki.com/forum/thread-13451-1-1.html
        vbnet [索引] 20160710更新( 全部)_制作图片字典工具的试作 https://www.pdawiki.com/forum/thread-16663-1-1.html
        chigre [索引] 20161116_【教程】全索引 精确定位 图片版 词典的制作 https://www.pdawiki.com/forum/thread-18134-1-1.html

EPWING 转 mdx
        qunwang6 Epwing2Text && HTML+ 外字转换 https://www.pdawiki.com/forum/thread-13867-1-1.html

Babylon / Lingoes / StarDict 等转 txt
        bgl 转 mdx / txt 的一点经验 https://www.pdawiki.com/forum/thread-21725-1-1.html
        chigre 各种格式词典数据转TXT文本的工具软件(.BGL .LSD .LD2 .MDX STARDICT) https://www.pdawiki.com/forum/thread-10267-1-1.html
       
游客,本帖隐藏的内容需要积分高于 1 才可浏览,您当前积分为 0

开源代码
        github 等地和词典有关的 https://www.pdawiki.com/forum/thread-16586-1-1.html

        qunwang6 \BGL\DSL\MDX\CD\ ===> OSX.dictionary https://www.pdawiki.com/forum/thread-13014-1-1.html
---
感谢 MDict 作者 Rayman 十多年的坚持;
感谢各种代码、小工具、软件的开发者;
感谢诸多 mdx 制作者、分享者;
感谢词典编纂者、出版者、服务商,各种百科编辑。

---
- Windows下将startdict转为txt的工具 CvtStarDict2Txt.rar
http://www.programgo.com/article/34123760162/


- 制作KINDLE的词典 https://www.pdawiki.com/forum/thread-15128-1-1.html
- strnghrs - 博客园 http://www.cnblogs.com/stronghorse/


       

回复

使用道具 举报

Archiver|手机版|小黑屋|Dictionaryphile  

GMT+8, 2024-9-17 10:30 , Processed in 0.029217 second(s), 20 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表