掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

楼主: zzzz_sleep

[工具] mdict-utils mdict 打包解包工具

  [复制链接]
  • TA的每日心情
    开心
    2020-2-20 10:47
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2020-10-18 22:11:51 | 显示全部楼层
    非常感谢,很好的资源
  • TA的每日心情

    2020-8-15 10:40
  • 签到天数: 146 天

    [LV.7]常住居民III

     楼主| 发表于 2020-10-18 22:38:25 | 显示全部楼层
    jonah_w 发表于 2020-10-17 17:57( D1 Z; n; t" C9 I7 y% D4 x
    非常感谢这个工具。# p$ T. C! A; L/ d; o
    0 p$ i0 X6 f, W5 ^
    经过快一年的使用,发现有个地方可以改进一下,能更加方便快速打包,就是这个命令:
    * Q3 e* H+ s, z- {0 B7 u4 Q
    使用中发现( s, S+ e. R+ ?5 @2 M2 _4 }1 A
    --title 还是直接使用内容方便
    ; h: y* ~1 }+ O: V4 i--description 还是需要使用html文件,因为好多mdict description部分都是很复杂的html,包含图片等资源
    % ~1 V% ?+ ^& @8 f2 e% _& U  Z/ J* [
    4 {3 m6 J: P" J2 K0 }; r- e后来觉得反正只建立一次,也不费力气,就没改。7 ]: W4 D- w/ v' F5 z6 ]& Y
    我都是基于命令行 shell的处理方式,如果你用图形界面,肯定不方便。. U* i$ _; H5 m
    在 mac 终端窗口,运行下面命令# u5 p, m# ~& n2 {, @
    " O, @, K( X$ K+ T6 k1 }' m6 V
    echo "your title" > title.html- c# L9 H! }9 c( |4 r( N
    echo "your description" > description.html3 Y2 r5 L  i3 K8 V4 D3 T
    然后再运行 mdict ....& B# ], ]% M* z2 j0 a, E
    9 i! C8 J9 m. i( W( t) f
    不需要另外开窗口,建文件。
    6 h* ^2 _# I. t$ j# R) K9 N) p' E0 I4 g4 p$ |& l6 B
    学会命令行是很方便的,如可以将上面的几句建一个 shell文件
    # b+ \0 e/ `% c: U* Q2 i
    # B1 M3 @* A8 @6 \2 y
    1. #!/bin/sh! }& Q) ^0 x8 h6 Q9 c) c( C
    2. echo "$1" > title.html0 U9 m9 G+ j- [& H' d3 d
    3. shift
      3 d0 j: T& ~% o+ E; A& l+ b
    4. echo "$1" > description.html! m' I2 W. S% @' i+ N  \( o. t3 P* y
    5. shift
      5 y: @, U- x/ U( S
    6. mdict --title title.html --description description.html $@
    复制代码
    6 a) x) B' N9 s& Y1 H% H

    ' y4 n& @7 ^% J' M7 U运行这个shell文件,参数 1 直接title正文,参数2 直接描述正文,其他不变' A% J( r" f6 C( u- c
    1 M2 F4 M, x5 `- ?8 l" _
    ' m$ I# `2 A: {' m& P$ _' D" \

    8 q* ~: p+ p7 q' A: g, {( b' u8 z& w( a0 W) i* b

    : l% o, r6 w0 X7 h* t% g9 C
    $ R- G; h# s) Q, d3 C
    $ f9 d& w6 k1 I. D) ~5 V) H6 }6 U" t

    ( Y6 A0 ^! d4 ^3 U7 F& K! g7 A" U5 u
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2020-10-19 00:54:13 | 显示全部楼层
    zzzz_sleep 发表于 2020-10-18 22:38
    & @8 }- B* m$ k% S/ m使用中发现
    & L- y5 ^0 v% p* m--title 还是直接使用内容方便- D- |8 p6 e: E+ Q4 p4 @7 `
    --description 还是需要使用html文件,因为好多mdict descript ...
    7 ?# [; H. m: d; `' e
    感谢zzz_sleep回复。
    ! ^* g1 U8 M3 R$ K我试了下上面的这个shell文件:
    / g0 N4 u; P' L# i" S& p./title.sh "test title" "test description" ' ]+ G, _" E. U+ R( E, e( J

    1 z2 }, M4 _3 Y7 t( k; H4 r% f1 j它创建了title.html description.html。不过有个问题,就是title.html里的标题换行了,可能会导致词典名字显示异常。可以怎么设置让title.html里指定的标题不要换行吗?(我试了 echo -n 好像没有效果,还是换行了)
    + r: h2 r  u0 G+ F5 g0 q" S5 t4 {% \4 F$ S" O2 T
    另外不知道那个 $@是干什么用的,我可以直接指定源文件和目标mdx,通过这个sh命令行一次性生成mdx吗?
    / C: t" n" u3 ~+ F2 m# Y  n求指教
  • TA的每日心情

    2020-8-15 10:40
  • 签到天数: 146 天

    [LV.7]常住居民III

     楼主| 发表于 2020-10-19 16:16:55 | 显示全部楼层
    jonah_w 发表于 2020-10-19 00:54
    ! ]* J" f" X, H: y0 L6 i" I/ M7 a0 s$ ]感谢zzz_sleep回复。  d7 r/ d: L1 ^! p. V2 P
    我试了下上面的这个shell文件:# Y, \# @' u! c8 B+ w$ ~
    ./title.sh "test title" "test description"
    7 }& e" h' c4 C- y% ]. n$ j# n
    换行?不能呀,正常不会换行的,用 bash 试试
    $ i4 C3 K6 o5 ^! ^' A( R
    1. bash ./title.sh  "test title" "test description"
    复制代码
    + ^/ e1 P; O: `# N7 n

    4 `! K0 Q0 w! t  E: Q9 a$@ 表示后续所有参数,在这个例子里指除了 title 和 description 外,其他参数
      O% o' X% _& b) Q% `6 j9 I. T4 H" n: k# X% Z4 j, [
    这个例子可以作为 mdict 的一个变种  U9 L9 v& T2 l" h0 K3 J2 C2 Q2 t

    / h( T4 }& }: k用法:
    2 G6 @: N5 s, `2 s) ibash title.sh "title" "desc"  [mdict 其他参数]...* ?' F/ k; v  ?+ ]) d, X

    * h4 @/ f! S( l
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2020-10-19 18:19:50 | 显示全部楼层
    zzzz_sleep 发表于 2020-10-19 16:168 A; {' e4 I1 Y% M1 T$ |: L5 R0 k; ~
    换行?不能呀,正常不会换行的,用 bash 试试
    $ c$ Y: M' j3 ^4 l" h6 T( g
    明白了,非常感谢。这下又提升了不少使用这个工具的幸福感

    该用户从未签到

    发表于 2020-10-20 11:18:29 | 显示全部楼层
    大神好多,都是神作
  • TA的每日心情

    2020-12-28 18:32
  • 签到天数: 214 天

    [LV.7]常住居民III

    发表于 2020-10-21 21:53:20 | 显示全部楼层
    這個工具很不錯 試了一下 解析打包mdd mdx 蠻好用的
    * T, N6 E: ?; F3 o! [# Y, t3 ^本來想將手上的Apple dictionary寫script 配合此script轉為mdx# ?/ }9 y) C: ~9 M/ _3 J7 }
    可惜歐陸不支持夜間模式tag prefers-color-scheme:dark6 @0 X9 m/ ~6 U4 B
    歐陸夜間模式直接使用filter 會將配色轉得很難看) M- y" X, `. V3 I" v
    便放棄了。。。
    5 w" J( q1 u7 e
    5 G: `+ z8 I" r$ a感謝樓主讓我很快學會打包mdx

    该用户从未签到

    发表于 2020-10-23 16:47:14 | 显示全部楼层
    看看,据说是挺好的。谢谢大侠。
  • TA的每日心情
    开心
    2023-4-1 01:10
  • 签到天数: 1992 天

    [LV.Master]伴坛终老

    发表于 2020-10-26 11:35:03 | 显示全部楼层
    感谢楼主分享实用工具。
  • TA的每日心情
    开心
    2022-5-4 10:45
  • 签到天数: 276 天

    [LV.8]以坛为家I

    发表于 2020-10-27 12:25:25 | 显示全部楼层
    多谢分享好工具!
  • TA的每日心情
    慵懒
    2021-4-12 11:09
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2020-12-10 07:38:05 | 显示全部楼层
    学习读取一下 mdd
  • TA的每日心情
    开心
    2023-3-5 00:14
  • 签到天数: 12 天

    [LV.3]偶尔看看II

    发表于 2020-12-10 19:49:35 | 显示全部楼层
    多谢分享好工具!

    该用户从未签到

    发表于 2020-12-23 07:00:39 | 显示全部楼层
    感谢,看看能不能用

    该用户从未签到

    发表于 2020-12-25 14:41:46 | 显示全部楼层
    好东东,谢谢分享
  • TA的每日心情
    开心
    2025-4-24 00:50
  • 签到天数: 633 天

    [LV.9]以坛为家II

    发表于 2021-1-26 10:14:39 | 显示全部楼层
    谢谢分享,楼主万岁
  • TA的每日心情
    开心
    2021-3-21 12:04
  • 签到天数: 243 天

    [LV.8]以坛为家I

    发表于 2021-2-19 08:40:35 | 显示全部楼层
    Feed a cold and starve a fever.
  • TA的每日心情

    2025-6-19 17:53
  • 签到天数: 643 天

    [LV.9]以坛为家II

    发表于 2021-2-22 12:33:11 | 显示全部楼层
    还不是很了解,观望看看
  • TA的每日心情
    开心
    2025-3-1 20:07
  • 签到天数: 759 天

    [LV.10]以坛为家III

    发表于 2021-2-22 14:20:49 | 显示全部楼层
    感谢楼主分享!!!
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-7-10 07:51 , Processed in 0.026773 second(s), 19 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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