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


9

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

私の現在の面倒な方法は:

  1. セクションをハイライトしてクリップボードにコピー
  2. Libre Office Writerを開く
  3. Writerに貼り付ける
  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

明らかに、もっと良い方法が必要です!助言がありますか?


私は信じているXのクリップボードから取得したHTMLソースまたはリッチテキスト上の要求Stackverflowは、あなたが探しているものを得るのガイダンスを提供することができます。
2013

この方法でコピーしたいページを参照できますか?
slm

それは私がたまたま閲覧しているどんなWebページでもよい。例:money.cnn.com/2013/06/05/technology/mobile/…–
MountainX

あなたはソースページからウェブページを選択していますよね?とにかくそれの断片。
slm

以下のコメントでStephaneChazelasが述べたように、私は通常、Firefox(または他のブラウザー)からテキストを選択しているだけです。ソースビューに移動しません。
MountainX

回答:


11

の最近のバージョンではxclip-tオプションは2010年に追加されましたが、まだリリースされていないため、サブバージョンから取得するか、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他の何かがCLIPBOARD選択を要求するまで、つまり、どこか他の何かを選択するまでブロックします。

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

@tinkには、StackOverflowの同様の質問への便利なリンクがあり、Pythonでの実装方法を見つけることができます。


単にブラウジングするだけでなく、Webページの実際のソースを選択しているという前提ですよね?
slm

@slm、いいえ。firefoxやchromeなどのブラウザーでは、(レンダリングされた)Webページでテキストを選択またはコピーするときに、ブラウザーは選択を文字列(テキストアプリケーションで使用)とhtml(それを理解するアプリケーションで)の両方として設定します。 libreofficeを使用します)。それらはターゲットと呼ばれます。xclip -selection clipboard -t TARGETSそこからテキストをコピーした後、Firefoxが設定するターゲット/フォーマットがリストされます。
ステファンChazelas

これはの新機能xclipですか?-tを取得:そのようなファイルやディレクトリはありません。私はver:0.12を使用しています。
slm

1
@StephaneChazelas素晴らしいソリューション!私はここからxclipを取得しました:pkgs.org/debian-sid/debian-main-amd64/…そしてそれはまったく問題なくKubuntu 12.04にインストールされました。これはまさに私が望んだタイプの解決策です。すごい!
MountainX

1
@slm:私の作業バージョンのxclip(上記のリンクからインストール)もバージョン0.12を示していますが、debはxclip_0.12 + svn84-2_amd64.debという名前です。これには-tオプションが含まれており、そのオプションはそのmanページで説明されています。しかし、manページにはtext / htmlオプションが表示されていないので、おそらく自分でこれを理解することはなかったでしょう。
MountainX
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.