返回列表 回复 发帖 点我体验网上斗地主的乐趣

[其他] 教你制作Mdict词典的一种方法!(附详细教程)

相关搜索: Mdict, 教程, 词典, 制作
这个教程好像出自PDAFANS,当初我保存的Word档,所以现在找不到连接,如果作者看到,在此向他表示感谢,做出这么好的教程。
很多朋友都想制作自己需要的专业词典,但又不知道方法,小弟经过几本专业词典的制作,积攒了一些经验,拿来与大家分享。

介绍一下本次要使用的软件
Ksdrip这个小软件是本帖子的明星,转字典格式靠它了!在这里向作者致谢!
UltraEdit这个软件大家都知道吧,转换后的字典格式排版就靠他了,它运行高效,功能强大,是本操作的理想选择
Word2003
这个大家都有吧,最后的收尾要靠它,不过它可也够慢的了


下面开始
1.    在命令行状态下,首先转到字典存放的目录,然后输入ksdrip+空格+字典文件名。然后回车,出现下面界面,表示正在解压缩。片刻之后完成,进行下一步。



2.这时你会发现原来的文件夹里多了一个以你刚才解压缩字典名字命名的子文件夹,pwdecahd



3.打开这个文件夹你会发现有以下几个文件,有用的是扩展名为.da3的文件,这就是字典正文了。



4.UltraEdit 打开这个文件,问是否选择转化格式时选择否。



5.打开后如下图所示






[ 本帖最后由 james 于 2008-7-13 00:09 编辑 ]
附件: 您所在的用户组无法下载或查看附件, 点我体验网上斗地主的乐趣
1

评分次数

  • polaris008

6.现在我们要使用UltraEdit的替换功能了。在此之前,要先说明一下Mdict字典源文件的格式。
词条
<font size=5>whole</font>
<br>
<font color=blue>
解释 </font>
</>
主语每一行后面都要有强制换行符。以后我们讲怎么换。为了修饰字典,美化字典,还可以添加其他页面元素,懂Html的朋友可以试试。呵呵。
明白了这个以后,我们就要动手替换掉不用的字符了,其实怎么替换都无所谓,但是为了以后能够得到我们需要的字典格式,在替换的时候,在每一行的最后添加一个西文字符的”,” (不含引号)。也就是说要做成下面这样的格式
词条,
<font size=5>whole</font>,
<br>,
<font color=blue>
解释</font>,
</>

最后一行的</>不用加 “,” 原因大家一会儿就明白了。
好了,如果没有意外的话,我们应该能够得到下面这个图了



可能还有人不明白,到这一步并不是上面给的指定格式阿,对了,下面还要经历一步特别需要耐心和毅力的过程。
用word 把 “,”替换为换行符 ^l
这样就OK了,由于上图中每一行结束的时候已经有换行符了,所以每一个词条的末尾</>的后面就不用加 “,”了。大家一定要注意这一点。
用UltraEdit保存这个文档文纯文本。
***************************************
有的朋友可能还是不明白具体是怎么替换的,下面我就简单举例说明一下。
<单词块>
<单词><![CDATA[a batch]]></单词>
<单词解释块>
<基本词义>
<单词项>
<单词原型><![CDATA[a batch]]></单词原型>
<解释项><![CDATA[ n.一批 ]]></解释项>
</单词项>
</基本词义>
</单词解释块>
</单词块>
<单词块>
<单词><![CDATA[a batch of]]></单词>
<单词解释块>
<基本词义>
<单词项>
<单词原型><![CDATA[a batch of]]></单词原型>
<解释项><![CDATA[ adj.一束,一批 ]]></解释项>
</单词项>
</基本词义>
</单词解释块>
</单词块>
<单词块>
<单词><![CDATA[a bit of]]></单词>
<单词解释块>
<基本词义>
<单词项>
<单词原型><![CDATA[a bit of]]></单词原型>
<解释项><![CDATA[ adj.一点,少量 ]]></解释项>
</单词项>
</基本词义>
</单词解释块>
</单词块>
简单的拿三个词条做例子,你会发现每个词条在字典里都包括11行,利用这些特点,我们可以进行一下操作:
1.用 <单词块>
<单词><![CDATA[
替换为空白(注意不是空格,在UE中可以替换成什么都没有,相当于批量删除,word不行的)
2.用]]></单词>
<单词解释块>
<基本词义>
<单词项>
<单词原型><![CDATA[
替换为,<font size=5>
3.用]]></单词原型>
<解释项><![CDATA[
替换为</font>,<br>,<font color=blue>
4.用 ]]></解释项>
</单词项>
</基本词义>
</单词解释块>
</单词块>
替换为 </font>,</>

完成以上步骤后,你会发现已经得到我图中说给的那个格式了,好了现在你可以进行下一步了
经我反复测试,这样替换是最简便最快捷的,大家可以试试其他方法

****************************************



7.好了,打开word,打开刚才那个文件,被询问用什么编码打开时选择默认的windows编码就可以了。 用它的替换功能替换吧,这个没有什么好说的了,只是大家注意,在处理较大的文件时可能会死机,我做过的英汉化学大辞典就花了好多时间替换,这期间最好不要动电脑,否则会造成程序无响应,除非你电脑性能超强,呵呵,不过我觉得这不是电脑的问题,是软件的问题,我用UltraEdit替换时,再多的条目也是几秒钟就完成了。
替换完以后就是下面这个样子了





8.好了,大功告成,保存为纯文本,编码选择windows默认编码。



最后附上MDict2.5


[ 本帖最后由 james 于 2008-7-13 00:12 编辑 ]
附件: 您所在的用户组无法下载或查看附件, 点我体验网上斗地主的乐趣
1

评分次数

  • 龙抬头

沙化,好东西一定要顶
支持下楼主的 辛苦了
支持一下 辛苦
谢谢楼主分享!!!!
感谢分享
ipl:2.15.0001
spl:2.15.0001
os:8.3.0.0
感谢分享
dopod830
IPL:2.20.0001
SPL:2.G4.4PDA
GSM:02.19.21
OS:kk23502 10.0.0.0  CHS
发复杂的说。
谢谢分享!
返回列表