掌上百科 - 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 编辑
    8 W6 L# Q  V, N0 a
    wjl 发表于 2020-9-1 11:01! E5 c8 |" o- V. I6 W
    既然程序内部也是先转换为词条格式0,我还是先自己转换词条格式0再使用MdxSourceBuilder吧,以免出现无法预 ...
    . x& l* U& ?* b  ]3 o
    根据情况决定:
    ! y" p" |6 L$ D4 s1 t6 r3 }1、如果是一次性的,建议自行转为格式0;8 ~4 \) @0 F! g) j# h* h
    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
    5 E# I5 o% r1 S根据情况决定:
    * N* j5 A- l" C1、如果是一次性的,建议自行转为格式0;& V! w9 R; ^5 F5 t
    2、如果要慢慢整理词条或多人合作,而且原始的词 ...

    ' ]7 a. H9 \0 q2 K! T* i- Y/ O请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:+ s  ], E1 V% u9 u/ f
    其中开头的页码列表随程序定制方式的不同而变化,别的内容是固定的0 O1 @9 A( W$ M# Y7 w6 c

    8 \/ h6 p$ ]9 r6 C, R/ svar pList = { / {0 A; Y4 n5 k3 u  d/ J
    // 页码列表
    ' e1 Z! m- ?$ e) d9 I/ g        DCIECover_:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],
    ) b( c- [* x7 Z2 w3 A, |( H4 k        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],5 }- _: R- K. v# T: |( N  J% o
            DCIEAppendix_:[1,2,3,4]8 [4 z' U. Q5 l9 W. L% c
    };
    % c  ^/ S6 |. |' V
    7 j) U% {1 F5 j- [; E. E8 ~
    - Y9 V: N7 d& t1 ufunction myFunction1() {
    ' h6 u/ e  |" F- q, M: b, M1 A8 _- l        Function1;/ w$ ~  b9 H- A, q  S  o. O/ ^, F
    }
    . d1 m  G8 U5 y' E, i
    ) p, ?0 I2 Q/ Y( r0 x0 u5 Q- h8 X* [2 [1 ?0 {, _6 s5 l: R
    function myFunction2() {2 U2 T* ^- X2 |7 F; _2 Y9 ?- z! i4 W
            Function2;
    1 b! }& T' q8 Y( L. j+ ~6 Q}; O4 ]5 z1 H# I# q

    ) Y9 y$ ?' [0 V# e/ b
    ! h3 x" e! p( w6 efunction myFunction3() {: W: H- c0 N. b$ }
            Function3;$ |# I4 a0 g, W  z% S
    }
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-5 08:30:51 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-5 08:41 编辑 % V' v5 u4 d$ t# i( Z( k
    wjl 发表于 2020-9-4 23:04
    . ], K) V8 f4 f3 `/ o3 {请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:1 [+ F: I3 j" Z& j7 S
    其中开头的页码列表随程序定制方式的不同 ...
    8 W  h& Z' F- T& n  B/ j' z
    你参照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 | 显示全部楼层
    最新案例,有彩蛋
    & ]0 J* k3 M* W9 r
    - a( o# v. e+ v3 N$ C: h$ y7 a; O, y
    Oxford Practical English Usage 3rd 简体中文版
    + ?, a# j& G' Mhttps://www.pdawiki.com/forum/fo ... hread&tid=45707; D" M; v( N% {0 Y
    (出处: 掌上百科 - PDAWIKI)
    ) S7 ~  @1 I' F! P
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-11-13 01:01:18 | 显示全部楼层
    github已提交升级,欢迎享用。$ T7 c# ^2 T. Y; O' l

    % D; h! m; I6 `" b5 ?# ` Feat: 可添加多个不同类型的额外文件,更加灵活方便了6 n# z8 l% V( [: a' D
    Feat: 可设置词条定位百分比信息是否显示
    9 {2 `$ g1 p7 V+ `# P3 C) g* j/ x6 B Feat: 可设置词条导航是否显示最近的词条
    " X" F$ j" F2 G& r Feat: 可设置页码位数,默认为4,可设置3及以上
    ( P9 ]; k6 Q$ @1 M Perf: 页码导航显示更多页码
    / G1 R1 x/ K  m4 S Perf: mdx文件名可以使用空格4 ]* T. n2 S( r) P, N
    Fix: 词条风格2兼容tab和空格
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-12-2 19:09:11 | 显示全部楼层
    新功能:多级导航目录! s- ^. D( m# K2 i6 P
    1 k! E: H3 q8 b/ K0 d. q% c
    案例: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 | 显示全部楼层
    最新案例:+ F9 Y" X* w6 X4 F
    牛津英美文化词典 中英双语 mdx! B* h  a7 S7 t+ j+ q/ u3 G6 u
    https://www.pdawiki.com/forum/fo ... hread&tid=46063- U1 F) V& y4 I" A/ j: [
    (出处: 掌上百科 - PDAWIKI)% a4 e! o) f( k* F  J( d* n
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2021-12-23 16:45:14 | 显示全部楼层
    VimVim 发表于 2021-12-12 07:07: J5 g+ E1 a1 f3 U6 ?$ |5 G7 E9 F  L+ z
    最新案例:
    # @2 U% Y  w1 t0 d5 J牛津英美文化词典 中英双语 mdx4 d; n8 Q0 Z, n
    https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid= ...
    : L% D) o* m* W7 ?7 y
    现在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 编辑 6 W/ n* N6 U* p1 t
    wjl 发表于 2021-12-23 16:45
    . W' [6 Y- ?' E8 o8 @8 y现在MdxSourceBuilder已经更新为能制作文本格式mdx词典了吗?很久未上论坛,我印象中MdxSourceBuilder还 ...

    ; u2 c0 V- y) t7 x4 Y+ G) T
    # g; P: }+ s/ d( o: j只是图片词典。
    , i& y, |4 Q! U$ t# c- ~
    ' n  ^( i: \  ]$ _% M7 b文本词典可以作为其一部分附加在其中。( X0 m% u# w* v, l2 J' V" Q
    比如这个词典的索引部分:3 F& R2 w) N8 n$ C% p7 l
    , s) O1 F2 D/ C/ D9 d
    链接:https://pan.baidu.com/s/1llWcOFv0RM4u3HU6RLl5QA   D6 ?; R! A2 a
    提取码:7053
    5 f3 t- c* S5 Y, K8 L1 d4 [' i. w- u8 x8 Y# f  N

    $ ~( M' y, o7 U2 y( dPS:文本词典的范畴太广,需求只有缩小到一定程度才会明确且具有通用性。你可以说说你想象中的文本词典需求。
  • 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, 2024-4-28 11:22 , Processed in 0.044387 second(s), 4 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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