|
1) 词典数据
8 @: U7 \; k/ r" M& }, `5 S" m首先是词典数据文件,filename.txt,每行一个词条,格式如下
1 |: M6 ]: j( F{单词}{分隔符}{解释},分隔符可自定义,默认为||||,即连续4个|符号,解释可以有多个,同样用分隔符隔开! e2 O0 T T: A8 P" r
首行为词典信息文件,单词项为空,例如:- ||||||||jDict词典示例- b u2 _2 n _# _
- a||||[ei]||||一个
2 C: x. y, I" y2 u2 ^" | - book||||[buk]||||书
复制代码 注意分隔符两侧不要留空格;不能有空行,尤其注意最后一行;每行的分隔符数目必须相等,即字段可以为空,分隔符不能少. o* R- F2 Q+ l4 u$ K
词典数据建议用xml格式,可以直接用CSS格式化比较方便,就是有点浪费空间(比直接HTML还是省)
7 ~3 w @' a3 |) ?$ E/ m5 ]9 }1 d& E+ H) j0 V* f6 b' {
2) 词典信息$ ^" h/ }% }# `
然后是词典信息文件,filename.meta.txt,格式为key|value,
' b L. r- U) @& g6 N2 N其中name,title,version,template,styles为必须,
. ]6 n' e% A# Hname即为显示的字典名字+ f- G! h. T7 h4 i8 ^
template为词典显示模板,html格式,花括号里是要显示的内容,word为单词,其他字段自己命名,具体见3)
( {2 v; S* ~1 \ Z; S8 |, K7 qstyles为CSS样式表,词典好不好看就靠它了
7 g0 F5 o3 q3 }% M
8 X( b0 R7 h' d% S! x9 z9 g例子如下:- name|示例词典" g+ e& |+ J) G
- title|示例词典 1.0, p( ?! ~3 b1 g
- version|2010.10.20
- Y/ d/ O* I6 V7 E# Y: E! c - template|<div class="word">#{-word}</div><div class="pron">#{-pron}</div><div class="expl">#{-expl}</div>
8 E3 N; P0 w5 y$ V0 _% S, z - styles|.dict { } .word { display: inline-block; font-weight: bold; font-size: 105%; margin-right: .625em; } .pron { display: inline-block; color: green; font-size: 95%; } / A+ ?( e7 N6 X: T3 I+ R1 G
- desc|此项可选' Q: y0 J2 @( h6 w" m
- formatters|此项可选,用来对数据进行预处理,一般不需要,具体以后再说
复制代码 3) 制作词典
, w4 B$ `: @% b1 \* _7 D, M下载压缩包内的转换脚本,放到字典源文件目录下,确定包含以下文件 t5 R8 @* _2 ]/ X' ]5 P1 b
dict_samp.txt => 字典源文件,必须为utf-8格式" ~' P/ s" r2 Y5 Z6 N, M
dict_samp.meta.txt => 字典信息文件,必须为utf-8格式7 q$ D7 B; S+ X+ t
sqlite3.exe => sqlite3命令行工具4 }3 ~% g2 j) F5 u* P H; m5 m7 j
sqscript => sqlite3脚本
1 L* ~4 \$ b* c3 J) Pjdict_create.bat => 转换批处理文件; V+ W4 j7 Q" k( k* q/ ~
( V; j' x6 S0 n+ _, R9 q, ~/ {9 F首先修改jdict_create.bat,中如下3行- set "table=word TEXT, pron TEXT, expl TEXT"1 C4 K, C+ K2 E: S3 [. j) y! ?
- set "dictfile=dict_samp"; L% n$ g+ W7 ?, x7 p# L
- set "separator=||||"
复制代码 第一行为字典数据表格,对应数据文件中用分隔符隔开的各项,前面小写单词为表项名,template里花括号中的是就这个,显示时会被替换为真正的数据项。第一项为单词项,必须为word,其他项可以随意命名(除了word(当然)和refer(预留未实现))。+ E$ }: A9 j* O
第二行为字典数据文件名,不含扩展名
* f/ N U1 s5 r0 n" y0 N! N第三行为字典数据分隔符4 }, R9 ~3 D, i6 v% A' z" C
0 C+ s6 U' a; Q$ n" i( B
改好后运行jdict_create.bat,等待屏幕出现sqlite提示符"sqlite> "即转换完成,可以关掉cmd窗口了& }$ @ Q; ?3 `& S$ {6 W8 i/ r" y9 o
' k9 G7 ^3 ~! G, P( Y6 X
关于HTML/XML/CSS的使用,可以参考http://www.w3school.com.cn/7 Z5 H4 O& S" f0 l
6 U9 P" E7 P% @& }' q" `" `& Y- ?2 ]
觉得格式太复杂搞不定的(其实主要是CSS),可以把数据整理好做成文本格式(txt,xml,html等都可以)发到bright2k@gmail.com,如果质量过关的话我会做好放出来
5 m$ i9 g) @9 N4 ]! Q5 F请勿直接发送其他格式的字典文件哈,最近太忙,实在是没时间研究, M9 c) G; k1 F* u! f$ ?9 ~
" S3 m6 q9 Y: ~* q[ Edited by bright2k on 2010-11-29 11:25 ] |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?加入我们
×
评分
-
查看全部评分
|