# 【v1.6\_20240123】AutoMdxBuilder 自动化制作 mdx 词典

**URL:** <https://forum.freemdict.com/t/topic/22044>\
**Category:** 技术交流与词典编修\
**Tags:** 图片词典, mdict, mdxbuilder, mdxsourcebuilder, 文本词典, pdf\
**Created:** [2023 年7 月 7 日 02:39 UTC](https://forum.freemdict.com/t/topic/22044 "2023-07-07T02:39:18Z")\
**Posts on this page:** 20\
**Page:** 16

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年10 月 30 日 11:28 UTC](https://forum.freemdict.com/t/topic/22044/308 "2024-10-30T11:28:14Z")

</div>

> [@insyou](#):
>
> 用程序自己生成的.toml文件不编辑就能生成词典文件

说明你自己创建编辑的 .toml 文件哪里有问题（很可能是编码格式不对，要求是UTF-8无签名）

> [@insyou](#):
>
> 生成的词典文件目录总会乱序，我在index.txt文件中的排序总会乱掉

index.txt 是里是放词条的，不保证词条顺序；需要目录的话建议额外加个 toc.txt

---

<div class="post-metadata">

作者： ![insyou](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/i/96bed5/32.png) [@insyou](https://forum.freemdict.com/u/insyou)\
发布日期： [2024 年10 月 30 日 12:05 UTC](https://forum.freemdict.com/t/topic/22044/309 "2024-10-30T12:05:06Z")

</div>

我检查了一下确实是我的问题，把是否支持繁简的那条改成了true就不行了。  
是不支持这条语法吗？

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年10 月 30 日 12:08 UTC](https://forum.freemdict.com/t/topic/22044/310 "2024-10-30T12:08:12Z")

</div>

> [@insyou](#):
>
> 把是否支持繁简的那条改成了true就不行了

还有这种事？应该不太会是这个原因吧

---

<div class="post-metadata">

作者： ![insyou](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/i/96bed5/32.png) [@insyou](https://forum.freemdict.com/u/insyou)\
发布日期： [2024 年10 月 30 日 12:11 UTC](https://forum.freemdict.com/t/topic/22044/311 "2024-10-30T12:11:29Z")

</div>

尝试了一下什么都不变，就把那条改成true就不行了，改回false就又可以了 🤣  
不过发现mdict本身就有支持繁简通搜的功能，这个问题暂时也不需要管了。总之谢谢楼主大大，辛苦辛苦！

---

<div class="post-metadata">

作者： ![阿弥陀佛](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E9%98%BF/a9adbd/32.png) [@阿弥陀佛](https://forum.freemdict.com/u/%E9%98%BF%E5%BC%A5%E9%99%80%E4%BD%9B)\
发布日期： [2024 年11 月 2 日 02:51 UTC](https://forum.freemdict.com/t/topic/22044/312 "2024-11-02T02:51:09Z")

</div>

模板D打包时出错：  
第 5609 行未匹配, 请检查  
这一行，不知问题在哪里，我用其他的程序打包没有问题。可能要修一下BUG

[index\_all.7z](https://forum.freemdict.com/uploads/short-url/85oM0hVuxoXvmMkTUpb5PQCkkKF.7z) (1.8 MB)

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年11 月 2 日 02:58 UTC](https://forum.freemdict.com/t/topic/22044/313 "2024-11-02T02:58:22Z")

</div>

看了下，是该行多了一个TAB符，在词条正文内不能有明文的TAB符，删掉试试。

PS：另外，看了下这个 index\_all.txt 内容（发现正文内已经有词头了），因此建议把这该参数设置为 false：

![image](https://forumcdn.freemdict.com/uploads/default/original/3X/5/c/5c0756238cf6705b3b0c9ebb7080371bec92962c.png)

---

<div class="post-metadata">

作者： ![阿弥陀佛](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E9%98%BF/a9adbd/32.png) [@阿弥陀佛](https://forum.freemdict.com/u/%E9%98%BF%E5%BC%A5%E9%99%80%E4%BD%9B)\
发布日期： [2024 年11 月 2 日 03:35 UTC](https://forum.freemdict.com/t/topic/22044/314 "2024-11-02T03:35:46Z")

</div>

把这该参数设置为 false：  
这是什么意思，不设有什么问题

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年11 月 2 日 03:37 UTC](https://forum.freemdict.com/t/topic/22044/315 "2024-11-02T03:37:50Z")

</div>

不设也没问题，只是建议，对于你的这个原材料而言，设了更美观

* * *

因为正文已经有词头了，那么就不需再『添加词头』（add\_headwords）了，设或不设都试下就知道了

---

<div class="post-metadata">

作者： ![阿弥陀佛](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E9%98%BF/a9adbd/32.png) [@阿弥陀佛](https://forum.freemdict.com/u/%E9%98%BF%E5%BC%A5%E9%99%80%E4%BD%9B)\
发布日期： [2024 年11 月 2 日 04:03 UTC](https://forum.freemdict.com/t/topic/22044/316 "2024-11-02T04:03:38Z")

</div>

说说其中原理

---

<div class="post-metadata">

作者： ![阿弥陀佛](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E9%98%BF/a9adbd/32.png) [@阿弥陀佛](https://forum.freemdict.com/u/%E9%98%BF%E5%BC%A5%E9%99%80%E4%BD%9B)\
发布日期： [2024 年11 月 4 日 07:39 UTC](https://forum.freemdict.com/t/topic/22044/317 "2024-11-04T07:39:41Z")

</div>

反映问题：生成一部辞典之后，再生成就会闪退。必须重启软件才行。

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年11 月 4 日 08:06 UTC](https://forum.freemdict.com/t/topic/22044/318 "2024-11-04T08:06:04Z")

</div>

这确实是个问题，等看找个时间优化一下脚本

* * *

主要是影响macOS下的体验，Windows大部分情况下似乎用着正常

---

<div class="post-metadata">

作者： ![amob](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/amob/32/14630_2.png) [@amob](https://forum.freemdict.com/u/amob)\
发布日期： [2024 年11 月 4 日 08:10 UTC](https://forum.freemdict.com/t/topic/22044/319 "2024-11-04T08:10:43Z")

</div>

> [@amob](#):
>
> 最新的按y后继续使用20.生成词典会：
> 
> > PermissionError: [WinError 32] 另一个程序正在使用此文件，进程无法访问。: ‘D:\AutoMdxBuilder-main\_tmp\tmp\_final.txt’
> > 
> > ERROR: 由于上述原因, 程序已中止运行
> 
> python.exe占用了进程，还得手动解除占用。

早就有的问题，一直没修。

---

<div class="post-metadata">

作者： ![random](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/random/32/19006_2.png) [@random](https://forum.freemdict.com/u/random)\
发布日期： [2024 年11 月 4 日 08:15 UTC](https://forum.freemdict.com/t/topic/22044/320 "2024-11-04T08:15:54Z")

</div>

mac版有这个问题吗

---

<div class="post-metadata">

作者： ![amob](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/amob/32/14630_2.png) [@amob](https://forum.freemdict.com/u/amob)\
发布日期： [2024 年11 月 4 日 08:49 UTC](https://forum.freemdict.com/t/topic/22044/321 "2024-11-04T08:49:15Z")

</div>

我没mac怎么知道？

---

<div class="post-metadata">

作者： ![random](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/random/32/19006_2.png) [@random](https://forum.freemdict.com/u/random)\
发布日期： [2024 年11 月 4 日 08:51 UTC](https://forum.freemdict.com/t/topic/22044/322 "2024-11-04T08:51:35Z")

</div>

隐约记得mac版不退出，连续制作多个mdx，会导致后面制作的mdx内容混乱

---

<div class="post-metadata">

作者： ![random](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/random/32/19006_2.png) [@random](https://forum.freemdict.com/u/random)\
发布日期： [2024 年11 月 4 日 08:53 UTC](https://forum.freemdict.com/t/topic/22044/323 "2024-11-04T08:53:30Z")

</div>

> [@random](#):
>
> 目前文字模板D生成的源码，每个词条没有一个最外层的总标签，不知道新版能否加一个最外层tag。

这个不知道后来有没有优化更新。在哪里下载最新版本

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年11 月 4 日 09:01 UTC](https://forum.freemdict.com/t/topic/22044/324 "2024-11-04T09:01:10Z")

</div>

加了为什么就“方便对生成的源码进一步优化、提取、修改等”了，其实最后源码被打包成 mdx 文件时都会自动被包裹在 body 标签里。

---

<div class="post-metadata">

作者： ![random](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/random/32/19006_2.png) [@random](https://forum.freemdict.com/u/random)\
发布日期： [2024 年11 月 4 日 13:56 UTC](https://forum.freemdict.com/t/topic/22044/325 "2024-11-04T13:56:38Z")

</div>

因为想对生成的源码通过beautiful soup做进一步处理的话，如果有最外层标签，就可以直接处理了，不然还需要自己加一个最外层标签。（当然工具不方便加，mdx制作者优化mdx的时候可以顺手加上；工具加了，制作者就不需要自己加了）

更新：试了一下，好像不需要有一个最外层的tag。

---

<div class="post-metadata">

作者： ![阿弥陀佛](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/%E9%98%BF/a9adbd/32.png) [@阿弥陀佛](https://forum.freemdict.com/u/%E9%98%BF%E5%BC%A5%E9%99%80%E4%BD%9B)\
发布日期： [2024 年11 月 7 日 08:57 UTC](https://forum.freemdict.com/t/topic/22044/326 "2024-11-07T08:57:15Z")

</div>

[index\_all.7z](https://forum.freemdict.com/uploads/short-url/6fRoqMnjUpKmsHg3M0OGP2FP468.7z) (101.7 KB)  
第 86 行未匹配, 请检查

材料检查不通过, 请确保材料准备无误再执行程序

帮我看一下这个问题

---

<div class="post-metadata">

作者： ![Mandolin](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/mandolin/32/4948_2.png) [@Mandolin](https://forum.freemdict.com/u/Mandolin)\
发布日期： [2024 年11 月 7 日 09:20 UTC](https://forum.freemdict.com/t/topic/22044/327 "2024-11-07T09:20:45Z")

</div>

程序版本是v1.5吗，最新的版本v1.6应该就不会报错了，试试。（v1.5不支持词头以“【附”开头）

[上一页](https://forum.freemdict.com/t/topic/22044.md?page=15)

[下一页](https://forum.freemdict.com/t/topic/22044.md?page=17)
