掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 544|回复: 27

[讨论] 图片词典的制作规范与开源工具

[复制链接]
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

    发表于 2020-6-28 15:44:21 | 显示全部楼层 |阅读模式
    本帖最后由 VimVim 于 2020-6-28 16:01 编辑 " L( S2 F( o4 z. r
    ; J$ P2 n' r7 X) N* x- G5 ~
    ## 背景! ^* }- B' n1 e7 l: c

    : }/ e5 \5 I  r3 S6 K/ H' g时常遇到好资料,怎奈只有PDF扫描版,辛苦制作好词条,但成品的导航却不够理想,梳理+ j$ ?  }" o# R2 K0 v+ m
    一下现有获知的工具,提出图片词典应有的标准,希望各路高手能够借鉴打造理想的工
    ! T" [% ]# d0 n* I具,造福广大词典爱好者。
    . i' j/ ?# ^) h! ?) B/ U( z& t9 Y- m( P  n: g/ R) ]

    ' I: l( |/ ^2 J1 f# d### 现有图片词典制作技术点评
    / \) a* Z& e2 k/ D# o. J0 V. G! }
    : @2 I2 I7 Q! O5 t6 C    * 图像版mdict字典制作方法 by tsiank
    ; G+ z1 V1 x% f8 K, o1 t. g8 K' k        - src: https://www.pdawiki.com/forum/thread-13451-1-1.html: S7 W- h1 z. z- x) I
            - 这是最优秀的原创教程了,入门必修
    8 K8 X+ ?& S9 Y  f% H( L: q        - 优点:理解图片词典的基本原理+ }8 `7 w- l+ h0 x( V& D8 {0 ^2 I; o; `
            - 问题:导航简陋,难以在页面中定位具体词条
    ; h$ t, t1 y" \; n6 U5 S    * 图片版mdx源文件生成工具 by tsiank7 p- P, T4 L" E6 Y) ?2 r0 m
            - src: https://www.pdawiki.com/forum/thread-33574-1-1.html
    4 d2 C' `  k) F2 Z1 ~        - 这是上述教程的升级版,带工具了!
    9 ~- r2 z' o( w9 P( n        - 优点:导航体验大大提升;技术门槛极低,小白都可以使用
    ' X1 c; ~3 b: B. P* a        - 问题1:不能自动处理多部分构成的书籍,目前主要处理正文部分
    1 e4 b+ o! t3 |        - 问题2:生成的mdx源文件有很多细节问题需要进一步处理,如CSS缺文件名、多
    1 B& i6 Z# B" |          个标签属性之间缺空格、nobomb格式等+ N2 n, p. k3 F6 J( z  S- I. E
            - 问题3:鉴于使用Excel,无法与其他工具链结合,从修订原始词条文件到生成4 l5 X& F/ h! _% B6 M
              mdx源文件无法一步到位
    , L& }" q( o( V. H! k; q        - 问题4:导航依然有改进空间,VBA不熟悉,改造困难
    $ o: |! I( w+ [( \) J2 @3 c0 L. t    * 以Picture Capture为代表的切图版词典制作软件 by chigre3 等+ Z! q5 Q$ x  S6 ^- |- M! \) C) Q$ e, s
            - src: https://www.pdawiki.com/forum/thread-19040-1-1.html9 F# p; r: R/ |2 a6 W" c
            - 这是对终端词典用户体验最好的工具# x( c1 F; _4 V' h- S3 Z* `( z
            - 优点:直接定位到具体词条、导航丰富& {" k3 F# Y7 ~' @  x# t
            - 缺点1:工具非开源、偶尔开放下载、遇到问题没有反馈处理机制' S; S/ j8 f5 g
            - 缺点2:对于普通词典制作者来说极其复杂、体验糟糕
    * Z$ m% U' z6 {$ z& v3 ~    * 使用CSS精确定位Visual词典 by 孤影 等
    % Y3 z- @1 E0 `" W0 `8 S1 C        - src: https://www.pdawiki.com/forum/thread-20350-1-1.html
    / h$ P; [- f: u0 `( {& H2 r5 ]        - 对于Visual Dictionary词典用户来说,体验很不错
    1 F$ ^; S0 O( ^. |# |5 |        - 优点:关键词加亮、可直接在图片上点击关键词链接/ d# x9 E/ \5 a7 L; j# t; R
            - 缺点:具体技术细节不开放,仅可观摩案例Chinese-English Bilingual
      [) }" x5 [# O* F4 W          Visual Dictionary (https://www.pdawiki.com/forum/thread-35929-1-1.html ),
    4 O% A+ z- p/ P4 ?  c: K          大致是先OCR图片,并通过类似Picture Capture工具切片获取每个关键词的相4 p/ z6 |2 Q! _& J
              对定位,最后使用CSS隐藏文字层并定位关键词,太复杂了* e4 Y( `2 ]2 W- V8 W5 q) \
    7 z. g6 W& R; s& L5 I3 o/ O, L
    ### 优秀的图片词典工具链标准- i: v5 W! {! w
    9 Y9 L  m# Z& g: o& E1 u2 A$ H- B3 x  M
        * 词典成品的导航体验要足够好:核心是有助于快速定位具体词条位置
    # I* K- t/ D3 z4 s2 g. V% S    * 词典要能够适应不同尺寸的屏幕:阅读体验好,字体太大或太小都不可取
    - A- K8 K+ X/ _4 c! y0 z    * 图片处理要足够简单:使用扫描的整页图片即可,不要切片等复杂操作
    ' F0 L; ~4 l1 e3 d: n    * 词条的录入、校对要足够简单:要一目了然,不容易出错,技术门槛降至最低! Y$ q7 @4 J* @8 z! \5 l
        * 词典修订要快捷:修订原始词头文件后,通过工具可一步到位生成最终的mdx源文件2 g$ |* W) u; P$ F6 ^6 y

    / J0 J. f( s# j, P! f/ `, T为了实现上述目标,拟根据自己制作十来个图片词典的实践经验,提出如下制作规范,大
    ) t: l  \7 |0 v) {7 G% C, p家可将其看作是开发相应图片制作工具的用户需求文档。
    ; n' t2 q' B! d  P5 n
    & _$ h4 l7 D. ~7 W' u. h## 成品图片词典的导航构想2 r9 N+ M$ \! V$ w: D& I
      B: c% ?/ @# R. K
        * 在页面顶部显示Pages导航 和 Keywords导航(或有)5 N4 o  x$ Z7 A+ s# i: Y  t; A
            - Pages:Previous Next Cover Preface Content Index etc.
    % X. B% M- i9 f' N" J- P        - Keywords:A B C D E F G& ~8 O; B% `6 |, y# N- J
        * 在页面底部显示Pages导航
    7 |0 h* e( P% f        - Pages:Previous Next Cover Preface Content Index etc.
    # ^0 J( x, [2 K; e  m1 o. {
    . W- u" a* W5 J# c    * 在Pages导航中:7 H1 i  ]. I/ x: G1 y4 j4 u9 c$ a! Z
            - 上下页,可自动处理first和last页面- X* k  M# @# \( R' [- {
            - 上下页,可自动处理多个部分的页码体系为一个连续整体,如:+ |5 L! n! e9 C7 O# J
                - 正文前123(封面、目录等)、正文123、正文后123(索引、封底等)
    : r8 Z1 o1 P$ k5 v) ]  [! T        - 除了上下页外,可自定义添加封面、前言、目录、索引等固定链接。2 ^$ b  L6 t# h& g0 I& V- A
        * 在Keywords导航中:+ \0 K, z8 f" J  x9 \0 `& q
            - 若没有关键词,则不显示Keywords导航,适配封面、前言、目录、索引等页面
      s% W  ?9 z+ V; h        - 若某个关键词作为mdx的keywords,即使用Keywords导航中的某个关键词进行查1 M9 U0 F3 p1 X% [- @' b, l2 K9 V4 j
              询,则在Keywords导航中加亮该关键词。
    6 [5 U. k5 T! N, F( S7 @" _        - 若页面作为mdx的keywords,即使用Pages导航中的页码等进行查询,则在
    / f4 L, z- Z7 b; u9 t( ~7 j$ N          Keywords导航中的关键词不做加亮处理。
    * X- W: Q* _3 J* k, y$ d- }" ]! E. K1 ^; L0 `' C" c. H
    ## 源文件格式规范# q6 t' D. M! ]: Q+ M. `
    & C- s- q0 a: s7 M
        * 图片文件命名格式:
    4 V% k, v: x( U$ w3 w6 z" X        - 根据页码编排需要,可将书籍分为多个部分,如:正文前123(封面、目录
    ) Y5 r  ^5 Y' q7 B* a* f  t          等)、正文 123、正文后123(索引、封底等)
    " p/ c: U- @% T' _! [        - 对于不同部分的图片,相应文件名命名规范为“前缀名+页码+后缀名”:
    0 p) {: N' F4 j1 D" o2 V            - 前导名可自定义,中英文均可,建议采用书籍英文名或拼音缩写等个性化, u+ r7 J" ?& r+ x/ h4 l# G
                  名称,避免多词典之间命名冲突
    2 O1 D1 Y. _/ z* a0 ?5 h+ h2 {. |            - 页码位数可自定义,默认4位,可根据需要设为3位或5位等# q6 V- g* D9 F) |0 p3 m) c0 M
                - 需要正确识别图片后缀名,如jpg、png等+ b: ]* l* u* D$ E1 L
                - 图片文件名案例:某书前0001.jpg…某书正文0001.jpg…某书后0001.jpg6 n9 V% c( b! H  P
    ! X2 z) o: U5 g8 ?. D/ Z: l: l7 w
        * Keywords源文件格式:9 Z1 \  X* y: Y7 M  y/ ]
            - 对应书籍的多个部分,将keywords源文件分为多个部分,如:正文前123.txt(封
    & O# n9 E7 _5 p5 q9 t+ G! B          面、目录等)、正文123.txt、正文后123.txt(索引、封底等)
    , d, Y* ]$ L9 o        - 具体内容格式(极大化方便用户输入词头、校对和修订):" f1 ~. N/ `& F, N
                * 第1行页码:0001
    9 Z$ r$ G2 h2 e0 Q4 s) C            * 第2行关键词:A
    9 r- y5 b6 R+ I            * 第3行关键词:B
    4 i6 S$ T9 [8 L& T            * 第n行关键词:N
    ( `/ C6 E' M- w- N0 V            * 第n+1行页码:0002* W3 t2 a8 P8 o" }
                * 第n+2行关键词:X
    9 U! d4 ^1 ?# l  h            * 第n+3行关键词:Y
    ; @0 i% A% t, ?# N            * 第n+4行关键词:Z
    & X7 m$ n8 H' Y. q7 l% C- g; G1 D            * ……
    6 E. [/ o) Z( h1 o" C        - 页码之后,可以没有关键词
    & t: |, n8 F1 [            - 若有关键词,则同时生成相应的Pages导航和Keywords导航
    0 o* I4 Y) o- D; m- _# \. F- p            - 若没有关键词,则仅生成Pages导航,而没有Keywords导航. Z6 @* ?2 \9 F* a2 k7 I  T
    * r# Y8 o) o9 D% w
    ## 处理程序及配置文件规范
    % K9 j" A- o; _, c1 f+ [3 Z
    4 e- h2 m! ?2 \& r+ D+ C9 z0 v    * 建议使用Python3,毕竟用户多,大家有能力按需改造/ N9 D/ A/ O$ k2 L8 {9 N5 @
        * 程序作适当配置后,应可一键生成最终的mdx源文件和css% W* m6 I0 C8 V4 S& a& A8 f
        * 主要配置包括:7 A4 `5 `0 h# E: V
            - 书籍多个部分对应的Keywords源文件和图片文件
    * U) a8 Q$ N& F  l/ g6 `) b- L% C            - Keywords源文件名称
    ' v( B$ \/ [9 F1 |; z5 r' e            - 对应的图片文件名:前缀名 + 页码位数 + 后缀名
    * n, i# Z+ E. q; a( Z& i        - Pages导航中的自定义固定链接:
    : E4 ^* b; h3 j1 M9 P5 |5 o8 x3 n            - 固定链接名称(如封面目录) + 对应图片文件名+ f6 ]1 S& A$ [6 p
            - mdx目标文件名% x% _& Q8 @+ j7 t
            - CSS文件名8 P' _* D  T& S  M
            - 导航的中英文* a6 [) V% u8 _
                - 简中:页面、上一页、下一页、关键词
      T1 T# L( o: W0 c            - 繁中:頁面、上一頁、下一頁、關鍵詞
    ' l. P7 P; H/ ]0 @            - 英文:Pages、Previous、Next、Keywords
    $ X$ ~8 J4 y3 q; }6 `+ \* A6 W+ a9 g; @  z1 n. D9 @0 I2 ~
    ## 目标文件格式规范7 B7 P- x/ G/ b1 _2 u  @0 V) l

    8 y' x* c3 E8 L3 e    * mdx源文件txt需要满足mdx源文件的格式标准:dos,nobomb,UTF-8* M& q, o1 X$ W+ z, ~9 ?
        * 生成的CSS可进一步配置:% J; B! ?: {+ H$ r6 Z) Z( ~
            - Pages导航样式
    - n8 k. c1 B5 a$ K        - Keywords导航样式
    / W, @! f; K4 ?! d        - 加亮Keyword样式
    ' M0 A7 M3 G- ^        - 图片宽度:百分比(默认100%)或固定大小(px或em)
    # l, X: ]! F5 c* d1 j) m4 g5 w. ]& l: B, n
    ## 扩展1:整页版和多栏切片版二合一1 n9 _% B( v! z( e

    2 X* n! [1 {' I) G为适应手机等移动设备的查阅,需要将整页版适度分栏切片" x4 p/ k4 _" I6 ^3 S

    . M/ E" w  ^1 ?* Y. L& C9 ]- p    * 词条需要分栏处理
    1 S4 u% Y1 t, x+ o2 r- i3 p5 E( _    * 图片文件名需要分栏处理& O* B6 v  V6 H  _2 z' d3 i$ c
        * CSS要能够自适应不同屏幕尺寸的设备
    3 Y9 B% n2 O+ d" \7 ]
    + H' S2 g" _% @# X+ a具体改造略7 V9 b7 B& ~- [" _8 Y. K- \

    & l" P, c- V+ o

    $ C. h! K3 l4 D3 S+ F: ]5 s8 H  @## 扩展2:多层次词头优化
    1 T' B9 `0 [3 B2 G6 D5 X9 d: |; _* I; g! P
    为优化类似Longman Language Activator、朗文多功能分类词典、现代汉语词典等词头有5 r( h& I$ z+ ^$ s" O
    多个层次的词典,可在原有标准基础上,进一步将Keywords区分为多个层次,如字、词:; M) z" M& x4 T2 n. }: F) L

    0 t* d6 g2 k5 C, |0 Z3 c2 D5 K7 N% R    * 在页面顶部显示Pages导航 和 字词导航(或有)
    " Q( M! F. G6 O! `2 U        - 页面:Previous Next Cover Preface Content Index etc.
    % H0 P6 f  [) }! h+ }: d        - 字:A B C D E F G5 d( F7 h  v1 _  @; t% f7 s
            - 词: WordA1 WordA2 WordA3 WordA4! f' i2 B* m8 `4 O: A0 x
        * 在页面底部显示Pages导航& |/ p$ m) i0 J+ \2 \# Y
            - 页面:Previous Next Cover Preface Content Index etc.
    2 m9 P6 d4 U/ t. a& \/ Z. Z. i( ~4 Y
        * 当查询页码(并未查询具体的字或词)时,仅显示页列表: f4 q# J" V) h$ J+ U) h
        * 当查询某个字或某个词时,不仅显示字列表,还显示这个字所包含的词列表
    # Q# E: b: [/ t: \
    + e4 E( S+ ?3 q9 q具体改造略
    6 W: ~# i+ A& G  U' l$ B/ v8 c- C
    $ @9 k3 _0 H) r## 诚邀Python等高人打造开源的图片词典制作工具' H- K  I" Z4 z
    0 u* `2 B8 M$ Z3 w2 S9 I1 a
    若能够制作符合上述标准的工具(先有标准版的即可,扩展版再逐步优化),必将造福广: Z7 `7 @( A# h, q
    大词典爱好者,无论是字典制作者,还是字典使用者。1 u# I+ S: B, B) Z/ j7 [

      X. F7 Z. P( f( T) o$ H3 H1 n若有需要,我可提供相关案例词典:包括完整的图片、词条等。# I6 Q+ q: f8 V  O

    5 E% C& W2 l! x" r
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 昨天 23:39 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-12 00:10 编辑 1 p, n% ?( L7 h9 x4 l; R+ ], w
    : ~2 g: @7 N9 F, e9 I. T8 j
    终于完成第一个自我满意的可发布版本了(待明后天学习了git,再在github发布)。
    9 L, I# E7 x, h+ S! q" C3 k
    , T& t( z* r" I没邀请到高人,只好自己动手使用熟悉的Vim来处理了。
    8 c9 i: C% a) O) c' K' A
    ; x# `) J: j2 C/ `9 J( t非码农,这是人生第一个具备完整功能的程序,现学现卖,高人勿喷,多提意见啊。. }- `6 j' l/ ^! T! }% n6 j& \
    % d7 l; @+ d3 y, l
    视频演示:https://www.bilibili.com/video/BV1Ki4y1g74X/- ?9 w# h4 F% r$ j

    该用户从未签到

    发表于 2020-6-28 17:03:19 | 显示全部楼层
    * 词条的录入、校对要足够简单:要一目了然,不容易出错,技术门槛降至最低6 g; \* w1 w4 A0 q! D* F: R

    / H7 s6 N. ^+ R4 {$ ^: r我建议,如果要做工具的话,一要有放大镜,二要有常见易错字提示,三要有新旧字形对比提示,这样能解决一批「日曰」「冑胄」「宧宦」「研硏」这样的问题
    6 V$ O% y3 \& I; U% H& K# x
    4 ?. [* l; {; S& w+ W& l9 {# M, P我之前做了一本书(还没发布),书里只有「目覩」,我要不要加一个兼容词条「目睹」呢?我想了想加了,毕竟《常用國字標準字體表》里面已经认「睹」为正字了,不认识「覩」的估计大有人在,不加兼容词条,大家搜不到。这种兼容词条,要是工具能解决最好了" r) ^) _& a  k: r4 Q! h# ^
    - G2 `! h& h2 E7 c5 d  g
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-6-28 17:34:40 | 显示全部楼层
    本帖最后由 VimVim 于 2020-6-28 22:21 编辑 % p  }- w- z+ D) P% @
    klwo2 发表于 2020-6-28 17:03
    3 X3 w1 {& P: `* j; x1 g* 词条的录入、校对要足够简单:要一目了然,不容易出错,技术门槛降至最低
    2 b* t! h% d$ i- k
    9 c% g0 A; I. q我建议,如果要做工具的话,一 ...

    + E* I2 E8 d4 i2 L0 G图片词典的真正痛点,肯定是词条的录入和校对。但这一步很难解决,您提出的是高要求。. m- H4 }  V+ C1 P0 K
    5 F0 Z& ?! k  P  [. P: G
    说实话,我的本意是,追求满意解,而非最优解:随便找个文本工具就可以开始录入、修订词条,然后用工具一键生成mdx源文件。这样虽然无法实现您所说的智能化处理,但好处是很多人都可以参与一起制作词条。孰优孰劣还真不一定。
    & Q) p9 l# p! d" C  A7 _8 G6 F
    5 H' g6 G) ]/ T也正因为这样,我的聚焦点是“从词头文件如何一键生成mdx源文件”(词典制作者角度),以及“如何确保词典成品有较好的导航、缩放等使用体验”(词典终端用户角度)。
    9 O, s+ N3 L* N8 u4 ^2 V. Q) t) P0 c  L) o5 b' J
    当然,如果都能实现地话就最好不过,只是这样太奢求,太难实现了。分段分解处理比较好。
  • TA的每日心情
    开心
    2019-8-21 19:27
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2020-6-30 10:02:22 | 显示全部楼层
    提议很好,但有些功能还是不容易实现的,个人观点。按你的意思是工具的功能是一键从校对好的词头文本生成mdx源文件,按这样理解,我认为你需要的是一个处理文本的正则批处理工具集,或再附加一些图片处理功能。那就这样的工具而言,我提出几点比较难实现的需求:- [% x8 D: G! B% T" Y
    ① 前页和附页中的前言、凡例、附表等等索引一般都只能手动输入调整,无法自动完成,因为一是不是每本书都有这些部分,二是这些书的这些名称也可能各异。
    0 c0 L" s2 C9 J( ]7 [4 r/ @+ o② 图片处理优化这个太难实现了,光这一个功能都可以单独做个软件了,或者还是不管?直接用扫描的源图片?
    9 J" x! U) y: O1 O  _5 v4 B; ?③ 就算该工具都具有自动图片分栏的功能了的话,那么还要同时把每页的词头(就是你说的keywords)一分为二,这个也无法自动处理,需要人工校对的。9 s# b6 x! Q# j+ e3 f1 q& @( S; `

    9 ]: T. ?. f) F, O$ q# l对于你说的其它的如导航、缩放、统一文件命名这些是可以统一设置一个规范的,但也可能因词典不一样、个人需求不一样、审美不一样、制作词典的习惯不一样,可能会有人并不喜欢这样的统一规范。
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-7-13 07:14:10 | 显示全部楼层
    “图片版mdx源文件生成工具 by tsiank”的问题补充:* ]( K* ]6 Y! B: S, N# @# i
    " S- l$ T$ y7 b( ^; x) F" N, {
    1、页码不连续,或连续页码但某页面的keyword为空,其生成的源文件是无法编译为mdx,需要将源文件中keyword为空的词条删除。# S1 r9 R; `, u

    ; I+ l) q! m* L5 ^) y' R2、若图片文件名的前缀和页码数字之间没有下划线等作为分隔,将无法正确提取css文件名,从而需要在输出的源文件中进一步修订。9 L! C2 g+ f& e) a' N

    % K5 ?2 O' v* f8 E, t3、若keyword中包含有反斜杠`\`,则excel无法生成源文件。3 [/ r5 y& I; X" n8 U6 A6 g. M

    , S; k* u# a! y" I+ C以下是我用vim写的vimscript,对excel生成的源文件进行修订,这样就可以解决上述1-2的问题,从而在加入封面、扉页、序言、目录、附录、封底等内容时可以无所顾忌。须根据具体情况灵活应用:若没有css文件名,则在css那一行加上文件名;若图片文件名为jpg,则将png更改为jpg,如此等等。
    # i- f, j9 }6 `% l8 F1 y, Z' r3 U; b5 [/ Z2 U1 x$ w) U! b! r
    1. " 修正mdx文件格式6 ?' A! i; I5 f! P) B
    2. echo "开始修正mdx文件格式……"/ q7 o- j, D: j: b' o
    3. set ff=dos
      . u# ]: ?* t) O6 ?6 i
    4. set nobomb# {- S% [8 y9 |5 G% f2 f0 [% o3 _
    5. set fileencoding=UTF-8
      , ~+ E/ U7 ?% P) Y
    6. echo "已修正mdx文件格式"( B; E8 {4 _. f6 L
    7. & S4 E- s5 O- Y' S4 Q1 M
    8. " 修正语法格式
      2 ^% {+ ?# g: L. M
    9. echo "开始修正语法格式……"
      ; u9 n! |0 {8 Q) Y; z
    10. silent! %s/stylesheet"type/stylesheet" type/ge# d! y! s  P, o5 Z2 Y
    11. silent! %s/\.css"/\.css" /ge
      $ `# M6 B+ r! ^( t: t" D
    12. silent! %s/\(goto.\{-}\)\(href\)/\1 \2/ge' U7 m) a8 G5 q1 r& F3 _% A
    13. silent! %s/img class.\{-}png"/\0 \//ge
      / Z3 k2 |- q  n1 |$ Q3 q# T5 X
    14. silent! %s/<pagetitle><\/pagetitle>//ge
      " o  j7 r1 o8 C9 c8 f& K$ ~
    15. echo "已修正语法格式"7 x# K1 k0 f+ p( {' f; p5 i. ~
    16. + a' X' S! v- H+ q2 [
    17. " 清除没有词条页面产生的错误空词条
      7 Q' m5 D  L* e' N" e
    18. echo "开始清除错误的空词条……". b( H' }5 ?3 d4 e0 v) s
    19. silent! %s/^$\n.*\n<\/>//ge. \+ b7 ^! G. G, F% @/ w$ g
    20. silent! g/^$/d( n2 M* _- G" e" W, y
    21. echo "已清除错误的空词条"
      " S  E# B$ m5 \3 f3 z' d7 V9 H/ p
    22. 1 ]/ p  Q, ~2 p. p# t8 _
    23. w
    复制代码
    # D& ]6 u3 U. I/ P  T
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-7-13 07:37:59 | 显示全部楼层
    本帖最后由 VimVim 于 2020-7-13 07:58 编辑 0 X- L" g* U* K
    Mandolin 发表于 2020-6-30 10:02
    8 {& N# V0 \# n- l5 A8 V2 c提议很好,但有些功能还是不容易实现的,个人观点。按你的意思是工具的功能是一键从校对好的词头文本生成md ...

    3 E' r7 q. ^6 {您的理解和意见非常正确!我预期的理想处理方式:所有词条、图片都“额外”按照一定规范预处理好,之后一键生成mdx源文件。毕竟词条、图片的处理都很麻烦,但也都有很专业的软件处理,我们不必放在这个程序里处理,而这个程序的意义是,一旦我按照规范整备好了词条,就能一键生成mdx源文件,不必有繁琐的步骤,从而将制作、修订mdx的过程极大愉悦化。更进一步,这个工具若是python等开源代码,将可以非常灵活地整合/改造加入大家各自熟悉的工作链条中,从而实现词典的个性化。
    . O7 W0 M% o$ e& D1 d; ~2 g; z4 Q+ ~& V
    我现在的困境:
    7 A1 Q3 I( d& x2 b/ S" e①费了老大劲,好不容易编辑了一部分词条,需要转为mdx,中间需要好多工具,好多步骤;一次还好,但是词典编辑过程需要不断修订、不断调整,这时这个过程就很讨厌了。。。。
    $ l, D  c9 ~' X7 }+ H* k% G②现有论坛里的很多图片词典,内容非常好,但是体验真是差,改造非常有必要,但是也很麻烦,想想头都疼。。。1 J. v: q/ n) m
    * c: m0 x; H0 c5 f& x8 Z$ g2 |

    7 c. u+ R0 |7 p. h针对您提出的问题,我现有的处理方式:
    ; f' q. l: h0 g# v. [# @( Q① 前页和附页中的前言、凡例、附表等等索引:手工处理,且不与正文混在一起,根据书籍特点单独使用一个或多个文件(尽量同类型的使用一个文件),但处理过程中会用程序将其与正文部分合并。我使用vim,可以很方便地实现分别处理和合并。s5 p, w9 O& Q, D& ^1 J8 O% j1 `& R
    ② 图片处理优化:使用另外的专业工具,常用的有 photoshop、ComicEnhancer Pro等;同理,音频的处理,也是使用另外的专业工具。
    & H# k) t9 K/ \7 x- F③ “图片分栏的功能词头:人工处理,需要一分为二,关键是需要一定的格式标准,以方便今后的各种交流,也很容易使用git之类的比较工具。
    ! ~! x: e% @; d$ w1 n, X1 g
    " Y4 a) w4 O2 _; [规范化与个性化:. Y# l& c* F5 H8 U8 @3 k
    我提出这个问题,初衷是实现一定质量标准之上的个性化。目前的个性化质量太差。。。理想状态是制定一个质量不差的基础版本,之后的个性化就会站在前人的肩膀上。( f: c4 p/ T4 t3 z

    # L. [; x$ V8 {4 V- J+ X- j+ W我想这个程序的个性化可以体现在以下方面:
    " Z) U4 m9 v' q3 E, F$ B, t( y1、最基本的配置文件、CSS:可以让大家自由发挥一定程度的个性化。
    . w$ Q: t9 N& Y8 F! W+ p6 o! Z2 G2、程序是高质量的开源代码,且使用流行的程序语言,如python等:大家可以自由地改造源代码,从而最大化地实现个性化。8 G: l5 a# P1 t

    * z( j9 [3 Q% }# o' K若能有这样的工具,我想目前的图片词典将发生极大的变化:( Q1 t. s" v# |5 k
    ' o9 Z- T; P3 S; t! D8 b% O/ `0 Y
    1、新的图片词典制作将非常容易,基本人人皆可上手,而且生成的质量都还很不错,这些将促进新词典的产生。" k1 ^3 R& m; c3 d* w2 K
    2、对于已有的图片词典,非常容易转换为新标准下的导航,且实现个性化处理,这将极大提升词典的使用体验。
    ; W+ `; D# u/ j& K* j
    . E+ ^2 \; h9 t4 M5 P
    + Y( |/ g( k4 K! W& l8 w% e5 r0 S# O+ f; @
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-7-13 11:34:28 | 显示全部楼层
    本帖最后由 VimVim 于 2020-7-13 11:41 编辑 , v  d" r8 o3 x7 s3 E: }
    1 n$ y- B8 l5 h: p& X0 h0 r! @
    对于前言、正文、附录多套页码系统的处理
    & ^2 W$ u4 h5 [  @
    * I. |2 T& \; F5 }7 y目前,可用tsiank的excel工具分别处理前言、正文和附录,然后再Merge到一起。
    + s$ |- l, q1 k  V理想状态则可以更加方便地个性化定制:* j, ]/ m* t7 n: w  T# D
    , |  ?( s+ I4 C# U+ e+ Y% Y
    导航系统可以这样改造(不同部分有不同的页码,切换起来像动画):% O" U' Z* ~9 G! X; r* N
    * 封面 1...9 10 /11/ 12 13...88 正文 附录
    * G8 _  ]: P/ H, Q5 M( @  x* 封面 正文 1...9 10 /11/ 12 13...1700 附录. x: y1 `4 M) h& j+ w. n" a; Z
    * 封面 正文 附录 1...9 10 /11/ 12 13...39
    6 D% A. q8 G+ J  t
    4 T/ y& p) q  a; i或者这样(不同的内容展示在不同地方,代码更好处理,更加容易定制):9 ~' k- x2 D% ?
    & C& ?- H4 Z8 S* @' b" P8 f
    * Pages:1...9 10 /11/ 12 13...88: W# l6 f0 h1 V8 q& @
    * Keywords:A B C D E F G3 x$ H4 F, [% H2 D
    正文内容8 i1 r  d7 D$ w
    * Cover Preface Content Index etc.: L  i- Q- B+ T1 h4 |6 S
    * Pages:1...9 10 /11/ 12 13...882 V& a1 [) c6 M5 S  m( _
    - D) E' U1 L( m# ^

    & d, p2 c7 i% k2 ?4 @* B
    + f; Z: B6 b. s3 M& ]
    * A" e8 B2 @/ C8 J
    : T2 c' h& E) `
  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 56 天

    [LV.5]常住居民I

    发表于 2020-7-13 21:40:07 | 显示全部楼层
    楼主的建议很好,不过你能否提供详细的示例文件(初始格式文件、中间文件、最终mdx源文件、css文件等),会编程的不一定熟悉词典制作,熟悉词典制作的不一定会编程
  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 56 天

    [LV.5]常住居民I

    发表于 2020-7-15 23:12:36 | 显示全部楼层
    以Picture Capture为代表的切图版词典制作软件 by chigre3 等. ; y0 Q) L/ b& n0 a/ ~5 H: a. b- p
    5 k+ I0 K5 D$ w
    chigre3 的这个软件没有对外放开吧,帖子中的没有软件下载地址
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-7-16 19:33:53 | 显示全部楼层
    本帖最后由 VimVim 于 2020-7-16 19:42 编辑
    $ x. [  D1 X$ _  [# E, F0 h! c, ]7 C4 V
    先完成一个基本框架,适用于封面、扉页、前言、目录、附录、封底之类的简单情形,可以说是正文的简化版:
    + q1 d: v0 i3 J; @
    • input: 页码 + 词条
    • 处理程序:配置相关参数,一键完成转换
    • output:可以直接被mdxbuilder使用的mdx源文件8 v% _# L( a. m
    1 z: x% G* e6 O/ @$ V: K; K

    , @' W* T1 ^: l5 o! ]; t
    . F0 y* _7 D1 j4 v5 a* K( K, @
      u+ l8 |$ I0 c" A9 {) n
  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 56 天

    [LV.5]常住居民I

    发表于 2020-7-16 19:45:57 | 显示全部楼层
    VimVim 发表于 2020-7-16 19:33$ M- h2 p5 r4 M" N  D
    先完成一个基本框架,适用于封面、扉页、前言、目录、附录、封底之类的简单情形,可以说是正文的简化版:[/ ...

    1 l( e/ M, G9 M8 z! e  S( F你是在什么操作系统上使用Vim的呀?Windows、Unix、Linux还是Mac OS呀% K7 {9 o; v" |# C$ i" A* n/ [
    感觉专业程序员才会使用这个工具吧
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 2020-7-16 20:17:59 | 显示全部楼层
    VimVim 发表于 2020-7-16 19:33" n  G. h( I  N- N# O
    先完成一个基本框架,适用于封面、扉页、前言、目录、附录、封底之类的简单情形,可以说是正文的简化版:[/ ...

    2 |" f2 N' r( T, ^8 `' L1 {! O' ]目前两套导航兼容在一个词典里,未来可以进一步统一:2 R/ e: ]: y2 Z% m7 V: W

    2 W3 c. X- I5 ~- _' ?
    % {7 M5 `1 ^; C
    8 J& X4 [7 ]* C( f, K/ Y; b( Y. A( w0 V; h9 |/ |1 r+ W
    ) Y: z# Z3 E4 n
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 7 天前 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-6 10:06 编辑 ) ?. a; E; u3 ^* ^7 v- P/ X8 Y

    * L9 i# {: C& @( |2 A已完成雏形,效果预览如下。
    : l/ i$ b9 C9 @7 O! c" k* ?# s7 N3 w! S9 B$ J& K$ d
    程序特点:
    7 f& X# Z* e3 E0 a/ F5 O: y) W6 E, p0 j0 k8 G
    • 从标准的词条可以一键输出mdx源文件
    • 对词条格式的兼容性强:页码可以跳跃(比如不想要某些页面),页码可以没有词条(比如某些词条跨了好几页,关键词只要一个即可,页码却都需要保留),页码可以乱序排列,页码可以重复。。。
    • 在一个词典中兼容多个导航系统:封面、前言、正文、附录,各有各的页面导航
    • 可以自定义导航内容,如:封面、版权、凡例、正文、附录、封底。
    • 使用Vimscript编写,从此,词条文件编辑、转换都只要在vim中即可完成。/ W( z) O8 x  m2 U

    + ]% ~& f' h# i" j8 Y( P5 z
    ) c( D* F8 i; X% q样式特点; V. m2 H9 }4 J) |( g

    4 ~3 m4 Q$ o. l0 j
    • 正文导航系统中有keywords导航,一个页面的多个多音字等会同时加亮显示
    • 页面导航的CSS定义可以很细致:区分首页、前两页、前一页、当前页、后一页、后两页、末页,案例中,实现了当前页逐渐向两边缩小的dock效果。
    • 页面导航在top和bottom可以设置不同的样式,便于多个词典区分浏览。; E! ^- N% l) G. u/ i: z
    & B7 I3 r/ w. [, C) y' l
    ! n& g- [  Q! K" q7 A
    ! v9 c' f6 O" F- j
    4 \. ]/ b* C, b& K2 c4 X0 t0 V7 v
    : z" Y* Q( c1 w$ h4 y% o' @
    9 [3 }9 b- \2 _8 f8 O" \4 v

    # f- X: K7 L5 ]+ K6 X7 r' j- q2 b+ [4 c- S3 h9 V

    & }, D% P& T: H' L2 v
    2 |  K  A0 Q( v( @$ B7 }$ C
    3 s# [+ b" F4 u
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 6 天前 | 显示全部楼层
    现在可以完全不用tsiank的excel工具了
  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 56 天

    [LV.5]常住居民I

    发表于 6 天前 | 显示全部楼层
    VimVim 发表于 2020-8-6 07:20! f# c; z7 v7 c( o& K4 L
    现在可以完全不用tsiank的excel工具了
    " z# y  z1 g7 j! T, O
    你这个工具需要使用chigre3的 20161017_图片版词典万能模板.xlsx 吗?有没有涉及坐标数据?
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 6 天前 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-6 12:06 编辑
    2 M3 m8 a, k( O0 j3 D- f1 E
    wjl 发表于 2020-8-6 11:15, h  x0 \* X2 N
    你这个工具需要使用chigre3的 20161017_图片版词典万能模板.xlsx 吗?有没有涉及坐标数据? ...

    8 i6 c2 _, W, @, ]2 [, e完全不需要。8 G& G3 Q0 w% h& i

    . i& _+ ^* @0 ]3 e仅需要:vim(开源软件,vim.org,小巧强大,号称编辑器之神) + MdxSourceBuilder(vim脚本文件,我暂定的上述软件的名称) + 词条文本文件(符合一行页码+n行词条的格式标准即可)
  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 56 天

    [LV.5]常住居民I

    发表于 6 天前 | 显示全部楼层
    VimVim 发表于 2020-8-6 12:05
    : F% X( I" y  x( I2 H6 l" |完全不需要。
    : ^9 b3 d4 I( w3 t, j" T* `
    4 ^; q. @/ D0 [& G( a0 X9 p8 v) d" ^仅需要:vim(开源软件,vim.org,小巧强大,号称编辑器之神) + MdxSourceBuilder(vim脚 ...

    0 J* B) A' |; \7 N) A$ U最好能增加词条和页码格式处理的灵活性,比如也能处理以下格式的
    . C+ Y0 s# Z7 j4 O  G$ B1 P) v6 o5 _  B% Q7 n1 e/ k; b* D
    Q. and A. ;        23127 a! H) P" O, \# ?6 x8 T
    Q in a corner ;        23129 }0 u& E6 R6 N4 k- ]9 d
    Q. T. ;        2312' d- E9 o4 R9 r  C  y0 d. X
    quack titles ;        2312
    ( U! w3 X1 a" Z' b7 d+ W3 aQuae fuerunt vitia, mores sunt ;        2312! O6 Y/ P' u" l4 c6 Z$ r: p0 q6 H
    Quaerens quem devoret ;        2312* B  j8 N. w/ Z5 t3 g6 d
    quaff off ;        2312, l; K/ G) b( i4 A
    quail at/before ;        2312% _& O/ z- X8 W, p2 b9 Y
    quail at ;        2312- b- x, m6 q1 x' J6 v4 M
    quail before ;        2312* v, T# |, @5 H* L; W0 ?$ G
    quail before→quail at/before;        2312
    9 z' x- p& l* N  J* {, G5 w: cquake like an aspen leaf ;        23120 I* k# ?" S6 }4 k# u- F
    quake ooze ;        2312
    " }- F: ^. w( d( p. G. K7 G- _2 {quake with ;        2312# N' n) U& ^/ g0 c
    Quaker City ;        2312( ]. ?4 x0 P  ^/ H
    Quaker gun ;        2312
      }2 c3 `$ a9 c- VQuaker/Quaker's meeting ;        2312/ o" Y  w( ?2 m" b) K3 y, {: p6 Z
    Quaker meeting ;        2312* T  W9 m" o9 a  ?0 U

    ! Q: D) y4 h$ K$ h词条和页码之间的分隔符可以自定义

    点评

    你这个格式还是太复杂。直接一行2312,其他每行一个词条,管他什么内容都可以。  发表于 6 天前
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 6 天前 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-6 13:11 编辑 7 }1 H* ?3 A( E
    wjl 发表于 2020-8-6 12:517 ]" K# [9 r7 }# a' T
    最好能增加词条和页码格式处理的灵活性,比如也能处理以下格式的
    $ r( X: S) s0 B: z1 X) K
    " c" @, Y# L6 S: yQ. and A. ;        2312
      Y" }* V& p  l% r( d( ]/ ~3 S: G& B
    我的词条设计是这样的:
    , M" E! x' ]' o  o3 v" w* x& a" R5 J3 A, N8 q; v  |
    1. 23120 I( T: K0 Z% Z- @4 A6 B: W
    2. Q. and A. ) g9 e# I3 s) a( d
    3. Q in a corner $ t% a" B9 E( ]! w" w
    4. Q. T. 5 H4 D- M% L: b. J" S7 }9 R
    5. quack titles : A8 j' J$ x& e+ l  C# K" D
    6. Quae fuerunt vitia, mores sunt 5 ?5 _' S0 X' f  J7 w) z9 I4 V2 y
    7. Quaerens quem devoret
      9 q8 t- J; d+ L/ B" S
    8. quaff off ' v  j% g5 S3 Y  k  I7 E
    9. quail at/before
      . p2 A; \3 }* Q7 g8 V8 _
    10. quail at   K. Z1 Y/ L5 ^' j2 K- u6 y3 s
    11. quail before
      - q; y# b9 l% d6 z: k
    12. quail before→quail at/before6 N, l( Y; F, O4 O) O& S9 z9 L5 K
    13. quake like an aspen leaf
      , ]4 u2 ^' [9 S$ O6 ?3 g
    14. quake ooze
      0 F7 b/ |* X. H8 }8 n  |( r
    15. quake with / X5 U; n- B" X, S- ?6 Y; |
    16. Quaker City
      : W* S. a  a& O/ m; g
    17. Quaker gun # R7 J% I9 G$ X2 W) c. C5 z7 `0 }
    18. Quaker/Quaker's meeting
      0 n7 z# s0 e* K* c4 P7 @5 k
    19. Quaker meeting
    复制代码

    9 w$ g1 j  d+ m* s+ D( Z) x9 e& U$ ?7 W/ @. I& j
    也就是标准格式是:
    ( b0 d3 E: g( x- [: Y5 R* z( o4 n! V6 n! q; m/ p0 r
    1 R+ p; ]0 F4 S+ ~
    00019 N( ~  Z5 n, @+ {: J* S
    a1 D' A% N1 z- c! f
    b
    : }( H4 g( T7 A& B2 Nc8 v7 Q& f0 e% x* H
    00020 E% f8 ?& k. ^" i& I
    k. O, }' C- ~0 R3 i% P
    l- i2 h7 K' _7 b$ M5 K' y
    m( S/ |( U: n6 `/ E3 O; I
    n
    6 c. L5 Q) M2 {# a00039 ~! l4 t6 v4 G; g( `0 A3 _
    x1 m  n5 I( M! w; h
    y
    2 B/ Q" c0 G# tz/ ~1 f6 N; }% t% x

    $ s# h0 r8 p5 _' ]# t3 G当然还可以这样(兼容性):页码不必按序排列,可以不从0001开始(如没有0001),可以跳页(没有0004),可以同一页码多次出现(如0003,程序按序合并),可以只有页码没有词条(如0006、0007),可以有空行(忽略不计,如0005、0007)+ @3 }' A2 t! Q2 }8 v9 l; V, S6 L4 t5 ^
    5 \% {# ]) ?& ~( Z# N/ L. T! h

    # y! X( U- j& I9 S00051 y7 u0 {! P1 d4 S5 E  y
    ab- k# d' w8 j2 n; P% b) `/ j
    cd
    ; Y3 @3 g1 L! Z5 B5 i1 y5 N' T8 e0 V! t
    00027 W+ c4 x3 t7 z* h
    00034 Y$ Z  O: n+ q+ W' U( v
    xyz1 v5 M+ I$ j/ H1 ~/ B$ v1 V9 f6 o
    0006
    ) A# s' @; ~% ?# D; o# a, }3 c- V) y0007
      P: i5 G$ T# `3 o7 e9 e
    " c  ^  b' b- p0 U$ J0003
    . A2 q7 ?, _8 Y; M* R0 S* e, Qmn
    ( I; m. z/ M- A: j  P7 t$ `$ X0009
    - g* X1 f) U  l+ N3 p5 A, e4 o( N6 Q2 X3 Q% m. Y1 j' j$ e

    # z7 Y5 M: |8 E" p% z, S
  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 56 天

    [LV.5]常住居民I

    发表于 6 天前 | 显示全部楼层
    VimVim 发表于 2020-8-6 12:58
    . ~5 b: V2 x$ @6 s  L: ?我的词条设计是这样的:

    4 z# f0 h7 y6 T感觉你这个有些简单,最好是能处理各种复杂情况的,比如
    + g) L% F3 e9 f' ]* j% n* v) ^# E; w
    词条,当前页,上一页,下一页,左上角X,左上角Y,左上角X%,左上角Y%,右上角X,右上角Y,右上角X%,右上角Y%,图片宽度; Z4 w5 T% N9 E1 I- W' K7 A; i

    ( y2 A7 O  f" h. C这种格式,以便能够增加坐标信息,从而高亮显示词头行和词条内容,甚至裁剪显示词条内容,而无需真得裁剪图片,当然各种信息都是模块化的,可以自定义增减,最简单的形式就是你现在的形式

    点评

    我要的就是简洁(人人都能看得懂),但是又足够好(导航足够好)、可个性化自定义(开源、可配置,想怎么复杂请自行定制)  发表于 6 天前
  • TA的每日心情
    开心
    4 小时前
  • 签到天数: 56 天

    [LV.5]常住居民I

    发表于 6 天前 | 显示全部楼层
    你的地盘你做主
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 6 小时前 | 显示全部楼层
    wjl 发表于 2020-8-6 12:51
    , @! d+ M9 b. k& x5 U最好能增加词条和页码格式处理的灵活性,比如也能处理以下格式的
    $ v9 C! z+ o+ ]% q/ r. \6 J( o( L" ~5 `2 i4 a3 Y0 R
    Q. and A. ;        2312
    1 w3 h) X9 N2 ~, Z9 r! |) D" Y* l
    现在已经兼容3种词条格式了,大家还可以继续自定义添加各种输入的词条格式。0 b+ m, b! _; z

    0 v& q. k  ?9 K  @; n1、标准词条格式:'一行页码 + 多行关键词(每行一个关键词)'
    $ ~4 T5 U7 g  Z. g2、压缩词条格式:'一个页码+多个中文单字符的关键词'! {3 ?) L9 W* v8 J' T
    3、啰嗦行格式:'页码 + 分隔符 + 单个中或英关键词'
    9 n6 a. u& h4 d* T% y( `8 |+ [+ W1 S

    + T( \0 ?4 {8 S2 t% ]. h9 x
  • TA的每日心情
    奋斗
    2019-10-13 07:34
  • 签到天数: 209 天

    [LV.7]常住居民III

     楼主| 发表于 6 小时前 | 显示全部楼层
    本帖最后由 VimVim 于 2020-8-12 01:08 编辑 " v0 Y2 j* h# i6 [3 ]7 B% X8 ~
    VimVim 发表于 2020-8-11 23:39! {+ s+ ^; l. N3 ~
    终于完成第一个自我满意的可发布版本了(待明后天学习了git,再在github发布)。, ~3 Q' O. F: z4 G3 `+ J
    ...

    " o/ U/ u2 p$ K: m' e8 e# n相比最初的设想,目前在如下方面得到了进一步加强:' T  I- P- l: m, z# U
    • 关于input的词条格式,不再局限于某一种。因为我发现,不同词典的词条数据源多种多样,尽量使用原始的格式,这样修订最方便。因此,程序默认提供了三种词条格式,大家还可以在此基础上不断添加适应自己需求的词条格式。实现思路大致是:原始词条==》标准词条格式==》mdx源文件。
    • 关于output的导航的内容及样式,不再局限于某一种。一方面满足词典不同组成部分的导航特点;另一方面也满足大家的个性化定制。程序默认也提供了三种导航,大家还可以在此基础上不断添加个性化的导航内容及样式。
    • 增加了自动化打包mdx。从原始的词条到最终的mdx词典,只需要一个命令即可实现全自动转换:原始词条==》标准词条格式==》mdx源文件==》mdx词典文件。
    • 极大增强对词条的兼容性:页码不必按序排列,可以不从0001开始(如有些附录延续正文页码),可以跳页(有些页面不想要,比如空白页等),可以同一页码多次出现(比如从别人那里拿来词条,但不清楚是否覆盖所有页面,那么可以自行添加一个完整的页码即可,不同处的词条会按序合并),可以只有页码没有词条(比如有些词条跨了好几页,只要保留第一页有词条即可,其他页留空),可以有空行(忽略不计,避免编辑疏忽)。
    • 完全使用开源工具,甚至跨平台使用Win\Linux\Mac。' A0 r8 s8 W  ]! k( V
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    顶部qrcode底部
    关注公众号送论坛充值码
    关注微信公众平台
    关注微信公众号 pdawiki,获取邀请码,看文抢积分,抽奖得浮云! Follow our Wechat official account "pdawiki", get invitation codes, and play the lottery to earn points (积分)!

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2020-8-12 06:35 , Processed in 0.049070 second(s), 13 queries , MemCache On.

    Powered by Discuz! X3.4

    © 2001-2017 Comsenz Inc.

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