用PyGlossary转换辞典格式
Created 2022-09-14 / Updated 2022-12-03安装:
$ pip3 install pyglossary --user --no-cache-dir
使用帮助:
$ pyglossary --help
自己常用选项备忘:
$ pyglossary --ui=cmd [-r READOPTIONS] [-w WRITEOPTIONS] [inputFilename] [outputFilename]
$ pyglossary --ui=cmd -r 'option1=True;option2=False' [-w WRITEOPTIONS] [inputFilename] [outputFilename] '--name=xxx'
一、从mdict辞典格式转换到.slob
格式
$ pyglossary --ui=cmd xxx.mdx xxx.slob
加上'--name=辞典名'
可更改转换后的辞典名。加上--skip-resources
可跳过图片等资源。
如果有css、js文件等,可用mdict-utils
将这些文件一并打包进.mdd
里。
若图片无法自适应屏幕,可在CSS文件开头加入以下内容:
img {
max-width: 100%;
height: auto;
}
二、从mdict辞典格式转换到stardict
格式
如需压缩辞典,需安装dictzip:
# apt-get install dictzip
转换:
$ pyglossary --ui=cmd xxx.mdx xxx.ifo
如果辞典里包含图片,会在当前目录下生成一个res
文件夹,记得把它与xxx.ifo
放在同一级目录下,不然图片无法显示。
三、从mdict辞典格式转换到Tabfile
格式
$ pyglossary --ui=cmd -w 'enable_info=False' --skip-resources xxx.mdx xxx.tab
参考:
- https://github.com/ilius/pyglossary
- https://github.com/liuyug/mdict-utils
- https://github.com/itkach/aard2-android
- https://github.com/itkach/slob