|
1) 词典数据
: B+ x4 K3 u' g首先是词典数据文件,filename.txt,每行一个词条,格式如下
; O! W9 t4 N3 `- ?; V- ?) o8 K{单词}{分隔符}{解释},分隔符可自定义,默认为||||,即连续4个|符号,解释可以有多个,同样用分隔符隔开) Z, p4 H3 ]/ V- A r
首行为词典信息文件,单词项为空,例如:- ||||||||jDict词典示例
8 a" o/ k `( C; x: \0 d - a||||[ei]||||一个
( l s) q" |! c; Q! y - book||||[buk]||||书
复制代码 注意分隔符两侧不要留空格;不能有空行,尤其注意最后一行;每行的分隔符数目必须相等,即字段可以为空,分隔符不能少( u1 \* @8 p% N7 Q$ q* O9 ^/ P9 D
词典数据建议用xml格式,可以直接用CSS格式化比较方便,就是有点浪费空间(比直接HTML还是省); H$ Y+ j4 H, y- N. }. d
" b9 J5 y4 z, i3 l' Q# k% Q# D4 N. B
2) 词典信息; |# n4 f( J! B4 I% i, U0 `
然后是词典信息文件,filename.meta.txt,格式为key|value,: N& G( H6 z( Z" Y
其中name,title,version,template,styles为必须,
0 ~$ N1 `( m9 K% Xname即为显示的字典名字3 Y/ a- X9 d2 G1 v' z
template为词典显示模板,html格式,花括号里是要显示的内容,word为单词,其他字段自己命名,具体见3), I+ p! S. F% {- v( S6 k) N+ K, L3 B
styles为CSS样式表,词典好不好看就靠它了, ]9 F3 v F! V* ?
$ w, M$ z9 ~3 {" L. E0 J例子如下:- name|示例词典
) X8 ~/ l/ C2 _8 s- G, U1 C - title|示例词典 1.0' y+ W& G' d/ n7 J, o; C
- version|2010.10.20
- i# k: R% E8 U, n3 h+ z0 p - template|<div class="word">#{-word}</div><div class="pron">#{-pron}</div><div class="expl">#{-expl}</div>, o& F4 |4 k3 c4 E- I6 l2 S
- styles|.dict { } .word { display: inline-block; font-weight: bold; font-size: 105%; margin-right: .625em; } .pron { display: inline-block; color: green; font-size: 95%; }
0 P) g, Y T0 d. i - desc|此项可选
) w3 ~$ ~8 E/ `& w7 \( e b0 T - formatters|此项可选,用来对数据进行预处理,一般不需要,具体以后再说
复制代码 3) 制作词典
. Y8 m- m- {. E, p' [- w% }下载压缩包内的转换脚本,放到字典源文件目录下,确定包含以下文件; f U" _% ?* W
dict_samp.txt => 字典源文件,必须为utf-8格式
+ o/ s- t2 A' J, I7 ~dict_samp.meta.txt => 字典信息文件,必须为utf-8格式
3 ~: P: d9 h7 n4 X# [; y- X" Esqlite3.exe => sqlite3命令行工具
! a/ k3 Y' ]- E9 o5 m3 f8 |sqscript => sqlite3脚本$ K' Z& H' H3 x3 m
jdict_create.bat => 转换批处理文件
% ?5 W: e4 R- l. \$ n c& s1 x& T4 e2 J& [6 i( |& D! \
首先修改jdict_create.bat,中如下3行- set "table=word TEXT, pron TEXT, expl TEXT"/ h- H$ t$ e t9 y) D4 Y
- set "dictfile=dict_samp"1 Q6 v, E1 a" _5 ]7 ]. \& z- S
- set "separator=||||"
复制代码 第一行为字典数据表格,对应数据文件中用分隔符隔开的各项,前面小写单词为表项名,template里花括号中的是就这个,显示时会被替换为真正的数据项。第一项为单词项,必须为word,其他项可以随意命名(除了word(当然)和refer(预留未实现))。 M* {( b @& H4 ]4 \8 x4 w7 c
第二行为字典数据文件名,不含扩展名
& ^0 R7 O9 E, p2 `; x6 S; p# m第三行为字典数据分隔符
/ t' c( x6 l: J( o. \6 c
. X% i5 [" ^- }- W- \1 [9 b改好后运行jdict_create.bat,等待屏幕出现sqlite提示符"sqlite> "即转换完成,可以关掉cmd窗口了0 ` u7 w* B" l- _
6 \4 R/ K g! Z+ l; |1 T
关于HTML/XML/CSS的使用,可以参考http://www.w3school.com.cn/, Q" z1 ^, i1 X
) V/ _* f3 B Q' g/ ?1 V; N, Z: Y, A
2 |9 }7 X: d' v# a0 Y& K觉得格式太复杂搞不定的(其实主要是CSS),可以把数据整理好做成文本格式(txt,xml,html等都可以)发到bright2k@gmail.com,如果质量过关的话我会做好放出来! C" v! \; n# t9 A ?) ~! x7 n5 i
请勿直接发送其他格式的字典文件哈,最近太忙,实在是没时间研究
) m! W+ u7 ~# K( K9 Z
, l" k* A+ n- e6 {[ Edited by bright2k on 2010-11-29 11:25 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|