掌上百科 - 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
    * S3 w1 E/ D; ~/ ~. Y" ~  a0 `- |非常感谢这个工具。% m* e- g& q2 }* Q
    7 I1 g: a' }1 f& W' Q6 K- g
    经过快一年的使用,发现有个地方可以改进一下,能更加方便快速打包,就是这个命令:

    . |+ f( z  I3 \  o& \  Q' V  z. ~使用中发现: C; {' U3 M$ [9 {/ B; T
    --title 还是直接使用内容方便
    " L! q' z, l7 w--description 还是需要使用html文件,因为好多mdict description部分都是很复杂的html,包含图片等资源
    + k" r; u" _& ~- j: c. ]% @0 [9 L7 W' d  G
    后来觉得反正只建立一次,也不费力气,就没改。' t* q8 j9 }- U1 R, f) W) m
    我都是基于命令行 shell的处理方式,如果你用图形界面,肯定不方便。
    * _: z" r/ H$ g) _在 mac 终端窗口,运行下面命令2 |0 O( g  e7 E) ~# k% A
    7 t5 j# s; V" D+ X! i
    echo "your title" > title.html) M$ z! E/ I- W( X: J
    echo "your description" > description.html
    6 M% i8 d! Z" \+ c9 C9 a  Q然后再运行 mdict ....1 m/ g/ l5 s2 t, d2 Z

    $ M* n1 ?2 ?2 a. b1 V; |# }不需要另外开窗口,建文件。  n, n6 V2 ?: i6 h- g

    . o$ H( c2 `7 X0 ]/ k1 h# e0 @学会命令行是很方便的,如可以将上面的几句建一个 shell文件
    / `! a$ ]& r2 s8 h5 q+ U) y! d& N/ M. O8 o( J
    1. #!/bin/sh, E$ [& z4 l6 X, Z2 e. l
    2. echo "$1" > title.html6 R8 P. z7 {6 N; n
    3. shift( m6 Y: D( R( A
    4. echo "$1" > description.html, t% S( X5 k5 x
    5. shift
      3 B9 T4 @8 T( i+ n* {2 T9 H
    6. mdict --title title.html --description description.html $@
    复制代码

    / ]8 L. I  N% v* n. s4 \; i
    / E& j! N8 S# {( i) O* ], P, Y运行这个shell文件,参数 1 直接title正文,参数2 直接描述正文,其他不变8 D3 d3 @1 A7 n- u, q9 O0 T) q) w
    5 F# C4 ?' F; X; J1 A
    ) Q& v; p( J3 X+ Q+ \) y
    2 e& B# M/ N8 D
    ! H8 K# |; A! G- t
    9 K) @' t) f  j/ S) S$ a5 `

    ! }* j% l& u9 f$ n& k; Y8 |( |+ s& M* ^6 t
    ' `% {" b4 p4 p& g
    2 B4 l4 A  v! A5 e
    6 |0 T# @" k  u/ k( L
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2020-10-19 00:54:13 | 显示全部楼层
    zzzz_sleep 发表于 2020-10-18 22:38( M" f  |! i% g/ n
    使用中发现# A/ d$ S  J1 S  k+ j
    --title 还是直接使用内容方便( g5 |3 k# J4 y8 W: a+ S) P+ @! c
    --description 还是需要使用html文件,因为好多mdict descript ...

    " V5 Z: j/ e0 t1 ?" q. ^感谢zzz_sleep回复。
    9 I  C% y5 E; y" j$ }$ W5 S- `我试了下上面的这个shell文件:
    8 q" {1 ?" X' p. x* t/ B( _./title.sh "test title" "test description" % E1 {( K2 }! E+ }" D- ~
    ) {9 t, b; \. D. N5 d+ d/ `
    它创建了title.html description.html。不过有个问题,就是title.html里的标题换行了,可能会导致词典名字显示异常。可以怎么设置让title.html里指定的标题不要换行吗?(我试了 echo -n 好像没有效果,还是换行了)) d5 [! r0 j$ O4 F9 a( E3 B

    ' H0 K% Q8 O4 i7 \% m  {) P$ A: b另外不知道那个 $@是干什么用的,我可以直接指定源文件和目标mdx,通过这个sh命令行一次性生成mdx吗?2 Z5 ~2 A0 P4 I, u1 G4 o0 q% x
    求指教
  • TA的每日心情

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

    [LV.7]常住居民III

     楼主| 发表于 2020-10-19 16:16:55 | 显示全部楼层
    jonah_w 发表于 2020-10-19 00:54
    . b+ Y' v- q9 U感谢zzz_sleep回复。
    ( ~# C" W- V8 m2 `* W我试了下上面的这个shell文件:
    ' D8 g' G! C" @& Z) Q/ u9 h7 C./title.sh "test title" "test description"

    - W2 e8 k: a0 w7 G5 R' T换行?不能呀,正常不会换行的,用 bash 试试
    2 P( e) f( B  j# e
    1. bash ./title.sh  "test title" "test description"
    复制代码
    ; w* R0 W/ P$ K3 X% R+ y0 i

    " \6 {$ f2 V6 y9 c$@ 表示后续所有参数,在这个例子里指除了 title 和 description 外,其他参数) D) J; g1 c+ m/ |! i) j; `

    7 e' o( `3 j$ B& b这个例子可以作为 mdict 的一个变种
    & m% b' k0 l2 I; F- Q% w! w
    + Z6 x$ p+ F% u1 T1 G6 D. B用法:5 c: P+ I7 _2 X4 W( K" X
    bash title.sh "title" "desc"  [mdict 其他参数]...
    8 l- ~5 R2 E2 S$ m/ `, C8 z* ?/ }2 _* n; ], Y( o
  • TA的每日心情
    奋斗
    2019-4-14 02:12
  • 签到天数: 93 天

    [LV.6]常住居民II

    发表于 2020-10-19 18:19:50 | 显示全部楼层
    zzzz_sleep 发表于 2020-10-19 16:16
    - J- n# y! P! l5 {& ?换行?不能呀,正常不会换行的,用 bash 试试

    $ D9 I9 o2 K$ v6 d, }+ g' j# c( w明白了,非常感谢。这下又提升了不少使用这个工具的幸福感

    该用户从未签到

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

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

    [LV.7]常住居民III

    发表于 2020-10-21 21:53:20 | 显示全部楼层
    這個工具很不錯 試了一下 解析打包mdd mdx 蠻好用的+ `" ~( P/ M. P4 k/ z1 J" [% C2 B
    本來想將手上的Apple dictionary寫script 配合此script轉為mdx- n9 H9 ^# c0 G  U. ^
    可惜歐陸不支持夜間模式tag prefers-color-scheme:dark. r# ~5 J4 I" ?& s4 N. J* e
    歐陸夜間模式直接使用filter 會將配色轉得很難看" N3 w0 ^0 {7 e! P% Q
    便放棄了。。。
    % k  e" b) h  C% b2 b, L
    4 a3 j4 {/ ]" |- L感謝樓主讓我很快學會打包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的每日心情
    郁闷
    2023-12-5 07:37
  • 签到天数: 631 天

    [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-1-9 17:52
  • 签到天数: 642 天

    [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-4-19 10:54 , Processed in 0.024740 second(s), 19 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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