掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 996|回复: 10

[求助] 关于mdict词库格式的两个问题 求助!!

[复制链接]

该用户从未签到

发表于 2009-4-30 11:58:14 | 显示全部楼层 |阅读模式
1.mdict词库支不支持相Babylon格式的那样同义词查询?同义词之间用|分开。
9 ]8 Y- F! Q/ {; b8 S7 J比如; N9 [/ O! D8 f0 i& c+ _
good|well|best1 _1 O' ]% M( r: y  |
n. 好; 慷慨的行为; 好事<br>adj. 好的, 上等的, 优良的' p4 s) k- `6 i0 ]  A! ]& O' @
这样不论查good还是well或是best都会出现:n. 好; 慷慨的行为; 好事<br>adj. 好的, 上等的, 优良的# E7 Z) C' c6 w0 y: X
mdict如果想用这种格式的话应该怎么办?
1 v- S& A. _9 d( a3 C1 s* D: u
% P# Y6 w; I  P! I5 e2.如像下面的格式文件,如何将像1【action】,2【move】这些点击时跳到当前页面下面相应的解释地方呢?是不是可以用正则表达式呢?应该怎么表达?$ ?: Y/ s/ }  k, e* \. [& z' A
1【action】: T3 x% f* i& F" H( J2 g! z7 ?
2【move】

5 K  F8 t* \8 N' O; Z3【remove】
2 o9 a2 y5 ^  Q$ V5 B( M" T4【time/money/effort etc】
+ F& T7 @& ~6 i3 M4 y6 s) I5【accept】" ]9 X7 t# P- L, \
6【hold something】
4 @2 I' \1 j) j4 Y& a7【travel】
/ U8 W/ [6 e" b8【study】' L  f! ?! k0 ~2 _; {! N- b2 G
[Date: 1000-1100; Language: Old Norse; Origin: taka]) O" t! Y! U* [: d6 L( j1 X
【ACTION】 [T]
6 h% z4 K( F. E1 {' A; v5 Oused with a noun instead of using a verb to describe an action. For example, if you take a walk, you walk somewhere
0 y% H5 p; ^; [8 f Would you like to take a look?, ~  R* D" C7 g0 W) g% l- g8 Q
take a picture/photograph/photo2 h9 }2 s' M7 C. N- r
 Would you mind taking a photo of us together?+ t4 O" [/ H0 a
【MOVE】 [T]5 G% J( R% Y+ o/ `+ i& x
to move or go with someone or something from one place to another
+ o# [9 A7 Z' E* l, K: |# xbring take sb/sth to/into etc sth
$ d$ Z" U$ m; P$ L% C3 g# a0 b # G8 j! q+ e) x* _) d+ V
see usage note bring see usage note direct 2 8 T: Y" n0 A0 A" u* N4 u8 p
【REMOVE】 [T]+ I- K& V0 D9 o! l
to remove something from a place
3 z7 p/ ]) d' }% d- V# Ntake sth off/from etc sth' u- |5 C7 M5 \4 C* U5 P1 N
 

该用户从未签到

发表于 2009-4-30 13:52:00 | 显示全部楼层
原帖由 pdawiki 于 2009-4-30 11:58 发表 0 B" t/ ^  R, ?  b
1.mdict词库支不支持相Babylon格式的那样同义词查询?同义词之间用|分开。
! E+ ~, J. t1 P) J' Z+ e; ^比如5 v% |6 }# R2 a& {+ I3 f+ p
good|well|best
2 R/ L2 J& Q, [" V/ nn. 好; 慷慨的行为; 好事adj. 好的, 上等的, 优良的+ u; U# R6 C) c. M4 a& i
这样不论查good还是well或是best都会出现:n. 好; 慷慨的行为 ...

- `) I2 Q8 H) S/ q同义词这个需要用内部重定向, 方法如下:
4 j$ c% G9 \/ ^) a2 z  V, s内部重定向(内容链接):
( a3 f6 [' n; I1) 当两个关键字所指向的内容是一样的时候,可以采取重定向的方式来达到"链接"的效果。内部重定向的格式为:
9 }* J& S  \# \% E) X@@@LINK=关键字# W* }, e. y, d9 \
例如color 和 colour 都指向相同的内容,制作词典时可以正常编写color词条,但对于colour词条,可以写成:
0 I. u$ O- q7 \. g9 v: |7 |; Ucolour
* D6 r* D9 ^7 _# a& p( K- }% h@@@LINK=color6 l9 O, l% L9 ~' p; p  {* u
</>
# R! b4 W- R* O2 s  |, n; I# ~当显示colour条目的内容时,程序会自动找到color的内容进行显示,链接是可以多重嵌套的。1 f9 o# Q* f6 D
2)当重复的内容是数据文件时,同样可以采用内部重定向的方式解决冗余问题,只是改为将链接文件的内容设置为:/ l8 m7 K. v8 q3 s4 e  \& D- W
@@@LINK=目标文件名全路径  (注意编码方式必须是UTF-16)
4 w) r/ F9 {8 t' {5 z' W5 w6 L# F例如abc.spx和123.spx的内容是一样的时候,123.spx的内容可以设置为:
: O7 s3 [( R( T@@@LINK=\abc.spx
' k4 x+ Y) S8 F# ?5 l
# I8 a  j& L9 z' }6 d3 M第二个是页内跳转,格式是:5 c' ~5 B  R' f, q* Z0 L, Q
<a href="entry://#section">section_name</a>
  W( Z, s' s* |: o2 P: S其中key是关键字,section是对应关键字页面中的section名称,即 <a name="section">section_name</a>7 N( O, Q+ Y+ n+ q, N
看一下MdxBuilder中的demo.txt就知道了。

该用户从未签到

 楼主| 发表于 2009-4-30 15:29:43 | 显示全部楼层
谢谢rayman!( F2 w0 b3 q+ @2 E3 F: ^4 n# Y8 T
不过还是不是很明白。. @' H' Y* k5 N- I, q
我是想做成   https://pdawiki.com/forum/thread-359-1-1.html   这里的那样。3 S- c4 v- \$ v- Y; k
比如说查”take  1, verb“,有很多解释1【action】
( R/ O5 w1 ^1 q+ F8 P: ?2【move】
: C( ?. u; \/ W7 e& Z! l3【remove】% a) \- p6 A$ P; t& ]
4【time/money/effort etc】
8 I& G% Z3 l+ u( T5【accept】
  `( W  [' v2 M* \6【hold something】
& V- `  ?- Z+ q* ^& Q; T7【travel】
$ u; R  H' G: _2 Y  S8【study】
' _+ g1 S  E; `, O5 ~8 F2 `9【test】
6 u- {+ p! d% [. N$ H! J9 I10【suitable】
5 K3 {0 o, D$ E- [5 e: ?1 R11【collect】; N, ~- `: C1 R/ v, O
12【consider】
+ u- o' m; x" g/ t13【feelings】! o( p) w0 v6 o0 s. f) V) q# c" x
14【control】
& H0 ]7 D4 M; l# V/ V# |! g( h15【medicine/drugs】" Z1 W* ?. k  i1 a
16 do you take sugar/milk?
, J& B, e  ~) S* z  q& Y' o/ H17【level】9 u8 x: h- d( p, ^4 q" t
18【measure】
. B2 ?7 ]/ P& C5 N19【numbers】
/ V6 V* j1 U* E4 d7 y6 \20【money】
# r4 m% r" z4 g! ?- E21 somebody can take it or leave it
& V/ e: T/ `# q7 y! j2 w" V( x5 G& _22 take somebody/something (for example)
- D: P; o2 G8 v) D  J; e23【teach】
3 H( e: {+ z- `: ]; t5 `" F: h, _) C5 Y24【write】
7 f, W! X9 j/ v) d25 take somebody out of themselves7 {6 S7 q/ O! g% c) i1 O, k
26 take a lot out of you/take it out of you# ]/ K" n, y7 b, c1 z) m7 [0 L
27 take it upon/on yourself to do something1 ^: l. n. W; ^- V9 s& l
28 take something to bits/pieces
! T" S6 g, F  s/ e' _  O1 t/ [29 be taken with/by something7 f: g: h' ?5 A
30 be taken ill/sick8 _( W9 K/ k9 f$ x9 w6 v8 m
31【sex】- `- s- u/ z( a/ j/ u
32 take a bend/fence/corner etc3 v1 _1 c; O% Z4 O
33【have an effect】
/ Y5 e, R6 x' u" e. r; d* Q0 u/ ~当点击某一个意思的时候,就会跳到相应的解释区。比如点击5【accept】的时候就会跳到
0 I4 K# W; k& I* y. t* W0 T1 O[T] to accept or choose something that is offered, suggested, or given to you
) x; T" }; E8 f· Will you take the job?1 m# Y+ p  l* k  @
· Do you take American Express?
/ z: X/ v% j+ R, K3 i; ~4 ^· If you take my advice , you'll see a doctor.5 u! x9 [' A% K4 K: `8 f
· Our helpline takes 3.5 million calls (=telephone calls) a year.* {! W4 e1 H& B: R' U, Y
· Some doctors are unwilling to take new patients without a referral./ B" @5 @! _( B
· Liz found his criticisms hard to take .4 s$ j; q. p5 s; C& m
.....! n- {5 m9 U; V' O
等等。不过不知道这种跳转方式,在源文件中应该怎么表示?
$ c, |. Q% e" H+ d$ m7 J5 i+ T求高手帮忙!  ~# E, E# m: S7 c5 q+ u4 J

! T) L+ Z# j( S) D. u. e0 r先上传一个小部分。9 V1 s& W+ n" o( J. b

1 @' ^$ v# e# l) U如果用正则表达式应该怎么表示呢?
5 V6 g/ I' g, Q% I4 B. x% Z
8 o+ X) L% B) n' E- ]" R& H[ 本帖最后由 pdawiki 于 2009-4-30 15:42 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

该用户从未签到

发表于 2009-4-30 23:01:43 | 显示全部楼层
例如允许点击的地方写成 <a href="entry://#accept_anchor">5 accept</a>
* a; ?, ^- |, f: ^- b' n  T在下面要跳转到得地方的开始之处加入 <a name="accept_anchor"></a>
  • TA的每日心情
    开心
    2021-2-5 15:40
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    发表于 2009-4-30 23:09:50 | 显示全部楼层
    原帖由 rayman 于 2009-4-30 23:01 发表
    ! u  x# ]4 I2 y9 ^/ D例如允许点击的地方写成 5 accept
      ?& x- l8 G! u# ^6 I$ [+ a' V$ f. f# O在下面要跳转到得地方的开始之处加入  
      |% T7 g" R# s4 Z( \; t2 v

    9 @8 D# r, ~, o5 \; |0 j这个工作量很大呀,有什么办法自动添加呢?

    该用户从未签到

    发表于 2009-5-1 00:24:10 | 显示全部楼层
    用正则自动添加也要先选取要链接的单词吧,否则电脑也不知道你哪些地方要进行超级链接.1 `! Z! J- X4 b- c6 j& ]. ?8 G/ U
    觉得工作量大就直接用Mdict3.0版本的lookup功能啊,这正是Mdict的优势啊

    该用户从未签到

     楼主| 发表于 2009-5-1 00:58:45 | 显示全部楼层
    原帖由 54john 于 2009-4-30 23:09 发表 : S, q3 B. I7 b( e' S& o& V

    5 |, X: J! k3 {" B5 w
    + V9 d0 j7 L% Z4 L5 r这个工作量很大呀,有什么办法自动添加呢?

    / r' z0 w, v, [) {就是啊,有没有好一点的方法呢?
    , @& _" \% O$ [! _) H& X  https://pdawiki.com/forum/thread-359-1-1.html  
    & N: l$ G: s! n' ?9 _* u7 r不过上面链接里面的朗文词典,已经做到了这点。但是不知道怎么做到的?想看看源文件,但不能用mdxexport反编译,没办法看。
    , T2 l3 Z% d9 b5 B$ s0 W/ D郁闷中.....:L

    该用户从未签到

     楼主| 发表于 2009-5-1 01:04:02 | 显示全部楼层
    原帖由 tchon 于 2009-5-1 00:24 发表 $ ]; O$ c+ s- r! z1 `
    用正则自动添加也要先选取要链接的单词吧,否则电脑也不知道你哪些地方要进行超级链接.: @9 y. |: e& @% G5 A
    觉得工作量大就直接用Mdict3.0版本的lookup功能啊,这正是Mdict的优势啊

    $ X3 V* v5 Z+ }' O9 U. d4 b) P
    ! Q! }7 H. H( `pc版有lookup吗?是不是就是选中单词后出现的lookup啊?但是用这个会直接查选中的内容,而不会跳转到该解释区。

    该用户从未签到

    发表于 2009-5-1 20:18:07 | 显示全部楼层
    原帖由 pdawiki 于 2009-5-1 01:04 发表
    ; F' u3 J: w8 V2 _
    3 U& d2 d4 {3 _0 L5 G+ O" x/ ~# R. p* a
    pc版有lookup吗?是不是就是选中单词后出现的lookup啊?但是用这个会直接查选中的内容,而不会跳转到该解释区。
    对不起,我之前没看清楚.lookup功能的确不能在同一条词内进行跳转.
    * I9 `' f+ f( X, j- p% V" j朗文词典内的同一词条内的跳转就是利用Raymond在二楼所说的页内跳转语法的.
    . R& ~0 l' _4 s2 g+ c1 V+ n想查看一个词条的源文件,很简单,只需用鼠标右击右窗口(词条解释),在弹出的菜单中选择[查看源文件]即可.

    该用户从未签到

     楼主| 发表于 2009-5-1 20:40:24 | 显示全部楼层
    原帖由 tchon 于 2009-5-1 20:18 发表 ( g8 J$ q3 y! t" ]: ^/ k
    对不起,我之前没看清楚.lookup功能的确不能在同一条词内进行跳转.6 l/ ?4 T" ?+ ]9 J! `+ w
    朗文词典内的同一词条内的跳转就是利用Raymond在二楼所说的页内跳转语法的." K1 K6 I% Z0 R) z. ]/ U: u
    想查看一个词条的源文件,很简单,只需用鼠标右击右窗口(词条解释),在弹 ...
    ' e5 M" s6 u# G, j
    谢谢!1 ]( L* c) k- F; B9 {1 T! u
    的确可以查看源文件,真的是按照rayman说的语法表示的。
    / ~9 H7 B- M- A! }" |/ Y( W' g不过这个活人工一个个做的话,工作量浩大。不知道有没有可以让计算机完成的方法?

    该用户从未签到

    发表于 2009-5-1 21:46:50 | 显示全部楼层
    估计要写程序来做针对性的转换了。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-7 18:03 , Processed in 0.028011 second(s), 26 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表