|
|
发表于 2016-7-17 20:49:16
|
显示全部楼层
ebdic 发表于 2016-7-17 18:13
0 G! u! H, P; e7 `1 M/ o謝謝你的回報,
9 ]( J& `, y E4 V; z7 N我查了一下code,發現LINK的keyword是使用strip key查詢(因為字典的indexes是使用strip ... . T$ L7 o8 w' l3 h- J) ?4 f1 [
原來如此, 樓主辛苦啦..
) r: d8 O9 \# Q, G% [7 t Y: h0 }3 N8 [9 _: e: b+ T3 Y
順帶一提, 上述這種情形, 目前在MDict android版是已經有處理, 不會有問題.
; h7 d6 P, }! s; W但是版上有些詞典, 會有另外一種情形. 如下範例:
3 p' G9 H- ?# Y( J; ma
) R: l6 x+ T& G& c@@@LINK=b
( W5 K. d2 w8 u& `7 G( E' C</>, k1 a* x+ J. B: r3 H/ S* i
b; n. p4 S4 y# {" {+ h* ?+ P
@@@LINK=a
+ U, E# k: ]2 m7 |</>
# V* B: t) r: ~# X9 f7 j4 Q+ q. {* v! I" E2 n* M, B7 n) h
原本詞典的作者是好意, 將不同拼法、單複數或是片語等, 用正則的方式製作了許多 "@@@LINK=", 以便提高查得率.
8 W) O! q+ M5 I6 v( a但是正則有時候就會出現重複的情形, 原因是 a 單字, 有不同拼法 b ; 而 b 單字又有不同拼法 a,
: N' n9 @# c7 `3 p0 B# n. u3 z4 t所以就會出現互相連結, 無窮迴圈..
; y/ L2 M' ~- q' P9 c, I% J3 Z l" Y5 @2 h: Y
這時候如果查 a , MDict android版與 PC 版, 都會直接 crash, 跳回桌面.2 k3 \( u* a/ Y( C0 ] C
Goldendict PC版則會顯示: 找不到 a
* g4 H9 o/ F# }7 L& S2 BEBDic 1.33a 則是一直顯示"處理中...", 但還好沒有直接crash.
0 w9 X1 @- G* r, L. V( h; P+ p4 _% T) V7 ?
樓主下次改版, 也建議將此情形考慮進去, 是否循環了幾次就直接顯示查不到, 或是用其他處理方式. |
|