全新的mdx/mdd词典制作工具

我就是这样子用,没发现有排序问题。

可能现在最大的兼容性问题不是编译前的utf文本和插图等格式规范,而是对于编译后mdx文件、各个词典软件的索引方式不同。

既然是开源项目,我认为主要是往同样是开源的GoldenDict所采取的索引方式靠,这一点如果hua大等技术高手有更好的解决方案也可以去积极创新,反正这个对于普通用户是看不到的。索引这方面没必要去过多的刻意迁就兼容商业软件的索引方式,毕竟我们是在做开源。

2 个赞

Win10无法打开

敝人也遇到了同樣的問題,Win10 x64 系統

1 个赞

@kaser @mooned

如果打不开,那么报错信息是什么? 我在 win 10 x64 下使用没有问题.

1 个赞
  • 我這裡情況是:點擊程序執行時直接閃退
  • 個人猜測,是否電腦需要另行安裝特定組件或運行環境。
1 个赞

是用命令行的,不是双击打开的。

終端萌新 Hello World 測試效果如下:

先运行 chcp 65001

再运行这个输出中文就正常了。

多謝指導!
幾乎沒有接觸過 PowerShell,剛才想找程序界面的字符集設定,但是沒有找到。

  • 請教一個初級問題,經測試,創建缺省 meta 信息的 MDX 文件成功,
  • 此時應如何書寫語句,才能創建包含用戶定義 meta 信息的 MDX 文件

文件路徑

C:\MDict\wikit\wikit.exe
C:\MDict\wikit\TestDemo.mdx
C:\MDict\wikit\TestDemo.txt

MDX meta

(
    "title": "TestDemo",
    "author": "[email protected]",
    "description": "TestDemo is a TestDemo",
)

命令行字符集設定

chcp 65001

查詢 MDX

C:\MDict\wikit\wikit.exe mdx --info C:\MDict\wikit\TestDemo.mdx

創建 MDX

C:\MDict\wikit\wikit.exe mdx -c -o C:\MDict\wikit\TestDemo_v0.1.mdx C:\MDict\wikit\TestDemo.txt

解析 MDX

C:\MDict\wikit\wikit.exe mdx -p -o C:\MDict\wikit\TestDemo_v0.1.txt C:\MDict\wikit\TestDemo.mdx

1 个赞

创建 MDX(指定自定义 meta)

C:\MDict\wikit\wikit.exe mdx -c --meta C:\MDict\wikit\TestDemo.meta -o C:\MDict\wikit\TestDemo_v0.1.mdx C:\MDict\wikit\TestDemo.txt

  • 在創建 TestDemo.meta 文件時,應當遵循何種語句格式?

  • 敝人按 github 示例,抄錄至 TestDemo.meta 文件中保存,

  • 此時再執行創建指令 C:\MDict\wikit\wikit.exe mdx -c --meta C:\MDict\wikit\TestDemo.meta -o C:\MDict\wikit\TestDemo_v0.1.mdx C:\MDict\wikit\TestDemo.txt 報錯。

2 个赞

感谢测试出这个问题, 已经修复, 请下载最新版本. meta 样例文件格式给出的不正确, 已经修改

(
    title: "A generic MDX dictionary",
    author: "An anonymous hero",
    description: "Just for fun",
)

  • 當前版本 wikit 創建的 MDX 文件能否完美適配到各詞典平臺上,尤其是 GoldenDict

  • 敝人創建 漢語圖片詞典 進行測試時遇到如下情形:

  • key 中包含 空格 ./|\&-_~· 0-9⁰-⁹₀-₉ 等字符,則創建之 MDX 文件 GoldenDict 讀取異常,詞典無法加載。

讀取異常

  • 去除 key 中包含的 空格 ./|\&-_~· 0-9⁰-⁹₀-₉ 等字符,則創建之 MDX 文件 GoldenDict 可加載,但讀取 詞條清單 數據為零。

詞條清單

goldendict在索引时候就出问题啦,需要验证一下标准,也就是MDict上好使不?如果仅在goldendict上有问题,而MDiict没问题,是可以去到goldendict官方也提一个issue的啦

電腦上沒有安裝 MDict 暫時無法測試,有興趣的朋友也可以用最新版 wikit 創建一個 mdx 測試文件測試一下。

1 个赞

麻烦词典发一下,我稍后排查一下问题(不要去除包含特殊字符的key)。

1 个赞

经过这几天研究, wikit 0.1.3 版本适配了一下 goldendict, 目前在 goldendict 中测试生成的 MDX 能够完美使用, 下载地址 Release v0.1.3 · ikey4u/wikit · GitHub

2 个赞

昨天測試了一下,問題復現,原因未知,這兩天再試試。

又是rust,这个语言好像是firefox搞出来。。。
开始吹破天,说是最快的语言。。。
准备开学一下,不久firefox也被收购自己现在不冷不热。。。
而且不久go也出来,很多rust群都转向go或python讨论。。。
所以这只火蟹而且也快变成冷蟹了。。。
之前有某个大牛,也用rust开发个替换mdict工具结果二两三年也没有出来。。。
他好像说用rust开发到最后很不须。。。
当然这个玩意,几本啥都要自己造。。。
还有mdx2.x出来很久,不过很多人都放弃这个新格式。。。
主要原因,只有rayman的mdict支持比较好。。。
大家常用的某路,某蓝等在这个新格式上都不什么支持。。。现在还有一个平典是开源的有点edic味道。。。

1 个赞