掌上百科 - 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 编辑
    1 M3 B5 {0 w( e, W
    wjl 发表于 2020-9-1 11:01. L5 D- v' L" o0 p$ W
    既然程序内部也是先转换为词条格式0,我还是先自己转换词条格式0再使用MdxSourceBuilder吧,以免出现无法预 ...
    - x( ~6 c4 J2 N; ^
    根据情况决定:
    * r0 }# M3 `1 k1、如果是一次性的,建议自行转为格式0;+ x8 B, b7 @( l3 D9 H, R
    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
    # ^) l) e- q0 w8 h; s' y根据情况决定:! `, h( _, m. R( W% b
    1、如果是一次性的,建议自行转为格式0;; x) W+ H1 Z  d& @8 K: N
    2、如果要慢慢整理词条或多人合作,而且原始的词 ...

    ! }" l7 d3 C. D9 ^' q请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:
    0 s6 S* e. s, Y6 r/ ~其中开头的页码列表随程序定制方式的不同而变化,别的内容是固定的
    0 w  G. d0 J5 A' F8 ?' m; \5 G: f% s8 W
    var pList = {
    / I# P# r  B: H1 L// 页码列表
    % p1 y; w# f; X$ ^3 l* Q2 e        DCIECover_:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],; g6 V% A% n$ ^5 Q: L
            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 I( k; d; Z+ v  |) Q        DCIEAppendix_:[1,2,3,4]
    ! _* M. q) x7 {/ I, E};
    : \& q" T  {' u# N2 \
    ) r7 p; [# n, b2 D0 Q0 Y2 @
    6 C, H) [; r" D2 |  D. L1 rfunction myFunction1() {0 C6 j# o+ T; Q
            Function1;
    & X. {  F. i; {. P+ O. K}
    4 ]# H- L. c4 K8 {* |* i3 M/ o) M7 {3 k
    4 o" F6 G  Z. x; h( g
    8 T& M) }9 O4 ^2 y" R+ O& t- b% Kfunction myFunction2() {; h+ ?7 a! C3 o& Q5 `0 m
            Function2;
    + s1 m+ c# \: n  L}
    5 S+ ]. J& n$ |) X) F8 [
    : p' I# r7 E% r( Y1 b8 X0 |
    ' c# l" b0 R% I& W$ Y6 B' |function myFunction3() {2 H' P: r6 A5 Y, p- ?+ @8 M6 K) i0 p- B
            Function3;
    5 v0 C6 I) Z9 Z}
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-9-5 08:30:51 | 显示全部楼层
    本帖最后由 VimVim 于 2020-9-5 08:41 编辑 - L2 w/ ~; w3 L: ?- `4 e
    wjl 发表于 2020-9-4 23:04
    - d7 {0 Z$ I# w$ w; {( \" I请问一下自动生成js文件该如何定制呀?例如以下格式的js文件:* X2 L: J7 x  E
    其中开头的页码列表随程序定制方式的不同 ...

    - P$ ]) V' U5 P' l1 |- s7 _# ]你参照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 | 显示全部楼层
    最新案例,有彩蛋- U2 p" B" D7 a0 V3 x

    $ A& z7 C+ K/ d& q2 e6 T( n4 ?8 S( f) `5 a' i$ P
    Oxford Practical English Usage 3rd 简体中文版
    5 M- e2 V$ t9 _4 \  @$ Ohttps://www.pdawiki.com/forum/fo ... hread&tid=457078 H: ?& u" r7 W
    (出处: 掌上百科 - PDAWIKI)
    9 g" c* V2 U& O1 L2 [
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-11-13 01:01:18 | 显示全部楼层
    github已提交升级,欢迎享用。8 Z# v) H$ \: s4 g# x4 S

    6 J  i3 r+ ]4 V9 {% o Feat: 可添加多个不同类型的额外文件,更加灵活方便了# ?' t. ?8 |; ?" _9 u
    Feat: 可设置词条定位百分比信息是否显示' b+ A1 A/ x. @$ Q. {
    Feat: 可设置词条导航是否显示最近的词条
    * }. X/ ?1 x/ Q* z  a: G0 Q. l Feat: 可设置页码位数,默认为4,可设置3及以上
    7 D' l; q! _5 s: Y6 F Perf: 页码导航显示更多页码
    & e, g8 w' e( c$ a$ o0 u+ a. R9 O Perf: mdx文件名可以使用空格
    # d4 p8 r4 n8 \ Fix: 词条风格2兼容tab和空格
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2021-12-2 19:09:11 | 显示全部楼层
    新功能:多级导航目录
    ) Z  J+ M( n8 g2 Q# ~! R8 ?( a, F& C1 z. ]3 u! O
    案例: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 | 显示全部楼层
    最新案例:
    . B! F" q, e: F2 Q4 Y牛津英美文化词典 中英双语 mdx
    0 w. C$ j5 X* Vhttps://www.pdawiki.com/forum/fo ... hread&tid=46063& Y* P* u0 Z9 ]+ S, y
    (出处: 掌上百科 - PDAWIKI)
    % {/ s  r1 o/ a2 w" _0 h( t
  • TA的每日心情
    无聊
    2022-7-21 15:56
  • 签到天数: 216 天

    [LV.7]常住居民III

    发表于 2021-12-23 16:45:14 | 显示全部楼层
    VimVim 发表于 2021-12-12 07:07
    . E* W% h- S: J2 N; `5 m最新案例:8 i" Z. d1 M9 }" y' |7 X; B
    牛津英美文化词典 中英双语 mdx
    9 T' ?- d+ a1 \9 H% S! a! uhttps://www.pdawiki.com/forum/forum.php?mod=viewthread&tid= ...

    5 }7 T0 ~0 N  @. y. J% N" g% i现在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 编辑
    1 A- W  i% C" u
    wjl 发表于 2021-12-23 16:45
    ! z" x3 K" P5 Q- o现在MdxSourceBuilder已经更新为能制作文本格式mdx词典了吗?很久未上论坛,我印象中MdxSourceBuilder还 ...
    6 P! @3 y5 P0 v2 @/ ^

    ( v9 S: \5 g% D, p  n3 s, m3 F: K只是图片词典。: Y( O6 i; l- W( a1 _7 H% n
    : W  r0 N- q; q  U3 f) }
    文本词典可以作为其一部分附加在其中。* O$ U- Q$ q6 n- P! X. }4 w
    比如这个词典的索引部分:
    / m6 ^( w0 s- Y( u/ K
    5 z) T7 [* |2 p- z  e( w链接:https://pan.baidu.com/s/1llWcOFv0RM4u3HU6RLl5QA . q7 b1 W" d0 @  Y7 y! g
    提取码:7053% p  D6 W5 |6 V5 T$ g! ]
    9 ^$ l1 e. J5 v0 `

    & T( o1 \/ H$ G- p0 n& j; H0 ]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, 2025-5-7 18:16 , Processed in 0.019480 second(s), 15 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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