查看: 17437|回复: 95
打印 上一主题 下一主题

[英英] 0xford Advanced Learner's Dictionary 8大改

[复制链接]

该用户从未签到

59

主题

960

回帖

8774

积分

翰林院编修

Rank: 11Rank: 11Rank: 11Rank: 11

积分
8774

灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

跳转到指定楼层
1
发表于 2014-9-15 13:17:38 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 bt4baidu 于 2014-9-15 13:38 编辑


原数据由whitegerry从光盘提取,主贴见:
https://pdawiki.com/forum/thread-13058-1-1.html

本人在whitegerry的9/11更新版基础上做了一些修改:
1、改正若干数据瑕疵,一部分列在 https://pdawiki.com/forum/thread-13058-6-1.html 里,还有小部分较琐碎的顺手改了,未做记录
2、把xml标签转换为HTML
3、调整css样式,修改js脚本

放在宇宙盘里,下载从速:
链接:http://pan.baidu.com/s/1pJJRmLt 密码:o5bc

注意
1、本人手机上已购买OALD8的app,这次花时间修改主要是为了在PC端Goldendict里使用,排版样式主要参考IOS版app,亦为满足个人喜好
诸如“XX功能在手机上不好使”,或者“不兼容mdict/深蓝”之类的问题,一概不在本人的考虑范围内
万一在某词典软件里不能用,或者不喜欢“缩进/行间距/字体/颜色样式”,请更换软件或自行修改,除非goldendict里也有同样的问题
2、改动比较大,css和js已经和whitegerry原版完全不兼容,不要用错mdd
3、如果whitegerry同学后续有更新,本人不打算跟进,除非是修改了较严重的问题


效果图



o1.png (113.67 KB, 下载次数: 13)

o1.png

o2.png (112.76 KB, 下载次数: 11)

o2.png

