TA的每日心情 | 开心 2019-8-21 19:27 |
---|
签到天数: 5 天 [LV.2]偶尔看看I
|
本帖最后由 Mandolin 于 2023-7-7 12:00 编辑 $ D$ T- D: }% A2 V
+ w' w+ V" J- K! G6 A/ G6 J7 n
项目地址: https://github.com/Litles/AutoMdxBuilder2 ]. N$ O- ~5 R' s' I4 q
# G. j4 A! J( I# t( J7 P功能
, n$ X& e4 w: e1 b+ ?' ?7 I% m8 D# l& v# y( q, O7 L* i: u G
自动化制作 mdx 词典工具,让词典制作者只需专注于索引
! m- N2 X3 Y8 y1 q( }. {8 J3 z8 ^$ s. x" @: I$ \5 a- b0 o
目前只有制作图像词典(两种模板)的功能,后续有时间还会添加功能:第三种模板的图像词典,以及文本词典, j, _4 n' |/ S, F! f! A! k3 [* f
6 r+ ?& h0 h& T0 H- s
成品预览
2 w9 I! w6 }- a2 v; o: u3 a2 h; m y# h; z) p
+ z2 O! ]+ Q# u
" r% c( Z; [* W0 B. j4 l0 E
使用方法
" b) u2 h3 @* F5 I/ `6 ^5 u& ]3 x: \3 a U5 W1 r' y
使用步骤 C1 R: ~2 a# S! K- X
. K0 j+ z. H. g( z$ \这里只介绍 Windows 下使用方法(程序在其他如 Linux 平台也没测试过),有需要可自行摸索调整。* j# }8 n/ `; _5 h
) f3 S0 i' S, t; S$ F. T1. 安装 Python。Python官网 下载安装 Python 的 .exe 包,运行按提示安装即可;& Q" n3 Y' e% K# |! k* Z! e5 O
2. 解压本工具 AutoMdxBuilder_xx.zip 作为工作文件夹;# q0 }5 [* ^1 I* v
3. 安装 Python 模块包。cmd 在 AutoMdxBuilder 内执行 pip install -r requirements.txt即可(或手动挨个安装 requirements.txt 中所列包也行);3 P# W: V2 O% y& Y9 _
4. 准备词典制作的原材料。在 AutoMdxBuilder 文件夹内创建子文件夹 raw,将原材料按要求放置其内(**具体参见下面说明**);- g5 N t, A1 H4 J0 r
5. 修改好 settings.py 配置文件(**具体参见下面说明**);. d. X' m# `5 s% @* x$ e+ `3 o! Q
6. 运行 auto_mdx_builder.py (可直接双击)。词典成品产生在 out 子文件夹内,过程文件存放在 _tmp 子文件夹内以备用。/ H% ], n! r: {5 j7 s- l
, R- \( r' S5 {* ]( O, ?# q! v- W原材料准备说明
# }/ m. K3 I" O( ]2 n+ r/ c- g- y9 K: y
原材料要求全部放置在子文件夹 raw 内,图像词典制作需要以下材料:
5 z: A M. R6 f8 U
7 V2 i5 D4 g- G3 C* \: `. K8 ^4 A/ @* (必须)imgs 文件夹:存放图像文件,不限定图片格式,png、jpg 等均可;5 f% X2 b0 @2 @/ N, C
* (必须)index.txt 文件:索引文件,格式词目<TAB>页码(页码数是相对正文起始页的,而不是图片序号);
, G" [4 U$ p% b' m' e6 o$ D2 [8 K* (可选)toc.txt 文件:目录文件,格式[<TAB>*]词目<TAB>页码,同FreePic2Pdf.exe程序的书签文件FreePic2Pdf_bkmk.txt;
8 e* I. k u R! E# R* (可选)syns.txt 文件:同义词文件,或说重定向文件,格式同义词<TAB>词目;
/ X# ?; Y- i u9 B* [0 m* (可选)info.html 文件:词典介绍等描述;1 F2 D5 j/ {9 g* ^
$ N8 F3 I. t' L9 h! r h# [: R7 b4 o
8 [' P1 w @* n6 o8 l
' X' S0 E# R3 i! A注意:
2 c* D1 s* n. N0 E2 J+ h7 v0 Q6 B0 _. ?6 `! ^. y8 H
* 以上 .txt 文本文件一律要求 **UTF-8 无 BOM** 的编码格式;
; e# F; C$ V+ P$ L' Z* 以上文件/文件夹需要哪几个就留哪几个,**不用到的不要出现在 raw 文件夹内**;: u6 P4 r: o. a$ v" V. x# l0 w
* 以上文件夹和文件的名称建议就按上述默认,不建议修改名称(如果一定要自定义的话下面 settings.py 文件也要相应修改);! Z- \ ] s( G* t
5 K: ]% Y$ t) M2 n: w3 _4 n
配置文件 settings.py 说明
5 ~8 _, S/ F3 O. I' Z- @7 s, g! T. O* J2 r. O
一般修改图中绿框中的部分便可
& a0 J' M# ?8 R& j0 d& |( r5 D; B* f
# ~$ G8 ?4 }: W
* ?! M& [) m; l9 Y& o: u
' E% }' V& @1 g/ ]' @2 P0 k有 toc.txt 文件才需要设置 self.navi_items。a的值是显示文字,ref的值是与 toc.txt 中词目对应的。/ B! p2 @7 j2 q7 e4 b8 n
7 Z9 R* J8 b3 J6 L0 r# j
索引文件 index.txt 说明, @* q4 M! q8 m$ V5 R" ^: ?
9 N& \& T G( H, Z3 A* }格式词目<TAB>页码(页码数是相对正文起始页的,而不是图片序号):
% B) M9 r. [- }1 A6 ~$ K" F$ B6 D8 G* x5 M4 |( t
- m' I* E5 U/ x9 _: O
0 A3 i9 j+ {9 V(可选)目录文件 toc.txt 说明9 i g! `6 ?& h$ m3 N
5 d. g! N7 v) _1 d& W
格式[<TAB>*]词目<TAB>页码,该文件也可以直接用 FreePic2Pdf.exe` 程序从 pdf 文件中导出,格式大概像这样(行首 TAB 缩进表示层级):
: S3 h/ G6 l9 n/ x
& l+ t; x1 P1 f( f' Q, c
( V T+ f. r: B5 A; l2 C1 }
) c' I4 a/ z; v(可选)同义词文件 syns.txt 说明1 b+ z- \* X# V5 ^. U9 G% N
$ V+ d+ X) Y3 [& E" j或说重定向文件,格式同义词<TAB>词目:4 O- a1 u1 v E6 C, e: ~! x% m
0 {8 K" n4 t) X, l; |) }. T/ r2 d( U* d" q
7 X6 n0 n0 a- S% J
参考
8 K8 s# F5 t* Z& v8 b' X8 U9 k5 {# }0 |4 v: J
+ https://github.com/liuyug/mdict-utils
# h; Y$ h/ e# p: O- r# n+ https://github.com/VimWei/MdxSourceBuilder( U+ V) n8 S$ b) J! Z2 \! ?% J
+ x" {( C y7 U( I9 F
工具下载. s L# [) m- h9 p' d2 T
2 x+ e9 e2 Y3 G6 G2 W( e+ G
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
4
查看全部评分
-
|