|
|
本帖最后由 cdyg 于 2009-12-18 10:38 编辑
& P! N$ ^0 }7 B5 K. |4 E
4 v* v% f' E* m5 h转换程序支持格式:
2 y: V7 D" Q8 {) p1) 扩展的SugarDict格式:
# t1 a" J# N2 H. O9 W" F. X7 V# d每个项目(词条)一行,缺省最大为32K. 格式为: 关键字
; D$ K6 p, g: M9 S解释(就是关键字和解释之间用空格分开)
S7 L& @' W5 a关键字: 可以是大小写的组合, 每个单词的最大长度是255个字符。5 F3 |" w2 J% r! D
关键字和解释中的'_', '^'在转换后会被替换成空格和回车/ p+ G0 t+ ^ ]
例子:
. w: G2 E" D- d1 P, H7 r& {* |; D1 rbreak_through /'bri:k_MQru:/ ^v. 突破^n. 突破# y7 u, `3 Q8 p) [' K
good ^adj.好^adj.贼好^adj.好得不得了
6 D8 T5 [3 D2 j4 p. m& H2) KDict解码后的tab格式& e+ [6 T s8 t! n( B& ]
每个条目一行,关键字和解释之间用"tab"分隔. 其中的"\n"会被转换成换行6 F5 B; N; B1 [
例如:& S$ f8 V# x5 A
good adj.好\nadj.贼好\nadj.好得不得了
n: V H6 [) _' N- M9 U+ O# K2 t) N" U! H2 d7 C
3) MDict的html格式
! b& _- j' j' W- j( U* ?! E& U& m6 q每个项目两行3 R' B G0 i- O r" }! T# `$ @8 v* M
第一行是关键字
& T$ ^% C5 [: O* K) w G4 x第二行开始是正文, 这里的正文应该包括关键字。可以使用html的标记(不要包含<html>5 O+ B' b. z( @7 {$ N, L. y
<body></body></html>, 这个程序会自动加上, 另注意在转换时要指明源数据为html).
8 w6 G' ]8 K+ \如果需要显示音标的话,可以利用html指定字体就可以显示了。(参见下面的例子)3 d- d0 Z! D V8 F, h
正文结束后必须用一行</>表示结束7 g$ Q/ [9 w; b" C# `: U# I& m2 I9 h
例子:
5 g: O! o' f6 F% DWhole
l. {/ p: K( P- D0 a<font size=5>whole</font>4 N; A3 k$ T+ a4 {9 v7 c8 u6 M
<br>2 e" I$ n. G1 V( m( I" a0 T3 p
<font face="Kingsoft Phonetic Plain, Tahoma">(hol,hJl; houl)</font>
' X; m9 \" @9 U4 H4 J$ ?5 M</>
: ^ ~6 c ]+ s! m& K" T( ^4 x(注意"</>"和下一个记录间不要有任何其他空行,请参考example.txt中的例子): X& |( e* `# s3 s- e5 M* M
在html中连接到其它关键字的方法:" l5 r8 i7 s- f& F; }1 I4 N" E
<a href="entry://key#section">key</a>4 q! j F# Q+ h; W5 y$ {$ n
其中key是关键字,section是对应关键字页面中的section名称.
* T% n. E( T7 k- C2 j在html中嵌入图片的方法:(PC版的MDict不支持图片)
8 c5 _- N4 L6 ^& C( R<img src="file://abc.gif"> 或者 <img src="/abc.gif"> 其中src指向的文件名大小写不敏感7 [$ x5 Y( w" M" [+ K: H7 z
并将所有图片文件放在一个单独的目录中(不要与词典源文件放在同一目录中). 数据目录中可以
; n* V: Z6 w. x带有子目录。在使用MdxBuilder制作词库时,将Data路径指向上面存放数据的目录,该目录中的4 f: k' _" ~& w. n: @1 m7 ?" z
所有文件都会被压缩到后缀名为.mdd文件中,使用时该.mdd文件应当与.mdx文件在同一目录下。! e) Z& N$ `) W
在html中嵌入声音的方法:(PC版不支持该功能)
" t# U# _- x3 T. c5 `8 x# Va)使用<bgsound src="/audio.wav"> 这样的形式,文件名的写法和保存方法和使用图片一样。7 p2 a' G) [8 z% d
b)使用链接<a href="sound://keyword.spx">keyword</a> 这样的形式,点击该链接的时候可以进行发音9 Q7 J/ T5 e' T; r
发音仅支持.wav和.spx格式的音频文件。3 T$ P- T' ~0 |* c- f
4) MDict的紧凑型html格式(Compat Html)
& S6 J) D) e i这个格式由两个文件组成,正文文件格式基本和2)一样,但在正文里可以使用记号。另外& x# y: j' ~5 R" n
一个是记号文件。
" l& _9 `9 c' a4 k记号文件的格式:
) r+ z* ?! K3 T4 T8 u# I由多个记号定义组成,每个记号定义有3行
1 r2 T- q! |; c: y3 y1 A2 q8 L第一行: 记号的名称(只能用数字,必须大于0,最大不超过255)! U) G9 T7 B( t8 ^* K
第二行: 开始字符串(可以为空)
- t. ?3 L/ Z' E第三行: 结束字符串(可以为空)0 y" k# z# C3 E# J
使用时在正文里使用`记号`(键盘左上角的那个符号)就会将后续的文字直到下一个记号前的文
, e$ W9 D& i( F字用记号定义的开始字符串和结束字符串括起来。正文里如果需要显示` 则用"`"表示。内& u: N/ p4 R$ g- d& e6 B
码应该和正文的一样(例如正文如果是用Unicode的话,记号文件也应该用Unicode): P6 y2 S1 m+ |5 |
例如:3 \9 e5 c( A* {
记号文件:
8 h$ \3 w& H8 Z; ?, a4 ^9 D1: \- | A5 d$ q) G/ A. Y' `
<font size=5>
: I6 f$ L, V& g: C1 ^/ U! E</font>4 H% q& [8 z3 q5 J: m! F9 M
2
/ V3 N& K; U8 D7 f$ S/ L( g" S<br>
+ ]7 H) y* ~1 U* m; {) w" Y38 K" y- j2 _0 v4 ~
<font face="Kingsoft Phonetic Plain, Tahoma">
+ G# _: i* t6 U( T$ z& l) ?</font>. C+ @( K, J# S! z3 O* {
& q7 E" R3 m5 Z( q/ J0 D9 u正文文件:
+ O4 E6 o/ u- `0 ?4 W0 X1 qwhole
8 e* k e. ?) ? X. @. a) D`1`whole`s`2`<p>`3`(hol,hJl; houl)) [3 [, A: t5 V5 z7 b
</>: y) {5 j! ] U$ p
最后在显示的时候就会被替换成
; L/ S4 o& Q# _# v( A" S<font size=5>whole&#%96;s</font><br><p><font face="Kingsoft Phonetic Plain, Tahoma">(hol,hJl; houl)</font>
6 m& Q+ x0 v% z$ \3 b备注:
7 O( e! {6 [% Y' w1 z+ d6 `如果你的数据里含有国际音标,建议使用Unicode格式5 X/ U+ @# N+ g0 Y3 T
(请参考http://www.phon.ucl.ac.uk/home/wells/ipa-unicode.htm)% |5 A) _. z0 B' P
将音标用对应的Unicode进行表示。这样只要用户装有支持IPA的字体文件就能够显示音标。9 p3 L2 @1 h% t9 b0 p( l4 A, u
(Windows里的Lucida Console就包含有IPA对应的字体) |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
1
查看全部评分
-
|