掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1778|回复: 8

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

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

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

    [LV.7]常住居民III

    发表于 2020-1-16 07:18:16 | 显示全部楼层 |阅读模式
    本帖最后由 lemonlab 于 2020-1-16 07:50 编辑
    3 I, P% ^, b  ^2 m% j6 ^( H" T9 P( B: v& f- V
    思路来源:, m( c# H  a) T. h% y; w  \
        [Python下将Markdown转为HTML - 简书](https://www.jianshu.com/p/0eff6cba1b7f)9 W  p1 v& X, T. E; V9 \
        [Anki 插件 Power format pack 的使用 - 简书](https://www.jianshu.com/p/b76b460e0eac)
    ' N' ]4 ]! H# I从此文引出思考:$ a) S: f: J0 @
    1、用扩展版markdown来写词条解析' y' v4 ^) T. H" }5 P
        扩展版支持带class属性来写 不影响以后美化$ M7 [: U$ T  q3 m# n
    2、继承一些mdx源文件的优秀特点,如@@@LINK= 关键字
    / ]; K' }9 Q* g- B词头框架不变但要允许换行
    ' v2 [* f: v7 Q+ O, g————————✂————————  s- R  }! s/ k$ T3 H8 f4 o
    Whole
    " \+ v/ n! C1 m2 Y( T### Whole
    . x2 A& O5 D* L9 {0 VThis is a paragraph.
    9 f  N$ ~8 k; J" I( G( f/ f& W{: #an_id .large }这里是扩展的markdown允许多行便于自己直接在文本编辑器做一些小词典
    6 J! Z" @) Q" h  d- w) q</>% g( l( c/ m1 g( J
    ————————✂————————5 c$ P% y! Y" H7 R+ z
    如果Goldendict能支持类似mdx的源文件格式(或变体经过处理)就最好的了5 U9 T7 ^/ I  s% z" r' r% z
    希望有大神们 @skywind3000 一起来定义一种新的带HTML标签的词典格式* w& D; U, @1 C1 B$ M; R$ A
    并统一一些规范可以借鉴一下
    : }! u# M+ f, @3 CKindle的mobi格式词典规范2 J0 X* d- ?! G8 _% S
    14.2 文本指南 – 字典条目模板% e% A/ t4 Z7 \$ A* {4 D+ s
    [本文第6页 – 亚马逊 Kindle 电子书发布指南(三)特定类型电子书指南 – 书伴](https://bookfere.com/post/610.html/6#kpg_14_2)[自制 Kindle 字典简明教程(进阶篇) – 书伴](https://bookfere.com/post/178.html)! H0 e3 j# l% j9 W/ z9 L
    . d% s; \0 g1 O: D7 r; x) P9 k
    DSL和xdxf词典格式还有半专业的Lexique Pro数据库虽然附带了一些语义标签还是不被流行,说明词典格式还是html是王道  {1 X: x  @9 X8 \* b. |

    " T, }2 n( P2 T希望Goldendict能支持mdx+markdown混合体,^_^9 s: v7 W2 `$ ~2 h

    " @0 P2 ^$ s$ A- p8 i9 j; k
      E* g* ]2 c# Z+ {: O/ i! p

    本帖被以下淘专辑推荐:

  • 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 编辑
    ! o* Y  w2 K8 B7 ^
    / Z. [# @* ~6 D9 A2 [* `3 jGoldendict目前只支持DSL,xdxf这样的普通文本格式词典,
    7 J/ q- w2 Y( e0 q9 }7 }; U不过这2者编辑时还是不友好
    4 P2 t1 `9 _# h) q/ a$ L' M( ]mdx+markdown超强扩展后兼顾了编辑和体积" ]0 |( O0 y& W8 p3 c: `; }* G
    [Python-Markdown — Python-Markdown 3.1.1 documentation](https://python-markdown.github.io/)
    7 {4 c. R7 ?! y% V" E+ z
    ) Z& [/ Y5 [$ @5 b  E. t可以利用这个库转化为标准mdx源文件
    + |/ P8 a4 V. `# s1 T. B' G! m3 K/ k1 q& N* }" x! `7 U; N
    要是Goldendict能直接支持mdx源文件也方便边修改词典源边使用词典: m6 z) A' ?' r( y+ ~3 E" |
    最大优势是自己可以对词典补充一些笔记. b0 W" O; r5 N8 c* T' o& i! d8 y

    $ O, ^- M8 [; W8 }9 Y4 y
  • TA的每日心情
    无聊
    2022-9-25 21:09
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    发表于 2020-1-16 12:23:52 | 显示全部楼层
    GoldenDict + Markdown(or 任何格式化良好的文本)
    ) J. J& J6 i6 c; t( Q  B% l6 s$ Khttps://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
    , X( p2 ?" @! @/ r5 Q一开始 markdown 语法设计不够严谨,会有因相容性问题而产生显示效果不同的问题。不知现在改善了没? ...

    + B& \1 h3 m' D3 s3 Emarkdown的标准都没更新过吧
  • TA的每日心情

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

    [LV.7]常住居民III

     楼主| 发表于 2020-1-16 13:25:18 | 显示全部楼层
    除了官方的扩展,还有无数第三方扩展,这些扩展可以在https://github.com/waylan/Python ... rd-Party-Extensions找到。# \' y# P/ l3 d$ l5 A
    1 X+ B# Q( V9 \' X5 a3 C1 v
    [GitHub - jessedhillon/mdx_sections: Python-Markdown extension to provide a small amount of structure to Markdown documents.](https://github.com/jessedhillon/mdx_sections)
    % Y9 _; M* f* C4 z6 G* e
      X) k' W1 q2 y6 [1 L这附加扩展厉害了可以把markdow转成带<div class>
    1 {0 u# W) w5 z( n这样css就有用武之地了!/ l- W% g# d6 B( O
    1. # {resume} Resum&eacute;
      % {- l, ~1 ^5 A7 _8 @. O
    2. ; D8 E4 S: a3 x, f
    3. ## {education} Education
      7 N; ^  ]8 Y& [% `
    4. Educational experience
    复制代码

    7 K- ~% a# \) Y; y6 `) {: O0 Z- j9 {3 k* F$ R. g" ~
    转化
    ( D3 Q  T: A3 C& v
    1. <div class="section" id="section_resume">8 B* h! G) D( X% `% [( v
    2.   <h1 class="title">Resum&eacute;</h1>
      3 _$ y% q$ S) G$ W) H
    3.   <div class="section" id="section_education">* J, S5 J+ r4 p8 q/ Q
    4.     <h2 class="title">Education</h2>
      3 n- ^8 y/ T: y) J. O
    5.     <p>Educational experience</p>7 Y+ Z, H" t0 x8 B. p: T8 V5 S9 o9 ^
    6.   </div>
      2 Y2 B! B% H  P. M' v
    7.   <div class="section" id="section_experience">; w$ H/ j3 }$ L+ u9 ~* j
    8.     <h2 class="title">Working Experience</h2>: S( b6 ^6 M! _. B" J7 w
    9.     <p>Work experience</p>! {2 v5 O6 S* W; z1 H! \
    10.     <div class="employer" id="section_xyz_corp">
      ) e5 @  `- l6 s9 r9 t; Y
    11.       <h3 class="title">XYZ Corp.</h3>0 W+ J# r* k; N$ l) }
    12.       <p>I worked at XYZ</p>
      # R8 R4 t' [. ~( p, f/ I8 M
    13.     </div>
    复制代码
  • TA的每日心情
    无聊
    2022-9-25 21:09
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    发表于 2020-1-16 13:26:50 | 显示全部楼层
    atauzki 发表于 2020-1-16 12:32
    + s, O* H# i3 K# W0 e) e7 g5 w% }6 ^markdown的标准都没更新过吧
    # F: f, D7 G5 b8 M! l& M1 l
    应该说是定义不清,所以用不同的转译器会产生不同的效果。
  • 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 编辑
    & X  m7 Z. U9 J) |4 _
    oversky 发表于 2020-1-16 12:23. W( U& @- v/ u
    GoldenDict + Markdown(or 任何格式化良好的文本)
    ! P" ~" `8 W1 K: ?  z# W& Ehttps://www.pdawiki.com/forum/thread-22228-1-1.html ...
    1 \( l2 X" E4 x# J- s% \2 l( Y1 p
    让我想起老王的
    / v; @/ a% d( c0 ?[词典服务 MDX Server — 老黄老巢](https://www.laohuang.net/20161113/mdx-server/): _/ V2 w3 d& J* T* [
    只是他也是读取mdx
    * ]) H* [9 ^- p. k' G0 G不过思路很通用,
    4 c; x( ?2 V1 Z3 ]: }, e建立本地服务器,查询结果输出到地址栏,) F" T; z0 V; p# }
    在浏览器输入 http://localhost:8000/{word},{word}为待查单词,比如http://localhost:8000/test,通过mdx-server查询,浏览器内将显示相应词典的解释,并可点击播放词典内置音频。Goldendict里添加网址词典指向本地端口~8 Y! q7 M& k; d; o" V- h7 L7 m
    修改下代码,读取本地文本应该更简单了,不过要配合css又难度了- E8 i! |/ P7 `- L* }* \9 S
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-19 17:18 , Processed in 0.062483 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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