查看: 1669|回复: 6
打印 上一主题 下一主题

[教程] 合并词典的小经验

[复制链接]

该用户从未签到

1

主题

3

回帖

60

积分

白身

Rank: 1

积分
60
跳转到指定楼层
1
发表于 2010-1-28 11:33:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 freegut 于 2010-1-28 11:38 编辑

To luopeng:
你看,这样说明行吗?

假设,在LD词典和MW词典,单词abc的代码都是:
abc<tab>abc is abc</>
需要以下步骤合并这两本词典:

1,给词条加tag:
0LD_abc<tab>abc is abc</>
0MW_abc<tab>abc is abc</>

2,给<a href="entry:// 加tag
LD词典把所有<a href="entry:// 改为 <a href="entry://0LD_
MW词典把所有<a href="entry:// 改为 <a href="entry://0MW_

3,给正文第一行加标签切换按钮
首先保证文本中没有标记符号 `,有的话替换一下,参考mdxbuilder的说明。

替换 %0LD_^(*^)<tab>
为 0LD_^1<tab>`1`0LD_^1`2`0MW_^1`3`
结果是
0LD_abc<tab>`1`0LD_abc`2`0MW_abc`3`abc is abc</>
0MW_abc<tab>`1`0LD_abc`2`0MW_abc`3`abc is abc</>

ps. 我是用数据库添加的,文本很大,标签很多的时候,UE不行了啊。

4,给最后一行加入一个回到顶部的链接
</> 替换为 `4`</>

5,制作一个标记文件.

我把标记文件称作代理文件:因为它主要作用是用数字表示代替一个重复且比较长的html代码。

其实对很小的词典,完全可以抛弃标记文件。不过合并词典的时候是需要的。原因是,
合并词典需要在每个词典正文前加入一行多词典切换标签。
这个标签,为了美观,要用到很多内嵌css,这让代码变得比较长。
词典的一半以上的词条解释都不会很长,那么这些代码就要超过正文内容的长度。
所以用记号文件大大地减少文本体积,减少文本体积就意味着软件处理文本的速度提高,
总之,是提高效率,节省时间。

在标记文件中把刚才用到的 1~4 四个标记解释一下。
1~4 具体怎么解释就不讲了。参考一下附件吧。附上吾人在制作十合一词典的时候用到的style文件吧。

评分

1

查看全部评分

本帖被以下淘专辑推荐:

该用户从未签到

1

主题

3

回帖

60

积分

白身

Rank: 1

积分
60
2
 楼主| 发表于 2010-1-28 11:38:22 | 只看该作者
附见

AH_style2U8.rar

865 Bytes, 下载次数: 46, 下载积分: 米 -5 粒

该用户从未签到

0

主题

1160

回帖

55

积分

童生

Rank: 2

积分
55
3
发表于 2010-1-28 12:37:08 | 只看该作者
支持一下!多學几招了!

该用户从未签到

258

主题

1651

回帖

1万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
19159

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

4
发表于 2010-1-28 13:41:49 | 只看该作者
独门绝技呀。

该用户从未签到

16

主题

64

回帖

269

积分

被盗用户

积分
269
5
发表于 2010-1-29 14:11:53 | 只看该作者
多谢freegut指点迷津。

该用户从未签到

0

主题

102

回帖

161

积分

禁止发言

积分
161
6
发表于 2017-1-21 22:15:50 | 只看该作者
支持,谢谢分享
  • TA的每日心情
    奋斗
    2018-2-2 08:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    2

    主题

    86

    回帖

    1247

    积分

    解元

    Rank: 5Rank: 5

    积分
    1247

    灌水大神章

    7
    发表于 2017-6-19 08:04:07 | 只看该作者
    樓主 freegut 大大,想和您詢問,我用MdxBuilder+標記文件壓.mdx後,在辭典的最後會重覆出現標纖內容,請問您有遇過這樣的況狀嗎?? 謝謝您

    MdxBuilder 3.0 RC1壓CompactHtml時最後會重覆
    https://www.pdawiki.com/forum/fo ... &fromuid=215487
    (出处: 掌上百科)