[文章備份][Kindle英英詞典] 美國(guó)傳統(tǒng)詞典 American Heritage Dictionary(精制版)
本文曾于 2019-9-28 09:31:02 分發(fā)于pdawiki論壇,帖子鏈接:
https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=36085
現(xiàn)備份至B站,以下為原文內(nèi)容。

? ? 首先感謝@Charlieqiu,關(guān)于CSS一些屬性不能生效的問(wèn)題困擾了我許久,最后經(jīng)指點(diǎn)終于撥云見日,結(jié)果居然是字典類的MOBI v7不支持......? ?還要感謝@lgmcw提供的MW,解包后發(fā)現(xiàn)原來(lái)官方是有MOBI v8的字典的,只是看起來(lái)亞馬遜不愿公開......
? ? 本詞典由論壇上的MDX轉(zhuǎn)制,詞典名稱是:American Heritage Dictionary 5th [IPA],詞典的描述部分是“American Heritage Dictionary 5th (修改自 tsiank 20150528 的版本) ”,是誰(shuí)分享的我已經(jīng)不記得了,在此感謝。
? ? 本詞典相比于目前其他絕大部分詞典,改進(jìn)之處有:
? ? ? ? 1. 處理@@@LINK重定向。 Kindle不支持@@@LINK跳轉(zhuǎn),因此需要對(duì)其進(jìn)行處理。為達(dá)體積的最優(yōu),這里分了兩種情況分別處理。
? ? ? ? ? ? ? ? a. 對(duì)于不規(guī)則的詞條重定向,直接替換為跳轉(zhuǎn)目標(biāo)詞的意項(xiàng)。如下圖所示:
?替換前:

?替換后:

? ? ? ? ? ? ? ?b. 對(duì)于同一單詞的不同變形,通過(guò)與forms-EN.txt(此文件來(lái)源于dsl2mobi)進(jìn)行對(duì)比,若該變形詞位于forms-EN.txt內(nèi),則不做處理。否則仍舊按上述a方法處理。這樣處理主要是因?yàn)閗indle支持添加單詞的不同變形詞,如此搜索變形詞也可以直接搜索到主詞。如下圖所示:
替換前:

替換后:

刪除的那些變形詞后續(xù)添加于此:

? ? 查詞準(zhǔn)確度和文件體積最小化得到了兼顧。
? ? ? ? 2. 刪除所有圖片、音頻,清空注釋行、冗余標(biāo)簽如<span> </span>這種,優(yōu)化體積。
? ? ? ? 3. 重寫CSS。由于MOBI v7的限制,所支持的CSS極其有限。連margin、font-size都不支持,遑論偽元素了。因此只以粗體、斜體、下劃線代之。因此有些效果不能完美實(shí)現(xiàn),實(shí)際效果圖如下:



2019-11-13更新:進(jìn)一步刪除無(wú)用元素,體積縮減至30MB。
已更新2021版,舊版不再提供
請(qǐng)見:[Kindle英英詞典] American Heritage Dictionary 5th(2021重制版)
以上處理是用Python實(shí)現(xiàn)的,我會(huì)把代碼整理一下,然后發(fā)出來(lái),有意的小伙伴可以關(guān)注一下。也希望能出現(xiàn)更多優(yōu)秀的Kindle詞典。