掌上百科 - 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 编辑
    4 A3 k8 `8 v" |: @5 J
    wjl 发表于 2020-9-1 11:01% m& m9 l* H% E: o6 p7 y
    既然程序内部也是先转换为词条格式0,我还是先自己转换词条格式0再使用MdxSourceBuilder吧,以免出现无法预 ...

    8 s) @! u6 K7 \9 a7 M/ R根据情况决定:
    : c& U) E: p  O' i' x1、如果是一次性的,建议自行转为格式0;: B  l) y& x  Y- L, ]2 y6 b/ e
    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
    . n9 Q1 m) P( w  |7 a* v0 c, c' ?$ a根据情况决定:) g9 S2 u, [2 L, _/ N
    1、如果是一次性的,建议自行转为格式0;3 [1 Z; Z: m* b9 j6 G
    2、如果要慢慢整理词条或多人合作,而且原始的词 ...

    & ]& ~9 e- D4 c9 i: j' x- i# S请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:! m: C0 M$ a( e" P' |' K
    其中开头的页码列表随程序定制方式的不同而变化,别的内容是固定的
    % {% e8 b& }! P( b, H, ]! B( S+ L% ^  A; \& Z" k4 v/ L+ @# A  T" y
    var pList = { . ]8 _: Q4 L3 s7 Z) Q
    // 页码列表( [0 r$ Z4 \1 d0 F# n) \  U$ x. e6 ~
            DCIECover_:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],
    3 u3 m9 U$ C$ i* t- g        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],
    2 ~; M) [6 h, X; B" R        DCIEAppendix_:[1,2,3,4]
    # \1 ?" o9 f1 T' r/ n3 o% G/ _- \+ A};0 }# U" n2 M% F0 r. A
    # E' q0 ^% Q6 X9 x
    & t" K% x% E+ ]
    function myFunction1() {
    * W  ]2 d, Q* I        Function1;5 P7 v9 H1 Q$ i( }
    }, U4 E; r/ I7 o( r4 Y
    3 E& z* U; g, _" N6 P3 m! l0 y
    7 P/ g7 h/ ^9 }% G' U8 k. e$ _$ X+ `
    function myFunction2() {8 Q& o8 F- b  P/ V7 p
            Function2;' t/ I+ n9 @3 x/ V/ N$ T
    }8 R& J5 s6 ~4 [# L' K" O; b
    8 e5 ]: g+ ~# ^: p

    " O- j/ W0 S8 d7 u. Q$ Vfunction myFunction3() {' G! Z2 h: N8 A, Y' R
            Function3;& I0 e* m& q& G. z
    }
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-5 08:30:51 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-5 08:41 编辑 + N+ a, y$ p5 X  I  G
    wjl 发表于 2020-9-4 23:04$ q  ~( w/ x3 A
    请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:
    6 H- q% _/ `5 P其中开头的页码列表随程序定制方式的不同 ...
    $ d! {9 R- `3 S) |7 `  D
    你参照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 | 显示全部楼层
    最新案例,有彩蛋  l: ?+ n* K/ M9 `) s

      v6 n) I; I+ U3 o0 y  O
    3 Y* n- |4 G9 d% C: A5 O0 z/ D4 Z- ROxford Practical English Usage 3rd 简体中文版1 C1 ~. V: D) j( Y; L9 s
    https://www.pdawiki.com/forum/fo ... hread&tid=45707
    ) S- H( B2 L" m) N! L: v(出处: 掌上百科 - PDAWIKI)
    + u* K' u; n1 W8 H6 r
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-11-13 01:01:18 | 显示全部楼层
    github已提交升级,欢迎享用。4 P" x2 n/ ?8 Y3 M- X; k

    . a  h6 r7 ]8 H( { Feat: 可添加多个不同类型的额外文件,更加灵活方便了
    * K) d8 y0 e0 u7 z" Z' Q( f Feat: 可设置词条定位百分比信息是否显示' d6 K: |# V1 k# T! z
    Feat: 可设置词条导航是否显示最近的词条. k$ ~( x! b+ m8 V% t; N( f6 m
    Feat: 可设置页码位数,默认为4,可设置3及以上9 E- [5 F$ r* [
    Perf: 页码导航显示更多页码
    2 R0 N9 B* N& t# F/ V Perf: mdx文件名可以使用空格
    ( d' @$ s3 E, I Fix: 词条风格2兼容tab和空格
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-12-2 19:09:11 | 显示全部楼层
    新功能:多级导航目录
    3 b% \0 ]8 |; T: T1 n, e5 T3 X+ S
    % N0 r9 w" c: k* k" b* R% v' d案例: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 | 显示全部楼层
    最新案例:
    2 K5 m, D8 f9 ?7 e+ ?  c牛津英美文化词典 中英双语 mdx
    3 q% H/ \, c4 Hhttps://www.pdawiki.com/forum/fo ... hread&tid=46063
    ' x5 Q+ m* ]$ b8 y6 w(出处: 掌上百科 - PDAWIKI)
    9 I( Y$ s, W0 R5 p! T
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2021-12-23 16:45:14 | 显示全部楼层
    VimVim 发表于 2021-12-12 07:07
    6 K3 p+ b  j2 N! u4 H最新案例:
    ' i. F' i# }9 p$ G. b! _" F- y: G. F牛津英美文化词典 中英双语 mdx$ l6 V8 u7 ]' @# g/ z7 Y
    https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid= ...
    + R; T; f" M  w$ f* |7 W' s
    现在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 编辑
    ! d1 U1 P0 o0 _/ b* T" S/ h
    wjl 发表于 2021-12-23 16:45$ D9 h- e9 ?7 |9 B0 M
    现在MdxSourceBuilder已经更新为能制作文本格式mdx词典了吗?很久未上论坛,我印象中MdxSourceBuilder还 ...

    * |5 r7 Q5 U# Q) X* e# A; U
    - k8 V& x. f. X; s& [; L只是图片词典。
    9 F% t+ P7 f0 g% C- e
    9 f7 A1 n% e, Z- o. X3 @文本词典可以作为其一部分附加在其中。- i' d3 S2 w) d& s, }
    比如这个词典的索引部分:
    * _: n0 X3 u& l9 O
    ! _- {/ b5 @+ o- [: x链接:https://pan.baidu.com/s/1llWcOFv0RM4u3HU6RLl5QA
    " V2 G4 J# H  ?! N提取码:7053: K9 H. O# Z! k# ^9 I

    ! B& d+ M$ L- X* X6 z, k8 |7 |$ Q) O3 J9 H
    PS:文本词典的范畴太广,需求只有缩小到一定程度才会明确且具有通用性。你可以说说你想象中的文本词典需求。
  • 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-24 20:55 , Processed in 0.044380 second(s), 4 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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