掌上百科 - 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 编辑 6 o6 T( e: p3 f; J" k$ y/ m
    wjl 发表于 2020-9-1 11:01. l6 y" U5 R+ W7 W: R9 k' `
    既然程序内部也是先转换为词条格式0,我还是先自己转换词条格式0再使用MdxSourceBuilder吧,以免出现无法预 ...

    ( F9 ~4 s8 X! g% T6 E2 o. h根据情况决定:. c. i8 a  v" _8 k
    1、如果是一次性的,建议自行转为格式0;- d1 s# M6 f( Q0 y" T
    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; y% O5 }4 l( E8 V, \
    根据情况决定:
    3 k& Y* @! `  r  m1、如果是一次性的,建议自行转为格式0;$ Q$ h! \. d: L4 D
    2、如果要慢慢整理词条或多人合作,而且原始的词 ...

    9 L% w, ]. X) G, `请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:& s5 {) B0 \2 C! \- @  V
    其中开头的页码列表随程序定制方式的不同而变化,别的内容是固定的1 p  ]$ y/ i8 E  U4 Z! U
    $ `0 _) G% s+ [0 u2 T; _$ ?; M
    var pList = {
    4 _  E0 {+ m: G- }0 m" {// 页码列表  g1 T8 @6 y8 ~- S
            DCIECover_:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],
    ! W2 Q! W& X; E, O        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],
    * E# [4 c! m1 D1 M2 c/ D        DCIEAppendix_:[1,2,3,4]
    ' Q  r8 ^. K+ k+ _9 X* a  R};
    4 e0 Y8 N& |0 P! Q) M  _
    9 ^+ h4 T9 s" s) O- s7 Y/ t
    : R# h* v2 M. c* s( Lfunction myFunction1() {
    : s, _. n6 w0 n' k) ^( v9 O$ Y        Function1;
    3 ]. G; I4 o5 P# y, `3 ~+ G}) P2 y0 Q. v; V" N! B

    ' Y) J5 j" x. T7 D3 q0 t! O* x2 D, g" E8 ?& V4 t* }, p# ^5 |5 e( X
    function myFunction2() {4 M/ g3 Y: X0 b
            Function2;
    % J! A4 L2 e+ k+ M, [}2 L, K0 `( R% A7 ^% D5 r- B
    # w/ ], s6 U" Q3 J* v3 d0 i

    * ~. Q( b. u. u, e0 Kfunction myFunction3() {
    ) r1 o/ Y; V- }- f% p        Function3;
    : s! r5 |+ s/ b}
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-5 08:30:51 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-5 08:41 编辑
    - R$ W, y* f# o5 R+ x
    wjl 发表于 2020-9-4 23:04  V' _: a5 B9 o% N5 K) j
    请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:0 D* D+ ^. \3 l
    其中开头的页码列表随程序定制方式的不同 ...

    4 m7 O; V# H/ [% i你参照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 | 显示全部楼层
    最新案例,有彩蛋
    5 ^* R2 E; |/ B" \( v" I! i
    " d& t& `5 f5 H" X# U" J( Q! O& G
    - Y! q$ H* v  R. l3 e  LOxford Practical English Usage 3rd 简体中文版
    + V! c' T( `# {; Z6 ^2 Hhttps://www.pdawiki.com/forum/fo ... hread&tid=45707& K: E( r7 g+ k1 C# T! i
    (出处: 掌上百科 - PDAWIKI)3 s- P/ t& k. j0 _
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-11-13 01:01:18 | 显示全部楼层
    github已提交升级,欢迎享用。4 W+ u: z, G5 Q* d3 z

    - [1 r% o, ^. I& Z5 c  T3 h Feat: 可添加多个不同类型的额外文件,更加灵活方便了1 [: m2 t4 P' M6 \6 m- [
    Feat: 可设置词条定位百分比信息是否显示' h' a* z( z% Y" `7 f1 A
    Feat: 可设置词条导航是否显示最近的词条, }5 I& f. b. Z
    Feat: 可设置页码位数,默认为4,可设置3及以上
    - E1 W- P% E4 r  _ Perf: 页码导航显示更多页码9 n* G9 _8 e: P: ~' S8 Y  o2 q
    Perf: mdx文件名可以使用空格" B5 {0 r& i4 S% C" ~5 c/ P
    Fix: 词条风格2兼容tab和空格
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-12-2 19:09:11 | 显示全部楼层
    新功能:多级导航目录! k* m) S  E1 m5 l

    * \* L. @: d' Z" D# m' H  Q/ |) B- Q案例: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 | 显示全部楼层
    最新案例:
    # i" |3 M5 o/ S3 Z4 Y9 O牛津英美文化词典 中英双语 mdx- _5 W9 \* q# M5 j" D1 _, A7 j
    https://www.pdawiki.com/forum/fo ... hread&tid=46063
      A1 a6 y* l$ t1 M(出处: 掌上百科 - PDAWIKI)
    / m  c7 I" p+ g9 o( j9 E  j
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2021-12-23 16:45:14 | 显示全部楼层
    VimVim 发表于 2021-12-12 07:07  q" a# f- s) X
    最新案例:
    / T& F* |# ~* ~) O0 q! ]! t牛津英美文化词典 中英双语 mdx1 d* G4 Z0 ?7 L+ l- A& `
    https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid= ...

    : h" ^& D1 s0 r& T2 j* J% y* ?* u1 N( 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 编辑
    3 ~' b; m$ s* v" i0 q) B: c
    wjl 发表于 2021-12-23 16:455 H; y: R+ `( _( R( m
    现在MdxSourceBuilder已经更新为能制作文本格式mdx词典了吗?很久未上论坛,我印象中MdxSourceBuilder还 ...

    2 @( q! X6 b2 A% y( \/ y: E$ J* |; [- l! `" I" o
    只是图片词典。( O% r# j7 u+ |5 o3 g9 ^

    - K0 p) k3 S1 _/ |( @, z文本词典可以作为其一部分附加在其中。
      b" x3 a; M' F$ W$ R比如这个词典的索引部分:9 b, S3 o" a/ r, u  D% ~/ R: y9 ^

    / j  J6 A, J. t4 u; B) ?. d# v链接:https://pan.baidu.com/s/1llWcOFv0RM4u3HU6RLl5QA / }% V4 g% v! g+ s$ U7 t
    提取码:7053& L$ k: Q/ x" u) w/ K
    $ Y6 ~  d( k' ]( X/ g
    : X( r, z$ }$ a6 P& z5 Z3 o; I! J
    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-3-29 14:11 , Processed in 0.046245 second(s), 4 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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