# MDict 词典源文件整理小工具

**URL:** <https://forum.freemdict.com/t/topic/17233>\
**Category:** 软件经验交流展望\
**Tags:** mdx, mdx工具\
**Created:** [2022 年11 月 15 日 10:21 UTC](https://forum.freemdict.com/t/topic/17233 "2022-11-15T10:21:36Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![demo](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/d/e47774/32.png) [@demo](https://forum.freemdict.com/u/demo)\
**Post date:** [2022 年11 月 15 日 10:21 UTC](https://forum.freemdict.com/t/topic/17233/1 "2022-11-15T10:21:36Z")

</div>

MDict 词典源文件整理工具，当前实现的功能：  
词典源文件整理：清理没用的空格与换行、清理不要的标签、自动关闭没有关闭的标签  
词典引用的 CSS 整理：根据词典源文件中的标签名、ID、className，从源CSS文件生成一份被用到的精简版CSS文件

下载链接：  
[win64.tidy.7z](https://forum.freemdict.com/uploads/short-url/d7SmdtusKrSyz5JtZynqwHGCKp2.7z) (1.3 MB)  
源码：[tools/MDictTools at master · csg2008/tools · GitHub](https://github.com/csg2008/tools/tree/master/MDictTools)

---

<div class="post-metadata">

**Author:** ![last\_idol](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/last_idol/32/2205_2.png) [@last\_idol](https://forum.freemdict.com/u/last_idol)\
**Post date:** [2022 年11 月 15 日 10:27 UTC](https://forum.freemdict.com/t/topic/17233/2 "2022-11-15T10:27:50Z")

</div>

程序去闭合标签，很可能会出错，会让错误无法真正解决，可以给出提示，让作者自己去闭合。  
其实不闭合标签也可以，浏览器会处理。

---

<div class="post-metadata">

**Author:** ![demo](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/d/e47774/32.png) [@demo](https://forum.freemdict.com/u/demo)\
**Post date:** [2022 年11 月 15 日 11:21 UTC](https://forum.freemdict.com/t/topic/17233/3 "2022-11-15T11:21:25Z")

</div>

没处理好是会出错的，所以保存的时候默认用新文件名。写这个工具，主要是有些词典作者早就不维护了，不修一下会不经意间影响到其它词典，觉得不太好。

---

<div class="post-metadata">

**Author:** ![surfactant](https://forumcdn.freemdict.com/letter_avatar_proxy/v4/letter/s/dbc845/32.png) [@surfactant](https://forum.freemdict.com/u/surfactant)\
**Post date:** [2022 年11 月 15 日 13:47 UTC](https://forum.freemdict.com/t/topic/17233/4 "2022-11-15T13:47:24Z")

</div>

现在写自用小程序的朋友们都不习惯写个简单界面吗？好像连 弹出一个带提示信息的参数输入窗口 都不时兴了？我这看到带参数的命令行就头大，看来真的是过时了

---

<div class="post-metadata">

**Author:** ![atauzki](https://forumcdn.freemdict.com/user_avatar/forum.freemdict.com/atauzki/32/1365_2.png) [@atauzki](https://forum.freemdict.com/u/atauzki)\
**Post date:** [2022 年11 月 15 日 14:28 UTC](https://forum.freemdict.com/t/topic/17233/5 "2022-11-15T14:28:30Z")

</div>

以前用过uncss，感觉效果不好，不知道这个能不能处理大量文件
