掌上百科 - 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 编辑 + w( a. c% G/ t( z
    wjl 发表于 2020-9-1 11:01
    + G( u$ [) a0 F7 X8 ?既然程序内部也是先转换为词条格式0,我还是先自己转换词条格式0再使用MdxSourceBuilder吧,以免出现无法预 ...
    7 f9 g2 x  m4 l- V+ u
    根据情况决定:
    2 \2 p8 B4 f: x- n/ W: |1、如果是一次性的,建议自行转为格式0;/ F: {1 y/ f+ X  Y+ j
    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:110 X, C: {/ C2 l
    根据情况决定:
      X% H  o& o$ b& ~2 t1、如果是一次性的,建议自行转为格式0;
    3 k0 X, Y' K+ N6 w  B, p2、如果要慢慢整理词条或多人合作,而且原始的词 ...
    + |: e2 Y1 g! z* E$ k
    请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:% y8 Q9 G' {6 _2 c+ H
    其中开头的页码列表随程序定制方式的不同而变化,别的内容是固定的, U: Q0 G/ G0 \$ p8 ~+ r& X: L9 ?
    9 F" i) \1 U0 [  J( ~
    var pList = {
    ! x1 @' K# x" i7 x5 |// 页码列表
    ! E# Z( {# }5 _3 z  E/ v/ w        DCIECover_:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],  r7 y- A4 c1 n2 [- k0 v
            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],3 d: j8 B+ w* k: T
            DCIEAppendix_:[1,2,3,4]1 S7 y8 v/ N# {5 u; k) ~5 u8 C; F
    };
    & J1 \+ C2 |* }# b+ S; ]- r6 r1 q7 V* E8 o! X# c5 L2 q

    ; o, h! d$ ]) f5 {8 lfunction myFunction1() {+ I& O1 S7 C' y4 _/ s' s
            Function1;* _$ K, D* z/ }
    }
    - o0 j5 R  p" F) n( U2 X, ^! B1 x: y& E& d& n8 c
    - P" t) G# Z) o8 g0 [. W8 F! v
    function myFunction2() {
    9 x2 z3 ~4 [& ~: ~" R; E        Function2;
    $ V" ^' s% |$ B5 b- r) q# f1 b7 v& }}
      S5 X4 j4 g  g% d( L9 q# q) d4 q5 K. g

    - [. b. N) [& _function myFunction3() {
    ' a3 O( z4 x  O5 `        Function3;
    , s+ {8 R2 f& L' k- s  E; _+ ?}
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-5 08:30:51 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-5 08:41 编辑
    + _! {" z, O1 y9 P
    wjl 发表于 2020-9-4 23:04
    ; f& d# u/ |8 q- q请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:7 t  g( F9 o, n9 D7 @  ?- ~
    其中开头的页码列表随程序定制方式的不同 ...

    1 D! b& B! e) o5 a! {4 B! \2 L你参照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 | 显示全部楼层
    最新案例,有彩蛋
    " u" I" h9 K$ ^3 X6 `
    & j; m/ F' r9 T# o' s) \
    $ _0 A5 Q% j; M# ^" ?0 rOxford Practical English Usage 3rd 简体中文版1 ~3 n5 z, U) l; ~- M' n! w$ w
    https://www.pdawiki.com/forum/fo ... hread&tid=457075 ]0 r5 f& B: ^  u
    (出处: 掌上百科 - PDAWIKI)
    . x( x3 e( c3 _; r9 ]& r
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-11-13 01:01:18 | 显示全部楼层
    github已提交升级,欢迎享用。
    9 I( z6 `$ e  l
    7 P* L' z/ {7 u: s" N Feat: 可添加多个不同类型的额外文件,更加灵活方便了
    8 F& L1 _3 N8 _' F; U0 F Feat: 可设置词条定位百分比信息是否显示+ [0 m1 M$ S8 S2 ]% w2 i
    Feat: 可设置词条导航是否显示最近的词条3 ^; P' f" Y7 ^% g
    Feat: 可设置页码位数,默认为4,可设置3及以上
    / t- F( Z7 j, b/ o5 K. b3 c Perf: 页码导航显示更多页码
    6 J! ^( u) p" C' i' g Perf: mdx文件名可以使用空格
    % X. @3 |3 U% [5 \; s6 |, ?3 t' f Fix: 词条风格2兼容tab和空格
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-12-2 19:09:11 | 显示全部楼层
    新功能:多级导航目录7 u& F5 R& ], a8 Y+ r- h

    ! `( ~( Z7 g$ _$ n! f案例: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 | 显示全部楼层
    最新案例:3 ~# S: E9 G- C" G7 l. l
    牛津英美文化词典 中英双语 mdx
    * k/ h- b8 n3 a3 o; n1 chttps://www.pdawiki.com/forum/fo ... hread&tid=460630 B  W* o, e7 U# g' z2 n$ J
    (出处: 掌上百科 - PDAWIKI)$ l5 @! K3 }7 ^3 g
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2021-12-23 16:45:14 | 显示全部楼层
    VimVim 发表于 2021-12-12 07:077 y7 y5 n1 i2 m+ p; B' Q
    最新案例:
    2 W6 F0 }9 h, a牛津英美文化词典 中英双语 mdx
    + n% L4 {- D8 k. D- Z8 _https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid= ...

    ( ?4 n, ]3 `# w现在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 编辑 + M; Z# y( `4 T. ]9 p, ^) L; ?
    wjl 发表于 2021-12-23 16:452 [$ H& }+ R: y/ T* u' v2 J
    现在MdxSourceBuilder已经更新为能制作文本格式mdx词典了吗?很久未上论坛,我印象中MdxSourceBuilder还 ...

    0 m1 p! ?( v+ `4 S# N3 a% U+ z- m. @8 S' j
    只是图片词典。# q# |. C) F- I9 |' w! U2 W# T- _
    ' [  u8 x8 L1 ~) k& r1 q
    文本词典可以作为其一部分附加在其中。- B! `) z( Y* [: {# u2 D
    比如这个词典的索引部分:0 V  C! {) ?$ z9 B$ p

    8 S0 w! x* v( }链接:https://pan.baidu.com/s/1llWcOFv0RM4u3HU6RLl5QA % Y! a- g- a6 D% t: c. W4 |) ?
    提取码:70532 ?* A6 M. D! x# u0 [
    " e: |" s3 j# l

    8 B5 `6 ^" ^; H2 U4 H. fPS:文本词典的范畴太广,需求只有缩小到一定程度才会明确且具有通用性。你可以说说你想象中的文本词典需求。
  • 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-11-5 19:17 , Processed in 0.017920 second(s), 15 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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