新手指南:怎样编辑mdx?

新手指南:怎样编辑mdx?

假如发现词典里有错字、缺字,要怎样更改?
How to edit a mdx dictionary?

没有MdxExport、MdxBuilder和Emeditor的,先在下址下载这三个工具:

词典制作工具备份

注意:该帖4楼发的MdxBuilder和MdxExport版本比较新,MdxBuilder和MdxExport可以用4楼的版本

佛爷另外发过一个Emeditor的版本比较新(2021),Emeditor可以用那个版本,注册号在该帖中,标明“注册可用”旁边的就是注册号。

改mdx错字、缺字的步骤如下:

1.用MdxExport把mdx反编译为txt文本。

2.用Emeditor打开mdx的txt,找到有错字或缺字的地方,键入新字,保存。

3.用MdxBuilder把文本重新编译为mdx就行了。

这是最适合新手使用的工具,不过只有视窗版。假如你用别的平台,可以使用Mdict-utils。那个你只好自己琢磨了,可以参考:

Mdict-utils 1.3.12

用苹果电脑的可以参考此帖:

mdx/mdd解压&打包工具-Mac版

31 个赞

How to edit a mdx dictionary?

Some notes in English for those who cannot understand Chinese.

You will need three programs, one decompiler, one text editor and one compiler.

On the Windows platform, the best programs for a new hand are MdxExport, Emeditor and MdxBuilder.

You may download the three programs here.

  1. Use MdxExport to decompile mdx to text files.

  2. Use Emeditor to edit the content text file.

There may be a style file which you usually do not need to edit. You may use other text editors to do this, but Emeditor is very good in editing very large text files.

  1. Use MdxBuilder to compile the content text file back to mdx.

If the content file use compact Html (a unique Mdict format), you will need to specify the style file for the compiler as well. Otherwise you will only need to tell the compiler where the content text file is.

If you are not using Windows, you may use Mdict-utils, which are available on Windows, Unix and Mac. See post 1 or post 14 for links to download Mdict-utils.

Sone users have reported, that Mdict-utils can only decompile Unicode 8 files without signatures, and will not be able to extract style files for compact Html.

In that case, you may also try using a Windows Virtual machine, which has been discussed in this post.

mdict-utils的一个问题

I have found that this software introduces zero-width no-break spaces into the final MDX, resulting in some headwords not being searchable.

结论

I finally found the root of the problem: one of the text files I merged was incorrectly saved as 'UTF-8 with Signature". I changed to ‘without Signature’ and the MDX was properly built with no errors to the index.

Android 手机在 termux 内安装 Python,再 pip 安装 mdict-utils,就可以解包打包 mdx
termux 安装 neovim 可以打开超大文件

2-11-2022新增

光说不练记不牢,实操一下。

给新手练习的东西必须简单,所以我从《汉语大词典》中抽出3条资料,做了一个极小的词典,只有三个词条:愛手反裘、實驗、夏鼎商彝。

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

testing.zip (3.5 KB)

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

mdxexport

点按“开始”,解压后得到testing.txt和testing.info.txt两个文件。名字里有“info”的是词典讯息文件。

2-11-2022新增

接下来改错。“愛手反裘”是“愛毛反裘”的错误,除了改词头,还要改汉语拼音。

用Emeditor打开testing.txt,查找“愛手反裘”。

愛手反裘
<link charset="utf-8" href="test.css" rel="Stylesheet" type="text/css">
<ZI><CI><CMLB><CM><CY>愛手反裘</CY>
<CTY>àishǒufǎnqiú</CTY><CMSY><SYLB>

把两个“愛手反裘”改成“愛毛反裘”,把“shǒu”改成“máo”。

接下来用Emeditor打开testing.info.txt,注意以下关键讯息:

Encoding:UTF-8
Title:新手词典
Description:
新手指南特制练手词典

Title是词典名字,Description是词典讯息,可以复制到mdxbuilder中。Encoding是文件编码,按照这个填入mdxbuilder。

这个词典其实没用到CompactHtml,但我发现不管有没有用到CompactHtml,填这个都可以。

按Enter编译词典。

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

四楼以下,欢迎高手补充。

我不是高手,高手多数是知者不言的,或者贵人语少。有新手有疑问,我就说两句吧

2 个赞

点击筛选回复就行了

各人习惯不一样。我假如给新手写点指南类的东西,就喜欢有几个连续的楼层,可以做一点组织。

本坛来来去去的人很多啊,总是会有新手冒出来,问同样的新手问题。有一些专给新手看的东西,就不必重答同样的老问题。

2 个赞

坐等楼主更新 :grin:

Alex Peng也来写几个指南吧,还有不少新手常问的问题,都可以写一写。

写给老手看的东西只须点到为止。给新手写的东西要尽可能详细一点,否则可能看不懂。不好写。

还没有正儿八经写过教程 :joy:总觉得自己懂得太少。。

有不同阶段的老师:小学老师、中学老师、大学老师等等。

大学老师可能不适合教小学生。

教新手不需要懂这么多的,重要的是尽量说得简明易懂。

2 个赞

先观摩下少实兄的帖子 :grin:

大师能否举一实例,就是一步一步做个小词典,让大家系统学习一番。毕竟读千遍不如亲自跟随实操一遍来的清楚明白。

2 个赞

本层标题为

制作自己的第一个mdx词典

先搞一个只有一个词条的mdx,做着玩玩。以苹果apple为例,敲入以下内容并保存txt。

  1. 写下apple敲回车
  2. 写下苹果敲回车
  3. 写下结束符号</>

用以上工具打包即可。
恭喜你,你已经会制作mdx词典啦!

… see more

以下内容适用于Windows10
以下内容不需要会编程
制作mdx需要会复制黏贴

先了解格式,mdx解压缩后就是txt编辑器打开的html网页。
mdx要求每个词条由至少三行构成。第一行是可检索的词头、第二行是内容、(即该词条的最后一行)是固定的结束该词条的符号。

词条格式

apple
1
2
3
4
.
.
.
9999
</>

每一本mdx都是以上格式的若干词条的堆叠。

词典制作的工具:

  1. 专用mdx解压缩工具 mdxexporter;
  2. 专用mdx打包工具 mdxbuilder;
  3. 比较好用的发文件也不卡的,新手友好型文本编辑器,推荐emeditor;

理论上有这三种就够了;
再多一种实时调整的工具:
4. previewer(本论坛搜索下载)

需要注意的点:

  1. 换行符\n 保存成\r\n
  2. 确保词条格式正确,txt最后一行是</>
2 个赞

我不会:drooling_face::drooling_face::drooling_face:

你在手机上做肯定是折磨。

回楼主,谢谢文章科普,学了点最简单的改字体大小和颜色,试着改了下成语词典。MDict里效果如下:



图一是原词典配色,觉得有点太过俗艳刺眼,自己改成了图二。

2 个赞

很好啊,高兴你能学以致用。必须培养更多能自己动手的人,论坛才能更兴盛。

你这个词典没有外挂的css,所以得解开mdx来改?假如有外挂的css,通常大家会直接改css。

嗯嗯,是滴是滴。CSS太难了,随便看了几页书,感觉好难学的样子。不过我还想跟大师你学学,希望不至于望难而退,呵呵呵呵。

厉害厉害。 :blush: :blush: :blush:

关于Css,本坛有专门的指南:

浪子带你从零学排版

1 个赞