掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1779|回复: 8

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

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

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

    [LV.7]常住居民III

    发表于 2020-1-16 07:18:16 | 显示全部楼层 |阅读模式
    本帖最后由 lemonlab 于 2020-1-16 07:50 编辑
    " \0 N1 a/ {9 |+ O) s
    + u6 L6 D1 r+ d0 S思路来源:
    , I" @$ M' @, d" |3 ~    [Python下将Markdown转为HTML - 简书](https://www.jianshu.com/p/0eff6cba1b7f)2 C* S: \' s3 P; S
        [Anki 插件 Power format pack 的使用 - 简书](https://www.jianshu.com/p/b76b460e0eac)* u% r- b. V0 L* C: `* @
    从此文引出思考:5 K$ O$ k6 W8 k6 B0 E4 w
    1、用扩展版markdown来写词条解析
    * }4 u7 q+ z5 h' q    扩展版支持带class属性来写 不影响以后美化- Q: Q& T/ Q4 f! N7 [8 g0 [
    2、继承一些mdx源文件的优秀特点,如@@@LINK= 关键字4 G+ J; {" x2 ~  b
    词头框架不变但要允许换行
    0 M1 p  g! S1 p/ t$ ~- E————————✂————————' J; Y9 m$ C9 f, u
    Whole/ s- w$ M2 d4 S# h+ C: Q3 C
    ### Whole5 h) a( E# _" X9 R' c' T! p( Y! e& ~
    This is a paragraph.
    $ }! q7 o3 S6 a, g# j6 ]5 P{: #an_id .large }这里是扩展的markdown允许多行便于自己直接在文本编辑器做一些小词典
    ! z& V8 k6 l: [) a5 y' x# J</>
    ) d8 D/ o: U$ }————————✂————————* f4 [$ I0 F4 J+ G1 J9 H
    如果Goldendict能支持类似mdx的源文件格式(或变体经过处理)就最好的了
    : X& H3 D3 E7 O- I6 h5 g0 M希望有大神们 @skywind3000 一起来定义一种新的带HTML标签的词典格式
    : x& w4 ^, C$ u; U2 Y并统一一些规范可以借鉴一下
    ! a1 E1 J8 O" \- EKindle的mobi格式词典规范/ _% g' r  l: l2 _$ O# t
    14.2 文本指南 – 字典条目模板. s! e( f& X, d5 N! y7 b7 H* t
    [本文第6页 – 亚马逊 Kindle 电子书发布指南(三)特定类型电子书指南 – 书伴](https://bookfere.com/post/610.html/6#kpg_14_2)[自制 Kindle 字典简明教程(进阶篇) – 书伴](https://bookfere.com/post/178.html)
    9 q5 r8 h) P5 x2 {7 w. c
    1 Y, Q. A' A8 Z( C) WDSL和xdxf词典格式还有半专业的Lexique Pro数据库虽然附带了一些语义标签还是不被流行,说明词典格式还是html是王道0 c3 K7 Q. I5 Q& [

    : t! j) a& ?' C& I希望Goldendict能支持mdx+markdown混合体,^_^2 ^( g1 P. B  ^+ S( a/ R0 Y

    7 h1 E9 ^. u5 A  g0 h+ A6 C; R- Y* G5 ?! u

    本帖被以下淘专辑推荐:

  • 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 编辑 " U# x" F1 `% }. E9 H; V

    " Y- k1 s+ \$ u) x1 l: c) u+ W& JGoldendict目前只支持DSL,xdxf这样的普通文本格式词典,
    & \" y- o9 {5 ~不过这2者编辑时还是不友好
    5 o. S2 C& S5 S" ^5 m, N3 q8 Emdx+markdown超强扩展后兼顾了编辑和体积
    9 F/ w; {8 z9 @1 e* ^[Python-Markdown — Python-Markdown 3.1.1 documentation](https://python-markdown.github.io/)
    / N5 @; z: `! o% [
    5 c% V/ m" M% Y可以利用这个库转化为标准mdx源文件
    % \  o: o2 |6 E1 Y, v0 v( I5 v8 u% R
    要是Goldendict能直接支持mdx源文件也方便边修改词典源边使用词典
    & c7 a6 n) f3 Y9 J* D: Q4 A9 H最大优势是自己可以对词典补充一些笔记, c+ P' {5 Q+ _9 q0 I( p: t2 j+ s' N$ ?
    ' ^& Q9 e; _0 Q3 n3 ~  d
  • TA的每日心情
    无聊
    2022-9-25 21:09
  • 签到天数: 1136 天

    [LV.10]以坛为家III

    发表于 2020-1-16 12:23:52 | 显示全部楼层
    GoldenDict + Markdown(or 任何格式化良好的文本)
    ! \5 B  g2 b% {8 V2 S) Yhttps://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
    8 f, Y7 ~* E9 o8 d7 U& n一开始 markdown 语法设计不够严谨,会有因相容性问题而产生显示效果不同的问题。不知现在改善了没? ...
    / v9 R& G4 _( I& [  d
    markdown的标准都没更新过吧
  • TA的每日心情

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

    [LV.7]常住居民III

     楼主| 发表于 2020-1-16 13:25:18 | 显示全部楼层
    除了官方的扩展,还有无数第三方扩展,这些扩展可以在https://github.com/waylan/Python ... rd-Party-Extensions找到。9 P* n3 X0 d0 I, t
    ; w6 k9 s6 f# s- P5 J( c3 A
    [GitHub - jessedhillon/mdx_sections: Python-Markdown extension to provide a small amount of structure to Markdown documents.](https://github.com/jessedhillon/mdx_sections)+ n) d9 K  s- p# d' V0 O4 v

    * s. o0 I% {5 p" t' i- x1 [2 C5 g8 A这附加扩展厉害了可以把markdow转成带<div class>
    & m0 R. t: ?0 w1 z9 _8 f# _' e这样css就有用武之地了!* Z3 T4 h$ S& E4 a! M, Q
    1. # {resume} Resum&eacute;7 I" _, W2 q4 J2 o1 A1 P+ E

    2.   `, I% L. _; j: ^  F  w; ?8 A
    3. ## {education} Education
      9 Y3 F6 r2 i& i0 f: N
    4. Educational experience
    复制代码
    ! A8 j% Y; B* K0 n/ M2 U
    9 w! o! S$ R5 J& _. i
    转化
    4 Z; r" M& {$ t/ y7 V
    1. <div class="section" id="section_resume">
      4 N# @0 C7 T, w$ p
    2.   <h1 class="title">Resum&eacute;</h1>
      % q; o; a. v& Y  s" {/ a4 O; r, f# I
    3.   <div class="section" id="section_education">
      9 u: J7 R3 w$ Q2 V+ n" m
    4.     <h2 class="title">Education</h2>6 a  }) x1 [; R( c$ s5 g" z
    5.     <p>Educational experience</p>
      & j! U" Q' c; b8 _3 g
    6.   </div>. Q: P+ W# S# {, A0 B" K& u
    7.   <div class="section" id="section_experience">
      : j7 z7 I* [* y
    8.     <h2 class="title">Working Experience</h2>3 T9 c' Z0 q9 ?# i+ T  ]
    9.     <p>Work experience</p>
      * r; {8 j  m. {7 l) f  ^" h" u1 g
    10.     <div class="employer" id="section_xyz_corp">
      # v! _- p4 V+ K
    11.       <h3 class="title">XYZ Corp.</h3>8 Q6 H+ t+ C# ^3 ^& M, Q9 Y4 t
    12.       <p>I worked at XYZ</p>4 a/ A2 X% D: ~
    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, j/ e, k  p% o6 N  mmarkdown的标准都没更新过吧

    9 x  Q* r7 ^7 s+ o& `7 p7 z应该说是定义不清,所以用不同的转译器会产生不同的效果。
  • 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 编辑
    0 Z, i/ c  G0 M* z5 X( P& l5 j
    oversky 发表于 2020-1-16 12:23
    ! g: V; v9 \- ?GoldenDict + Markdown(or 任何格式化良好的文本)
    , R/ `) G# y; z5 `, V% shttps://www.pdawiki.com/forum/thread-22228-1-1.html ...

    ; q  p: n' i  b6 g( @8 G让我想起老王的
    1 d! ?4 s' f9 v$ k- D1 W5 Y[词典服务 MDX Server — 老黄老巢](https://www.laohuang.net/20161113/mdx-server/)
    8 {  M4 N( s1 G5 _  ?1 I) L: Y只是他也是读取mdx# I3 r+ {7 f" V" c
    不过思路很通用,
    " l; y" l7 A+ N& z建立本地服务器,查询结果输出到地址栏,% K8 M! ^& F. W" u, I) ?+ m6 M
    在浏览器输入 http://localhost:8000/{word},{word}为待查单词,比如http://localhost:8000/test,通过mdx-server查询,浏览器内将显示相应词典的解释,并可点击播放词典内置音频。Goldendict里添加网址词典指向本地端口~# H5 J/ y! m! y8 s9 P, A$ Y
    修改下代码,读取本地文本应该更简单了,不过要配合css又难度了. v  M/ n$ \+ d
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-20 01:16 , Processed in 0.042428 second(s), 9 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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