新手指南:怎样编辑mdx?

先把前面几楼提到的基础流程弄清楚了,修修 typos,改改 CSS,再图其它吧。先走后跑。

css不难,只是trick很多罢了,js更难,但是一般词典已经用不到了

补充一点,compatHTML格式的mdx用mdict-utils无法解压出style.txt,并且mdict-utils只支持UTF8编码

2 Likes

谢谢,真是太感谢了!我去看看。

1 Like

谢谢,谢谢啦。

Alex Peng写了一个详细的词典制作教程,你可以看一看。

词典制作:从一个简单的图片词典开始

1 Like

非常感谢,我去看看。

感谢楼主的教程,我是实在使用现代汉语词典第7版(切词版)过程中发现有两个词跳转反了就想着学习一下自己修改MDX :sweat_smile:,我按照楼主的教程下载了MdxExport、MdxBuilder和Emeditor这三个工具,第一步第二步(1.用MdxExport把mdx反编译为txt文本 2.用Emeditor打开mdx的txt,找到有错字或缺字的地方,键入新字,保存。)按照教程进行的很顺利,到第三步(用MdxBuilder把文本重新编译为mdx)保存过后替换了原来的MDX安装进欧路,然后欧路就卡了还自动退出了 :smiling_face_with_tear:不知道问题出在哪,各位大师可否指教一下,不胜感激~~~~

我用MdxExport把原来的mdx反编译为txt文本时出现两个文本文件,


但用MdxBuilder把修改过的文本重新编译为mdx时不知道怎么把
1667144846875
这个整合进一个MDX了 :smiling_face_with_tear:求各位大师赐教~

大家不要笑话我哈,本人确实没有任何基础,只是凭着一腔热情对这个非常感兴趣,想一点点自己学习制作一下,还望各位不吝赐教哈~

Xh7切词版2022年元旦版原贴是这个哈,我修改的就是这个MDX

睡前不能激烈思考,等明天再研究。现在只说几点:

1.info file没有影响,你可以重新填入你想填的讯息。

2.那个《现汉》切词版,除了改内文的“上一条”“下一条”,也要改拼音目录的位置。

3.欧路得清缓存。

4.试一下Goldendict能不能用。假如Goldendict也不能,可能是你在编译时某个选项没选对。

多谢大师的指导,原来是我编译完导出时
1667325355942当时选的不对,现在已经改好了,虽然只是一小处修改,但迈出了第一步!成就感满满~
现在还有个问题想请教就是info file这个文档是怎么处理的呢?是也编译成一个单独的MDX?还是合并处理?这块还搞不懂,望各位赐教~感谢!

你自己摸索出来的东西,才会记得牢固。会出问题的通常在encoding。用Emeditor打开文本时,看最下方的讯息条就可以看到Encoding。

info file主要是词典的介绍,不能直接编译进mdx。你假如真要利用,可以用Emeditor打开,复制里面的介绍,粘贴到mdxbuilder的词典讯息框中。

2-11-2022新增
补充练手专用特制词典及配图详细说明,见3楼、4楼。指南已完成。希望对新来的书友有用。

1 Like

接下来,练一下有Compact Html的mdx词典。

Compact Html是mdict的独特格式,在手册里有说明,见一楼佛爷发的mdxbuilder文件manual_Chn.txt。

同样做一个新手词典专供练习之用,除了原来三个html词条:愛手反裘、實驗、夏鼎商彝,另加Compact Html词条:䕓、溝坑、著述等身。

testing2.zip (4.6 KB)

testing2.zip里只有两个文件:testing2.mdx和test.css。

WIndows自带zip的解压软件。解压后,启动mdxExport解压。

解压后得到testing2.txt、testing2.info.txt和testing2.Style.txt三个文件。

用Emeditor打开testing2.txt,把两个“愛手反裘”改成“愛毛反裘”,把“shǒu”改成“máo”。

用mdxbuilder重新编译testing2.txt。注意:这个文本是Unicode 16格式,所以格式要改。

还有,因为里面有Compact Html,所以须指明style sheet。

注意:内容文本的txt和style sheet的txt,编码必须相同,例如同为Unicode 16编码。

4 Likes

最后,是真实世界的挑战:你能不能把真的《汉语大词典》mdx中的“愛手反裘”错误改成“愛毛反裘”?

汉语大词典光盘版2.0,另附3.0光盤版

这个里面有Compact html,但不是问题。

解压后的文本体积巨大,有449mb,假如用普通的文本编辑器打开,会立刻闪退。

因为有Emeditor,所以可以打开编辑。

但是,其中每条的文本内容不分行,都挤在同一行。

而文本这么大,Emeditor碰到这么大的文本,就不能在View中Wrap by page。

我为了改这样的文本,特地做了个自用的瘦身版。

假如要改原版,不是不可能,但有一点挑战性。

有兴趣的新手可以试一下。

这一课就上到这里为止。

2 Likes

我用 Notepad3 (v5.21.1129.1) 開啟這個460mb的文件,速度還不錯,而且內容可以換行顯示。不過功能不如Emeditor強大,湊合著用。

3 Likes

假如有图片,需要打包mdd,步骤和打包纯文本mdx一样,不过有mdd,就在Data内加上图片的来源。下列帖子有截图:

【阿彌陀佛】手把手教你做切图词典(单栏)[教程]

假如纯粹改mdd,不改mdx,可以参看此帖:

打包mdd的方法

参看:

新手指南:常用链接 Frequently Used Links

新手指南:怎样找资料?

如何把一个mdx里面的词头提取出来?

AutoMdxBuilder 自动化制作 mdx 词典

工具小集

导出需要注册码的mdx数据

根据style sheet把compact html符号替换回html

1 Like

很好,收到!受教!谢谢!

请问,有没有能直接在修改软件里编译的mdx编辑程序?这样可以边改边看,不用再编译完才能看到效果。

我没听过这样的软件。改css提前显示效果的软件倒是听过,没试过。

我所知有限,你自己研究一下吧。

好像有,到https://forum.freemdict.com/t/topic/22767看看。