掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: VimVim

[工具] 一键制作图片词典 MdxSourceBuilder

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-1 11:11:00 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-1 11:15 编辑
    9 T. T" ?- B5 O$ d# m; X# @
    wjl 发表于 2020-9-1 11:01
    , X5 K4 ^7 [+ c& }' r% ~既然程序内部也是先转换为词条格式0,我还是先自己转换词条格式0再使用MdxSourceBuilder吧,以免出现无法预 ...
    . `$ W5 i' t  }, A6 }/ M6 b$ e- I
    根据情况决定:. U5 F7 a( {$ Q9 \/ M
    1、如果是一次性的,建议自行转为格式0;$ C& B# E3 ~, ^7 l
    2、如果要慢慢整理词条或多人合作,而且原始的词条格式为2(或任意其他格式)更方便整理,那么建议使用格式2(或任意格式),你要做的仅仅是写个转换程序而已。这样,可以做到一键转换的效果,方便很多,比如【汉字源流字典-谷衍奎】这个词典,我就不可能使用格式0,只能使用自定义格式,才能组织大家一起合作,因为参与者更清楚的是书籍的原本格式是什么,而不是所谓的格式0。
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2020-9-4 23:04:01 | 显示全部楼层
    VimVim 发表于 2020-9-1 11:11
    8 l: g5 |: W4 D! x& a( o3 V根据情况决定:& V9 o3 V5 T9 [! ~$ R) N
    1、如果是一次性的,建议自行转为格式0;4 H8 \! Z! S( }2 y4 l
    2、如果要慢慢整理词条或多人合作,而且原始的词 ...

    2 h( G( q- [6 A: {6 L请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:
    3 {& j: T0 h9 I- O6 F其中开头的页码列表随程序定制方式的不同而变化,别的内容是固定的
    : ?2 d6 S! R1 D+ W8 z& M6 t. P" J& ^* k0 |+ R% F4 |6 h4 j7 v
    var pList = {
    5 P5 t: p! }9 @: K// 页码列表1 j, Y! L# B8 G% ^2 @1 r
            DCIECover_:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],
    6 A% e6 {% ]  Z( {* @  w        DCIE_:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176],
    # c# a9 L" {  q* v4 P; D        DCIEAppendix_:[1,2,3,4]
    9 A" U/ Z  P. A2 \% A" C};) _2 k: c  K" W1 M+ e! ^3 q
    ' Y: y3 f7 ]3 R! [
    4 M% P; ?8 c+ n" X
    function myFunction1() {8 p& [1 w& @  }6 Y6 e
            Function1;  K8 k5 [0 q0 y. Q% M1 b1 N
    }
    : Z* F- Q# m9 [+ Q/ ^, n. G" l
    / ?% Q/ M4 n0 e+ C) W# ?
    function myFunction2() {# w0 p' z9 c$ m' |5 Y
            Function2;) J0 x$ k' a3 k1 i1 y' A- G
    }/ T: z! ^% a" K

    4 }# N7 s" \; k* w  ]/ w. X% P: c! f- G5 Q7 x- i9 s8 x3 ~
    function myFunction3() {$ F, X& K/ r: P  Y2 l  N
            Function3;, m, c- U" f( v, G  {7 i6 f2 T. y8 H6 t
    }
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-5 08:30:51 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-5 08:41 编辑 , F2 r6 _- v/ p. E3 s. _' q
    wjl 发表于 2020-9-4 23:04! y5 ^9 k$ l7 ~
    请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:
    & q, C3 _9 |3 j+ D7 j其中开头的页码列表随程序定制方式的不同 ...
    ! i& G) |" I+ u# F
    你参照core.vim来定制吧,core.vim是将页码和词条转换为mdx源文件,你的诉求是将页码和词条转换为js文件或加入到mdx源文件中,对于软件来说,它们都没有本质区别,都是文本文件,仅仅是保存的文件名不同就形成了不同的文件,如css、txt、js等。所有的内容都只是一小段一小段的字符串拼接在一起而已,你要做的仅仅是生成片段字符串(为了生成这些字符串可能就会用到不少变量和数据类型,如string、list、dict等),并将它们按一定顺序拼接在一起。
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-11-12 13:06:18 | 显示全部楼层
    最新案例,有彩蛋( S( Q6 i4 {1 e' z7 d- e7 a

    3 K' S1 d& D' t% A8 u
    . c7 f$ N  w+ r; ?) T, }9 C; G) LOxford Practical English Usage 3rd 简体中文版5 Z) i' X/ o2 F  W6 c
    https://www.pdawiki.com/forum/fo ... hread&tid=457079 d6 m- w% Q( Y& t
    (出处: 掌上百科 - PDAWIKI)9 f4 ~( d0 V2 G, W  f7 I
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-11-13 01:01:18 | 显示全部楼层
    github已提交升级,欢迎享用。
    / r6 E# k* B* n- [/ g) u' h: j( q  n. l+ G$ F. {
    Feat: 可添加多个不同类型的额外文件,更加灵活方便了9 H$ \5 I3 q8 @% z
    Feat: 可设置词条定位百分比信息是否显示4 k+ D) k1 f' N
    Feat: 可设置词条导航是否显示最近的词条
    2 }2 R( U6 e5 t) Z Feat: 可设置页码位数,默认为4,可设置3及以上
    2 h$ ^2 D8 P& V, x! t Perf: 页码导航显示更多页码
    4 o+ f# B8 T8 @/ u8 J7 R2 X" ?$ I Perf: mdx文件名可以使用空格7 }. q$ d0 Y! z& t
    Fix: 词条风格2兼容tab和空格
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-12-2 19:09:11 | 显示全部楼层
    新功能:多级导航目录
    7 n, B  E5 L2 o. m
    / z8 J# \$ K$ T" w9 b案例:https://www.pdawiki.com/forum/fo ... hread&tid=45995
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-12-12 07:07:51 | 显示全部楼层
    最新案例:) }! f& o' F& X0 w) d1 @% P
    牛津英美文化词典 中英双语 mdx
    ; y5 E1 f3 \+ b0 c* rhttps://www.pdawiki.com/forum/fo ... hread&tid=46063& S* C& a; r% K6 P3 ~- {
    (出处: 掌上百科 - PDAWIKI)
    6 X$ e- g, D0 ^
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2021-12-23 16:45:14 | 显示全部楼层
    VimVim 发表于 2021-12-12 07:07/ a* D" `9 F, n+ j8 v# Y
    最新案例:
    # h. E6 q+ x) w% S9 V; M牛津英美文化词典 中英双语 mdx
    ( }, [/ l/ {2 B& k" X6 p8 d$ Lhttps://www.pdawiki.com/forum/forum.php?mod=viewthread&tid= ...
    8 F' p+ j! D) v
    现在MdxSourceBuilder已经更新为能制作文本格式mdx词典了吗?很久未上论坛,我印象中MdxSourceBuilder还是一款制作图片词典的工具
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-12-23 17:02:53 | 显示全部楼层
    本帖最后由 VimVim 于 2021-12-23 17:06 编辑 . T, W/ A" }2 x
    wjl 发表于 2021-12-23 16:45* A' q* Q6 U1 m; R& }8 K5 V
    现在MdxSourceBuilder已经更新为能制作文本格式mdx词典了吗?很久未上论坛,我印象中MdxSourceBuilder还 ...

    $ Y" w: h  O6 O3 G2 L. r, G  B; r8 j  I3 H' ?
    只是图片词典。
    / a; s. Y" e- Y; c5 m
    # b: b" I( }0 {, R+ F( H文本词典可以作为其一部分附加在其中。& X0 A+ U- W; K2 i' K  M
    比如这个词典的索引部分:
    ! R1 F4 ?" _* Z: o- @) ?) i# e$ |+ {
    链接:https://pan.baidu.com/s/1llWcOFv0RM4u3HU6RLl5QA / d9 I- _- u1 i4 g' T" r
    提取码:7053
    + V: b1 n& b5 ^' g4 L) P  \8 w
    0 I, U$ P4 i1 k5 |, V
    / m8 m6 A" ?: PPS:文本词典的范畴太广,需求只有缩小到一定程度才会明确且具有通用性。你可以说说你想象中的文本词典需求。
  • TA的每日心情
    开心
    2022-1-15 22:18
  • 签到天数: 9 天

    [LV.3]偶尔看看II

    发表于 2022-1-10 23:05:20 | 显示全部楼层
    你好,找时间好好看看
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2023-6-5 02:07:04 | 显示全部楼层
    更新:添加nearestKeyword的选项2,关键词导航可以完整显示最近页面的前后关键词。
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2023-6-6 01:36:58 | 显示全部楼层
    更新:1、添加navStyle的参数 3——适配带有文字层的图片词典;2、增加选项pageNavWidth:增减pages导航的页码数量以适配不同宽窄的屏幕。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-9-21 18:06 , Processed in 0.023542 second(s), 15 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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