掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 3040|回复: 8

[讨论] mdx源文件格式的改良思考

[复制链接]
  • TA的每日心情

    2021-10-23 19:58
  • 签到天数: 212 天

    [LV.7]常住居民III

    发表于 2020-1-16 07:18:16 | 显示全部楼层 |阅读模式
    本帖最后由 lemonlab 于 2020-1-16 07:50 编辑
    9 n0 [* p# J, }) r/ S0 g+ [  ?0 E& ]6 `
    思路来源:% \, H% |* ^7 |0 ]1 T1 e
        [Python下将Markdown转为HTML - 简书](https://www.jianshu.com/p/0eff6cba1b7f)& h/ n1 E6 N+ n
        [Anki 插件 Power format pack 的使用 - 简书](https://www.jianshu.com/p/b76b460e0eac)
    9 e' j6 b  x% O! c  R/ M  j2 j% h, C从此文引出思考:
    - W% z9 Z3 w; q) M2 Q/ |1、用扩展版markdown来写词条解析
    : Q1 g/ U8 X" {) h6 Z# s2 C# C3 g    扩展版支持带class属性来写 不影响以后美化6 ~' T! t' }/ ]9 z
    2、继承一些mdx源文件的优秀特点,如@@@LINK= 关键字
    3 O1 E% s0 g$ C- K词头框架不变但要允许换行! c1 s/ m! a. P1 a$ P
    ————————✂————————9 p9 M5 g/ r! c
    Whole5 G3 c* c7 K% Y. }
    ### Whole& z, G/ @5 j: S1 }
    This is a paragraph., c1 Y7 a: X$ E* Y( m, E  x
    {: #an_id .large }这里是扩展的markdown允许多行便于自己直接在文本编辑器做一些小词典
    ( [- z4 L+ c. e5 i) {</>
    # Z: n! F+ R0 ]————————✂————————
      C' M3 i8 h! N5 D+ p8 A如果Goldendict能支持类似mdx的源文件格式(或变体经过处理)就最好的了
    ) g+ `3 q, `" p3 k4 k希望有大神们 @skywind3000 一起来定义一种新的带HTML标签的词典格式9 Q$ |  C4 g% y- m0 V- s
    并统一一些规范可以借鉴一下8 F6 S: v/ u- B' Q
    Kindle的mobi格式词典规范
    $ U$ M& m+ c' \1 l# M  O+ |, I14.2 文本指南 – 字典条目模板
    ) b5 S8 q7 o. H" c/ ~[本文第6页 – 亚马逊 Kindle 电子书发布指南(三)特定类型电子书指南 – 书伴](https://bookfere.com/post/610.html/6#kpg_14_2)[自制 Kindle 字典简明教程(进阶篇) – 书伴](https://bookfere.com/post/178.html)
    ) ^1 R4 C& b: ^6 a
    - Z# H7 Z% Q5 |# jDSL和xdxf词典格式还有半专业的Lexique Pro数据库虽然附带了一些语义标签还是不被流行,说明词典格式还是html是王道- }& Z- c: h; |+ ]
    # w8 q4 @2 t" U' r+ f& v
    希望Goldendict能支持mdx+markdown混合体,^_^
    + r1 z6 P* h/ d+ ~1 I6 _9 v9 P5 I
    * f" v1 F' M; J, b  }6 U2 U4 }* E$ C8 S' t+ O  _  r

    本帖被以下淘专辑推荐:

  • TA的每日心情
    无聊
    2022-9-25 21:09
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    发表于 2020-1-16 09:10:47 | 显示全部楼层
    一开始 markdown 语法设计不够严谨,会有因相容性问题而产生显示效果不同的问题。不知现在改善了没?
  • TA的每日心情

    2021-10-23 19:58
  • 签到天数: 212 天

    [LV.7]常住居民III

     楼主| 发表于 2020-1-16 10:02:20 | 显示全部楼层
    本帖最后由 lemonlab 于 2020-1-16 10:07 编辑
    ' J. V1 H7 a- j6 q% ~/ c& r
    4 B! Y/ r% @* m* ]! ?  l* ^Goldendict目前只支持DSL,xdxf这样的普通文本格式词典,$ G0 p6 P7 [1 g. P. Q
    不过这2者编辑时还是不友好
    7 b- u/ b6 O8 ?1 Qmdx+markdown超强扩展后兼顾了编辑和体积5 l/ F4 f7 J5 H3 o
    [Python-Markdown — Python-Markdown 3.1.1 documentation](https://python-markdown.github.io/)$ @: Q4 U2 w2 @$ o: g
    ! e1 z* B& K& W: G% V& i+ I
    可以利用这个库转化为标准mdx源文件  Z1 ?" Y' \1 q+ R6 q( W6 N
    2 C+ E5 d4 \% \3 r' U2 c. s
    要是Goldendict能直接支持mdx源文件也方便边修改词典源边使用词典6 W) C  z- H2 U3 A% |; m
    最大优势是自己可以对词典补充一些笔记: X* E6 J- {+ }8 _7 c- y

      d" \- d6 |4 u: B: c' b
  • TA的每日心情
    无聊
    2022-9-25 21:09
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    发表于 2020-1-16 12:23:52 | 显示全部楼层
    GoldenDict + Markdown(or 任何格式化良好的文本)
      ^$ v3 Z1 a# s- o3 ^https://www.pdawiki.com/forum/thread-22228-1-1.html?x=183822
  • TA的每日心情
    慵懒
    2021-9-28 14:33
  • 签到天数: 158 天

    [LV.7]常住居民III

    发表于 2020-1-16 12:32:45 | 显示全部楼层
    oversky 发表于 2020-1-16 09:10& g+ A' c$ l0 F
    一开始 markdown 语法设计不够严谨,会有因相容性问题而产生显示效果不同的问题。不知现在改善了没? ...

    & l4 Q: h  x. M+ Rmarkdown的标准都没更新过吧
  • TA的每日心情

    2021-10-23 19:58
  • 签到天数: 212 天

    [LV.7]常住居民III

     楼主| 发表于 2020-1-16 13:25:18 | 显示全部楼层
    除了官方的扩展,还有无数第三方扩展,这些扩展可以在https://github.com/waylan/Python ... rd-Party-Extensions找到。
    - _: C1 r& e4 Q, m# R! R+ G* \' w1 b3 C5 q; Q7 L( A! j9 [: A
    [GitHub - jessedhillon/mdx_sections: Python-Markdown extension to provide a small amount of structure to Markdown documents.](https://github.com/jessedhillon/mdx_sections)3 \) ?6 M7 N8 m1 S: y
    ) z" v" X1 `+ J$ E9 [" F4 S% P/ o! o
    这附加扩展厉害了可以把markdow转成带<div class> 3 e8 k+ `0 X+ n
    这样css就有用武之地了!& V  u$ X! Q2 {1 Q- B6 A; e
    1. # {resume} Resum&eacute;2 c6 d$ P3 T/ R+ l9 K
    2. / f' C7 T% N3 r- R! M
    3. ## {education} Education
      2 K0 n# f- O! f" d
    4. Educational experience
    复制代码
    ! h  h0 D) N: M/ X# @+ T

    8 A+ H% N# c; b$ F/ F  Q转化
    8 r, e1 l+ F7 U  p2 Y; o0 g' {
    1. <div class="section" id="section_resume">9 w( e  \" V5 e* `3 v5 {
    2.   <h1 class="title">Resum&eacute;</h1>
      ' `& m3 E" n) d: @- ?6 n
    3.   <div class="section" id="section_education">
      . C5 E& {. r' h) q+ C& c: C
    4.     <h2 class="title">Education</h2>
      + C7 P' M* m4 q/ r& g+ i  e
    5.     <p>Educational experience</p>
      ' w: C: K  P9 ]
    6.   </div>( g4 }3 |3 ~% S' Q  p5 F. g3 ]
    7.   <div class="section" id="section_experience">( ]/ \- f! a: O* b+ q% u- w) G0 i
    8.     <h2 class="title">Working Experience</h2>
      " |) K  |9 w& ^) G: b' D- X
    9.     <p>Work experience</p>8 ~. ]+ z$ m# _1 n- L3 |
    10.     <div class="employer" id="section_xyz_corp">
      0 M( s5 o+ S0 d* }
    11.       <h3 class="title">XYZ Corp.</h3>
      7 |+ D. _9 j4 s8 R  b3 l& q; K
    12.       <p>I worked at XYZ</p>: O( L. V& M( Z1 Y0 l
    13.     </div>
    复制代码
  • TA的每日心情
    无聊
    2022-9-25 21:09
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    发表于 2020-1-16 13:26:50 | 显示全部楼层
    atauzki 发表于 2020-1-16 12:322 g0 q& \7 l8 Z. N2 G* J9 W9 K
    markdown的标准都没更新过吧

    5 H2 g8 _# N' j1 s应该说是定义不清,所以用不同的转译器会产生不同的效果。
  • TA的每日心情

    2021-10-23 19:58
  • 签到天数: 212 天

    [LV.7]常住居民III

     楼主| 发表于 2020-1-16 13:34:14 | 显示全部楼层
    GoldenDict 应该采用和chrome一样的渲染引擎吧
  • TA的每日心情

    2021-10-23 19:58
  • 签到天数: 212 天

    [LV.7]常住居民III

     楼主| 发表于 2020-1-16 15:35:38 | 显示全部楼层
    本帖最后由 lemonlab 于 2020-1-16 15:37 编辑
    ) M  j+ |1 D6 B
    oversky 发表于 2020-1-16 12:23+ `( a0 p7 A7 Z) I/ n
    GoldenDict + Markdown(or 任何格式化良好的文本)
    7 N( A2 A5 U8 v/ N- ?9 |https://www.pdawiki.com/forum/thread-22228-1-1.html ...

    2 f# U' S8 V% ]* J- Y. ]0 {让我想起老王的' P3 o0 O3 S1 t0 H
    [词典服务 MDX Server — 老黄老巢](https://www.laohuang.net/20161113/mdx-server/)
    : |& r% n7 Q2 U* V9 l只是他也是读取mdx6 c$ ~6 o8 k" U* ?$ p( }
    不过思路很通用,( Z, I2 h* T) b2 b& ^* g; c
    建立本地服务器,查询结果输出到地址栏,
      B2 ^' ?4 t# x# a8 n在浏览器输入 http://localhost:8000/{word},{word}为待查单词,比如http://localhost:8000/test,通过mdx-server查询,浏览器内将显示相应词典的解释,并可点击播放词典内置音频。Goldendict里添加网址词典指向本地端口~9 ~8 N# J( S9 W! M6 ]) P
    修改下代码,读取本地文本应该更简单了,不过要配合css又难度了
    ( d( ]9 i6 o" c9 H2 Z8 I. r* j
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-7-18 16:47 , Processed in 0.019195 second(s), 23 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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