![将剪贴板中的 HTML 保存为 Markdown 文本](https://linux22.com/image/32703/%E5%B0%86%E5%89%AA%E8%B4%B4%E6%9D%BF%E4%B8%AD%E7%9A%84%20HTML%20%E4%BF%9D%E5%AD%98%E4%B8%BA%20Markdown%20%E6%96%87%E6%9C%AC.png)
我希望能够突出显示网页的一部分并将其复制到剪贴板,然后将其作为 markdown 保存到本地磁盘。我需要一种有效的方法来做到这一点。
我目前比较麻烦的方法是:
- 突出显示部分并复制到剪贴板
- 打开 Libre Office Writer
- 粘贴到写入器中
- 将 Writer 文档另存为 HTML
- 打开终端
cd
到我保存 HTML 的目录pandoc -s -r html /home/me/a/b/mydoc.html -o /home/me/a/b/mydoc.md
显然,我需要一个更好的方法!有什么建议么?
答案1
使用最新版本的xclip
(这-t
选项2010年添加但直到 2016 年 0.13 版本才发布,所以在 2013 年你必须从 subversion 获取它,或者使用 Debian 中打包的版本)。
xclip -o -selection clipboard -t text/html | pandoc -r html -w markdown
如果您想将其放回剪贴板:
xclip -o -selection clipboard -t text/html |
pandoc -r html -w markdown |
xclip -i -selection clipboard
您可以在循环中执行以下操作:
while :; do
xclip -o -selection clipboard -t text/html |
pandoc -r html -w markdown |
xclip -i -selection clipboard -quiet
done
第二个xclip
, with-quiet
将阻塞,直到其他东西声明剪贴板选择,即直到您在某处选择其他东西。
这样,您就可以在浏览器和粘贴 Markdown 的任何内容之间来回复制。
@tink也有StackOverflow 上类似问题的有用链接您可以在其中找到如何在 python 中实现它。