tisfeng/Easydict

🚀 功能建议:增加对在线词典的支持(如MDX Server)

Open

#241 opened on Nov 27, 2023

View on GitHub
 (11 comments) (0 reactions) (0 assignees)Swift (13,140 stars) (657 forks)batch import
PR wantedenhancementgood first issue

Description

请先确认以下事项

  • 已仔细阅读了 README
  • issues 页面搜索过(包括已关闭的 issue),未发现类似功能建议
  • Easydict 已升级到最新版本

功能描述

EasyDict很好用,现在的一个明显局限是对词典支持不足。我认为目前“免费的”高质量词典来源有两类,一个是官方在线词典,如 https://www.ldoceonline.com/https://www.oxfordlearnersdictionaries.com 等;另一类就是 MDX 词典文件,而 MDX 词典文件 同样可以通过 https://github.com/ninja33/mdx-server 这样的工具变成在线词典。

因此,EasyDict 如果可以增加一个“自定义在线词典”的功能,则可能极大地丰富词典种类,增强 EasyDict 的效果!

使用场景(可选)

No response

实现方案(可选)

功能上要实现的主要是获取在线词典的内容进行展示。在展示方面, https://github.com/ninja33/mdx-server 的输出内容已经是可以直接展示的;但其他官方在线词典输出的往往是一个完整的页面,不适合在 EasyDict 的小窗口直接展示,还需要对网页进行裁剪。

因此建议先实现直接展示功能,就可以支持 MDX-Server;网页裁剪的功能放在后期,可以参考 https://github.com/gedoor/legado 的做法,将网页裁剪的具体规则定义开放给用户自行设置

是否愿意提交 PR 实现该功能

  • 我愿意提交 PR!

Contributor guide

🚀 功能建议:增加对在线词典的支持(如MDX Server) · tisfeng/Easydict#241 | Good First Issue