本帖被以下淘专辑推荐:

  • TA的每日心情
    奋斗
    昨天 09:58
  • 签到天数: 1625 天

    [LV.Master]伴坛终老

    73

    主题

    4466

    回帖

    6万

    积分

    翰林院孔目

    Rank: 10Rank: 10Rank: 10

    积分
    60593

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    推荐
    发表于 2014-9-15 15:39:03 | 只看该作者
    期待有很好的修改——终于来了!!!感谢bt4baidu!!!

    该用户从未签到

    59

    主题

    960

    回帖

    8774

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    8774

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    推荐
     楼主| 发表于 2014-9-15 13:20:51 | 只看该作者
    本帖最后由 bt4baidu 于 2014-9-15 13:26 编辑

    附XML->HTML转换用代码(需要逐词条转换,以免标签不匹配造成大范围影响)

    1. tags = 'b|u|ab|alt|althead|arbd1|awlsym|block-g|bullet|cc|cf|chn|cl|clsym|cm|collsubhead|core_block|coresym|coresym2|crosssym|d|db|def_block|dhb|di|dr|dr-g|drsym|eb|ei-g|etym_tr|etym_i|etymology|etymsym|ff|fm|gi|gl|h|helpsym|h-g|hide|hm|hs|hsrch|id|id-g|ids-g|idsym|idsym-g|if|if-g|ifs-g|infl|inflection|ipa_block|label-g|lang|ndv|n-g|notesym|np|opp|opp-g|oppsym|para|patterns|p-g|ph|pos|posschn|pron-g|pv|pv-g|pvs-g|pvsym|pvsym-g|pvsymopp|r|ref|revout|schn|sd|sd-g|sense-g|side-g|side-panel|small_coresym|sn|subhead|subject|swung-dash|syn|synsep|synsym|tab|ticksym|title|top-g|tx|unbox|unei|unfm|ungi|unsyn|unx|unxh|v|vp|vphdr|vs|vs-g|wb|wd|wf-g|wfw|wfw-g|wx|x|x_in_cl_g|x-g|xh|xhm|xp|xr|xr-g|xs|xsym|xw|y|z|z_ab|z_ei-g|z_g|z_g_er|z_g_it|z_gr|z_gr_br|z_il|z_n|z_p|z_p_in_p|z_p_in_p-g|z_phon-gb|z_phon-us|z_r|z_r_er|z_s|z_side_panel|z_synsep2|z_wfp|z_xr|zd|z_core_h'
    2. # match "<tag...>...</tag>"
    3. g_p = re.compile(''.join([r'<(', tags, r')((?:\s[^>]*[^\/])?\s*>.*?)</\1>']), re.I)
    4. # match unnecessary "<tag...>" (to close it with "</span>")
    5. g_q = re.compile(''.join([r'<(', tags, r')((?:\s[^>]*[^\/])?\s*>)']), re.I)


    6. def reptag(m):
    7.     g1 = m.group(1)
    8.     g2 = m.group(2)
    9.     return ''.join([r'<span class="', g1.replace(r'-', r'_'), r'_o"', g2, '</span>'])


    10. # XML->HTML
    11. def fmtOALD(key, text):
    12.     text = text.replace('<pos class="', '<pos c_="')
    13.     p = re.compile(r'\/\s+>')
    14.     text = p.sub(r'/>', text)
    15.     n = 1
    16.     while n:
    17.         text, n = g_p.subn(reptag, text)
    18.     n = 1
    19.     while n:
    20.         text, n = g_q.subn(reptag, text)
    21.     return text


    22. # CSS
    23. def convertCSS():
    24.     f = open('D:/OALD8.css', 'rU')
    25.     s = f.read()
    26.     lns = s.split('\n')
    27.     p = re.compile(''.join([r'(^|[^\w\-\.\[])(', tags, r')(?=[^\w\-\]]|$)']))
    28.     q = re.compile(r'(\.\w+)\-(\w+_o)')
    29.     out = []
    30.     for ln in lns:
    31.             p1, p2 = ln.split('{')
    32.             p1 = p.sub(r'\1.\2_o', p1)
    33.             p1 = q.sub(r'\1_\2', p1)
    34.             out.append(''.join([p1, '{', p2]))
    35.     f.close()
    36.     f = open('D:/OALD8_cvt.css', 'w')
    37.     f.write('\n'.join(out))
    38.     f.close()
    复制代码


    其实本来也可以这样转HTML,不过原数据里已经有<a> <table> <span>等标签,不易区分,只好作罢。
    1. g_p = re.compile(r'<(\w+[\w\-]*\w+|\w+)((?:\s[^>]*[^\/])?\s*>.*?)</\1>', re.I)
    2. g_q = re.compile(r'<(\w+[\w\-]*\w+|\w+)((?:\s[^>]*[^\/])?\s*>)', re.I)
    复制代码

    该用户从未签到

    16

    主题

    1074

    回帖

    3万

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    31794

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    3
    发表于 2014-9-15 14:01:14 | 只看该作者
    感谢bt4baidu更改分享!
  • TA的每日心情
    奋斗
    昨天 09:58
  • 签到天数: 1625 天

    [LV.Master]伴坛终老

    73

    主题

    4466

    回帖

    6万

    积分

    翰林院孔目

    Rank: 10Rank: 10Rank: 10

    积分
    60593

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    6
    发表于 2014-9-15 15:39:15 | 只看该作者
    期待有很好的修改——终于来了!!!感谢bt4baidu!!!

    该用户从未签到

    12

    主题

    407

    回帖

    1万

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    11211

    翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

    7
    发表于 2014-9-15 18:15:15 | 只看该作者
    果断改成span标签 以兼容mdict等用ie内核的

    该用户从未签到

    2

    主题

    260

    回帖

    2149

    积分

    解元

    Rank: 5Rank: 5

    积分
    2149
    8
    发表于 2014-9-15 19:12:25 | 只看该作者
    非常感谢bt4baidu,已收藏,辛苦了!

    该用户从未签到

    0

    主题

    254

    回帖

    2273

    积分

    解元

    Rank: 5Rank: 5

    积分
    2273
    QQ
    9
    发表于 2014-9-15 20:51:18 | 只看该作者
    bt4baidu 发表于 2014-9-15 13:20
    附XML->HTML转换用代码(需要逐词条转换,以免标签不匹配造成大范围影响)

    你怎么不给出密码呢

    该用户从未签到

    10

    主题

    247

    回帖

    1057

    积分

    解元

    Rank: 5Rank: 5

    积分
    1057
    10
    发表于 2014-9-15 21:02:49 | 只看该作者
    white改你的voc,你就改他的o8,呵呵
  • TA的每日心情

    2018-6-16 00:08
  • 签到天数: 197 天

    [LV.7]常住居民III

    16

    主题

    1663

    回帖

    6575

    积分

    禁止发言

    积分
    6575

    小蜜蜂章笑傲江湖章灌水大神章

    11
    发表于 2014-9-15 22:28:46 来自手机 | 只看该作者
    宇宙盘,好像登陆不了了,建议直接贴出地址。

    该用户从未签到

    8

    主题

    743

    回帖

    1300

    积分

    解元

    Rank: 5Rank: 5

    积分
    1300

    灌水大神章

    13
    发表于 2014-9-16 00:45:32 | 只看该作者
    谢谢分享,收藏了

    该用户从未签到

    8

    主题

    743

    回帖

    1300

    积分

    解元

    Rank: 5Rank: 5

    积分
    1300

    灌水大神章

    14
    发表于 2014-9-16 00:49:02 | 只看该作者
    能否做一个并列的无发音版呢?
  • TA的每日心情
    郁闷
    2023-1-22 00:53
  • 签到天数: 1511 天

    [LV.Master]伴坛终老

    4

    主题

    1726

    回帖

    2万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    20805

    小蜜蜂章笑傲江湖章灌水大神章

    15
    发表于 2014-9-16 02:25:30 | 只看该作者
    本帖最后由 wwoxxoyy 于 2014-9-16 02:50 编辑

    感谢楼主分享。
  • TA的每日心情

    2018-6-16 00:08
  • 签到天数: 197 天

    [LV.7]常住居民III

    16

    主题

    1663

    回帖

    6575

    积分

    禁止发言

    积分
    6575

    小蜜蜂章笑傲江湖章灌水大神章

    16
    发表于 2014-9-16 03:59:05 来自手机 | 只看该作者
    密码是什么啊,宇宙盘要验证啊,登陆不了。

    该用户从未签到

    5

    主题

    485

    回帖

    2385

    积分

    解元

    Rank: 5Rank: 5

    积分
    2385

    灌水大神章小蜜蜂章笑傲江湖章

    17
    发表于 2014-9-16 05:02:16 | 只看该作者
    已经下载,使用中。
    非常感谢!

    该用户从未签到

    14

    主题

    209

    回帖

    -1万

    积分

    禁止发言

    积分
    -10022
    18
    发表于 2014-9-16 07:29:18 | 只看该作者
    ありがとうございます

    该用户从未签到

    42

    主题

    1737

    回帖

    2万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    20641

    灌水大神章小蜜蜂章笑傲江湖章

    19
    发表于 2014-9-16 08:27:33 | 只看该作者
    求密码的tx,按Ctrl+A试试。
  • TA的每日心情
    开心
    2022-6-12 15:52
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    1

    主题

    62

    回帖

    877

    积分

    举人

    Rank: 4

    积分
    877
    20
    发表于 2014-9-16 18:58:17 | 只看该作者
    太好了,多谢了……好好使用!
  • TA的每日心情

    2022-1-3 20:06
  • 签到天数: 384 天

    [LV.9]以坛为家II

    10

    主题

    1347

    回帖

    9845

    积分

    进士

    Rank: 8Rank: 8

    积分
    9845

    灌水大神章小蜜蜂章笑傲江湖章

    21
    发表于 2014-9-16 22:09:15 | 只看该作者
    百度哥越来越有超越英语帝的趋势,提供一个绿色的OALD8图片挺适合百度哥的

    OALD8_bt4baidu.png (5.6 KB, 下载次数: 36)

    OALD8_bt4baidu.png

    该用户从未签到

    3

    主题

    204

    回帖

    2098

    积分

    解元

    Rank: 5Rank: 5

    积分
    2098

    灌水大神章小蜜蜂章笑傲江湖章

    22
    发表于 2014-9-17 10:21:41 | 只看该作者
    bt4baidu 发表于 2014-9-15 13:20
    附XML->HTML转换用代码(需要逐词条转换,以免标签不匹配造成大范围影响)

    我是笨办法,<a> <table> <span>这些常见xhtml标签前后加个反斜杠先排除,标签替换完再把这些反斜杠去掉就好了。
  • TA的每日心情
    奋斗
    昨天 09:58
  • 签到天数: 1625 天

    [LV.Master]伴坛终老

    73

    主题

    4466

    回帖

    6万

    积分

    翰林院孔目

    Rank: 10Rank: 10Rank: 10

    积分
    60593

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    23
    发表于 2014-9-18 18:28:30 | 只看该作者
    本帖最后由 skydan05 于 2014-9-18 18:39 编辑

    楼主bt4baidu你好!《0xford Advanced Learner's Dictionary 8大改 》确实很棒!不过今天使用中发现car这一单词右侧括号内的EXAMPLE BANK跑到“外边”去了(见附图1),请能给予修改!谢谢!!!

    该用户从未签到

    59

    主题

    960

    回帖

    8774

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    8774

    灌水大神章小蜜蜂章笑傲江湖章翰林院专用章管理组专用章

    24
     楼主| 发表于 2014-9-19 12:00:25 | 只看该作者
    skydan05 发表于 2014-9-18 18:28
    楼主bt4baidu你好!《0xford Advanced Learner's Dictionary 8大改 》确实很棒!不过今天使用中发现car这一 ...

    请再仔细阅读注意事项:
    诸如“XX功能在手机上不好使”,或者“不兼容mdict/深蓝”之类的问题,一概不在本人的考虑范围内

    该用户从未签到

    4

    主题

    650

    回帖

    4482

    积分

    贡士

    Rank: 6Rank: 6

    积分
    4482

    灌水大神章

    25
    发表于 2014-9-20 20:18:48 | 只看该作者
    版面醒目多了,看起来很舒服,谢谢楼主,辛苦了。