掌上百科 - 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 编辑 + u3 e  \8 H) E. D' k4 T" q7 V8 l% j
    wjl 发表于 2020-9-1 11:01
    7 R6 A: i) ^% a5 q- D. D既然程序内部也是先转换为词条格式0,我还是先自己转换词条格式0再使用MdxSourceBuilder吧,以免出现无法预 ...
    ( s/ W1 G$ d7 ]
    根据情况决定:
    ( S2 r6 c6 _3 M0 T! `; x1、如果是一次性的,建议自行转为格式0;0 x0 l& k$ v2 @* m# Z
    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
    1 y  n2 b  x3 r6 W/ G0 q$ o根据情况决定:
    ( L4 z! {# Q( C( a+ ]6 g8 a1、如果是一次性的,建议自行转为格式0;- l- q' C. W! Q4 w- X& F
    2、如果要慢慢整理词条或多人合作,而且原始的词 ...
      Q: ]- \! N( g' A% B, z+ x
    请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:% Z) u% C1 {: I2 q! A# U
    其中开头的页码列表随程序定制方式的不同而变化,别的内容是固定的
    1 z$ N2 n0 \0 W  b" T, [- g0 t9 h& y0 Z& W
    var pList = {
    7 p" B7 D( E# K  ?( T" _* |// 页码列表
    1 R0 Y& i* ?0 C. _. x( \        DCIECover_:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],
    : u8 Q3 j! {3 I* `  j9 @        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],
    4 y- w9 I% z, {: ?- n& k        DCIEAppendix_:[1,2,3,4]
    7 {7 ]* A) i  L% n};% u, K& n0 [  c1 ]0 b
    ! }, @! k  D" n" t; a  d& @9 Z
    , u0 c- I0 m, `, |) ?
    function myFunction1() {
    6 K1 _) b$ m3 v        Function1;/ f2 o7 A1 C) X) T# \. u
    }
    2 M- o% r% a5 D& h4 L1 `0 e' f" A! H5 N" n: M2 A
    ) w8 c; g8 K$ r- [' k& a
    function myFunction2() {5 u8 |  w+ y1 x
            Function2;( T6 N2 S" b( \9 T
    }
    3 c5 l% l+ g4 u2 R. ]) M' F/ r! X: X! u9 T+ i
    5 Z, I6 ^, E% y# ]' W( N
    function myFunction3() {' b& @& W, `  z$ I- S; n- z+ x  g) k
            Function3;+ a# e! c! p2 \9 M* A
    }
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-5 08:30:51 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-5 08:41 编辑
    " ^; f! n$ F# O  B8 w) K
    wjl 发表于 2020-9-4 23:047 S. y$ Y2 I+ p! `0 y0 o$ V
    请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:! ^! x  l  P( Q
    其中开头的页码列表随程序定制方式的不同 ...

    2 \, [0 N& U- [" r7 C你参照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 | 显示全部楼层
    最新案例,有彩蛋) K5 ], G' R  \5 h
    ) @2 U. p5 K9 e6 D, q. A
    & Q) T& w$ z. M3 y
    Oxford Practical English Usage 3rd 简体中文版
    / ?* Q: f# E/ X" u8 {4 Uhttps://www.pdawiki.com/forum/fo ... hread&tid=45707
    0 f/ F; ?; s& m4 u* h. F(出处: 掌上百科 - PDAWIKI)9 I+ i% B5 A' F, R/ n1 y2 T$ `
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-11-13 01:01:18 | 显示全部楼层
    github已提交升级,欢迎享用。$ d- f% B3 K3 P4 K% o" B
    0 S* `6 D1 R& m
    Feat: 可添加多个不同类型的额外文件,更加灵活方便了. R/ z# F9 ~9 F: c- W6 D; i. K
    Feat: 可设置词条定位百分比信息是否显示( w( j& G* u( K' {" |' n* A8 M) j, c
    Feat: 可设置词条导航是否显示最近的词条  R9 u3 l5 P7 \. X# K
    Feat: 可设置页码位数,默认为4,可设置3及以上- X; `2 b, T0 o2 L: v* Y! r$ u9 e
    Perf: 页码导航显示更多页码. m  w- s! p2 T: @/ `) _* i
    Perf: mdx文件名可以使用空格8 m. \3 I5 H) ^% i' d8 X
    Fix: 词条风格2兼容tab和空格
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-12-2 19:09:11 | 显示全部楼层
    新功能:多级导航目录
    & S: E, ?9 Q* c* m8 {
    0 \( M2 k7 X4 o1 H7 F* e案例: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 | 显示全部楼层
    最新案例:! O: c0 {% @& w  |% u% ^, B. ^' M
    牛津英美文化词典 中英双语 mdx5 ]/ ~# J0 p* U# P" [! [
    https://www.pdawiki.com/forum/fo ... hread&tid=46063
    5 w: H" v" d4 {& S: I1 w( n(出处: 掌上百科 - PDAWIKI)
    , T9 q$ w2 G8 v- \
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2021-12-23 16:45:14 | 显示全部楼层
    VimVim 发表于 2021-12-12 07:07$ P! D" r! K2 g, k5 v- P" S
    最新案例:
    - h5 e: {; O1 O8 f& y+ [: \牛津英美文化词典 中英双语 mdx: a4 l( |- v- c" J
    https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid= ...

    - {: I: {4 i% ^1 c3 I& p& R现在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 编辑 5 O% x, R0 l9 G6 l  [1 U0 [
    wjl 发表于 2021-12-23 16:45
    ! a+ f) r' J7 E8 b# z现在MdxSourceBuilder已经更新为能制作文本格式mdx词典了吗?很久未上论坛,我印象中MdxSourceBuilder还 ...

    $ s* Y. g* D0 D$ Y% `
    . }) H4 m% l' S4 |& y, n+ {5 `只是图片词典。
    7 B2 d. z4 \- P; l& @/ |
    / {* y4 |( K$ o$ }& p- Y8 B4 v文本词典可以作为其一部分附加在其中。! m% x. _7 O& A9 K8 O  x
    比如这个词典的索引部分:
    6 l9 ^3 V9 a; s6 A3 ?
    1 ^6 n0 s6 C  |4 V/ O/ o) ~7 K0 w链接:https://pan.baidu.com/s/1llWcOFv0RM4u3HU6RLl5QA , V9 r6 K2 {/ ^; _$ X/ p
    提取码:7053
    8 Y5 q, W7 E# c( X- L& L% c! L( L( |9 ]5 d9 }: p: B7 q! K0 \
    $ F  a( L% ~: |
    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, 2026-8-7 14:16 , Processed in 0.018021 second(s), 15 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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