将剪贴板中的 HTML 保存为 Markdown 文本

将剪贴板中的 HTML 保存为 Markdown 文本

我希望能够突出显示网页的一部分并将其复制到剪贴板,然后将其作为 markdown 保存到本地磁盘。我需要一种有效的方法来做到这一点。

我目前比较麻烦的方法是:

  1. 突出显示部分并复制到剪贴板
  2. 打开 Libre Office Writer
  3. 粘贴到写入器中
  4. 将 Writer 文档另存为 HTML
  5. 打开终端
  6. cd到我保存 HTML 的目录
  7. 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 中实现它。

相关内容