掌上百科 - 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 编辑
    2 H, p3 a1 q# F' {( d: M. ~
    wjl 发表于 2020-9-1 11:01, `7 ?& \1 l5 t8 n$ Z
    既然程序内部也是先转换为词条格式0,我还是先自己转换词条格式0再使用MdxSourceBuilder吧,以免出现无法预 ...
    / P3 i* y7 H3 o8 h) [% n
    根据情况决定:
    * V% i$ V, R3 e  Q" w1、如果是一次性的,建议自行转为格式0;$ L; C" c  n7 P  J9 m% Q9 D7 V6 P
    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) L3 J$ D. C% y- b5 I9 ]
    根据情况决定:
    9 T/ a( o2 X9 t, U' m1、如果是一次性的,建议自行转为格式0;/ K! p9 m( _" R0 Z
    2、如果要慢慢整理词条或多人合作,而且原始的词 ...
    7 Z1 x4 p5 n: K# a
    请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:
    ; d# D. p' B1 N$ c其中开头的页码列表随程序定制方式的不同而变化,别的内容是固定的7 _' O0 P" P  j( |5 ~: y2 D
    % M+ V' M- g! W! Z7 G& @1 i/ i
    var pList = {
    ! |& j# l" E, \# |- }+ U. P3 @9 m// 页码列表
    . M: q, Y# e# u2 v( v" f4 @        DCIECover_:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],) B3 a8 q$ c4 i
            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],
    & Q1 q' X5 j' d, j0 X, y  p6 M        DCIEAppendix_:[1,2,3,4]
    % K9 ~' A* M! @8 \5 e5 S};1 f  ?" R: W/ l% q
    , W9 v) t) ~9 x  c: ]% t1 A, V8 T" j0 C

    " Y" H$ x- @; qfunction myFunction1() {
    ! L1 D! l9 w, m7 n" ?5 L        Function1;
    & q& ?. Q$ r$ b% o3 Y. P% C& |}
    9 w% E$ ^4 {* U: \
    " ?# k! |8 G- U2 `2 k7 V/ q( [# Y4 r9 v, U! {
    function myFunction2() {* n  D/ \  s, m: O& L2 l2 h- s) I5 u% K
            Function2;
    ! c: F9 y1 z' Y5 v6 }  C}; f7 ]& q4 X+ Q3 `6 R. g

    9 o  X% k' G9 `5 d* H9 r+ f6 Y1 g( ~. K# H) E$ p' [
    function myFunction3() {
    ) D& w& [3 Q/ {* c' ?        Function3;
    ! z  y+ i8 Q8 g8 e9 T' a/ p}
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-5 08:30:51 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-5 08:41 编辑 ) N& [0 y# N; w& J
    wjl 发表于 2020-9-4 23:04( p8 t$ |+ z3 K
    请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:* Z* |  |9 c' \* G! |6 a
    其中开头的页码列表随程序定制方式的不同 ...
    / U- u* o- g' E0 t' q6 X
    你参照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 | 显示全部楼层
    最新案例,有彩蛋; L2 g3 E9 j$ g: k

    6 k6 Z3 e' o% P' {1 Y7 D. Y8 z0 l
    # O6 M: F( f4 X/ Z4 {Oxford Practical English Usage 3rd 简体中文版9 M! M! `- ?0 p
    https://www.pdawiki.com/forum/fo ... hread&tid=457075 s" @8 w5 ^5 i5 ~  w# Y
    (出处: 掌上百科 - PDAWIKI)! u- G5 L% s& T( ^2 I
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-11-13 01:01:18 | 显示全部楼层
    github已提交升级,欢迎享用。
    1 l* b9 p: W: }4 a. I! r
    6 C, ?" u0 ]9 u Feat: 可添加多个不同类型的额外文件,更加灵活方便了* w2 }2 \9 b0 Z
    Feat: 可设置词条定位百分比信息是否显示
    ' @6 S* W2 I8 j' |) i# ~3 Y4 J Feat: 可设置词条导航是否显示最近的词条& L' p# G( {; x& W6 a/ E' v5 j% j
    Feat: 可设置页码位数,默认为4,可设置3及以上* m; ~$ n; |- T" ~# r$ M
    Perf: 页码导航显示更多页码
    8 z) y9 m1 z. C- d Perf: mdx文件名可以使用空格% p: b, O) n( a* u# _4 u" m
    Fix: 词条风格2兼容tab和空格
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-12-2 19:09:11 | 显示全部楼层
    新功能:多级导航目录
    ( Y; j/ I  {& u9 U
    . Q) D' R( L3 v( X$ s案例: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 | 显示全部楼层
    最新案例:! H# F( |) w: g  K4 A: @1 G# Z: r& v
    牛津英美文化词典 中英双语 mdx
    - x4 h4 [) m: e; Q' p1 jhttps://www.pdawiki.com/forum/fo ... hread&tid=46063* `( c! C- P! g( Z/ g+ O: L
    (出处: 掌上百科 - PDAWIKI)
    5 D" |5 n6 s) p
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2021-12-23 16:45:14 | 显示全部楼层
    VimVim 发表于 2021-12-12 07:07
    ) _* U$ h* D0 d1 Z8 y: ~" l" X+ @最新案例:
    - K. _  U' d, u# F, I7 |6 s- w牛津英美文化词典 中英双语 mdx0 A& O6 R4 e4 E& h2 u
    https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid= ...

    7 c2 Y' w# Q# q1 ?$ g& P; P0 O现在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, P( t; Y1 z2 q, g
    wjl 发表于 2021-12-23 16:45
    / J7 A6 b- j5 m- [0 b: I: f现在MdxSourceBuilder已经更新为能制作文本格式mdx词典了吗?很久未上论坛,我印象中MdxSourceBuilder还 ...

    % {. g( y1 ]1 C; ^' r) M5 h+ ~8 k3 }; q0 T
    只是图片词典。
    - p0 n+ G8 U' f" B3 w6 q) S% i' A7 _* N" E  w" _, K
    文本词典可以作为其一部分附加在其中。8 [$ }4 \7 G7 h3 x( h/ J4 k2 d
    比如这个词典的索引部分:4 q0 v7 j, d, z7 @$ {& L
    . x( {5 V+ t( y3 g. W1 ]" i
    链接:https://pan.baidu.com/s/1llWcOFv0RM4u3HU6RLl5QA
    $ H. _  C9 i( Z/ }# X& e/ z提取码:7053
    ) ~9 g1 _& k2 x& E/ U* v' j2 N0 o( h1 k3 M5 x0 G9 S# V$ h

    4 B& |$ b( }: E% g& kPS:文本词典的范畴太广,需求只有缩小到一定程度才会明确且具有通用性。你可以说说你想象中的文本词典需求。
  • 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, 2025-4-27 15:05 , Processed in 0.019072 second(s), 15 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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