web-dev-qa-db-ja.com

クリップボードからHTMLをマークダウンテキストとして保存する

Webページのセクションを強調表示してクリップボードにコピーし、マークダウンとしてローカルディスクに保存できるようにしたい。それを行うための効率的な方法が必要です。

私の現在の面倒な方法は次のとおりです。

  1. セクションを強調表示してクリップボードにコピー
  2. libre OfficeWriterを開く
  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

明らかに、私はより良い方法が必要です!助言がありますか?

9
MountainX

最近のバージョンの xclip-t option 2010年に追加されました しかしまだAFAICTはリリースされていないので、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

2番目のxclip-quietは、他の何かがクリップボードの選択を要求するまで、つまり、どこかで他の何かを選択するまでブロックします。

そうすれば、ブラウザとマークダウンを貼り付けているものとの間で前後にコピーできます。

@tinkにも StackOverflowの同様の質問への便利なリンク Pythonで実装する方法があります。

11