web-dev-qa-db-ja.com

マークダウン入力をリッチテキストとしてクリップボードにコピーします

私は、私の友人との共同散文の執筆に電子メールで参加しようとしています。普通の人として、彼はもちろんMSWord文書形式を使用します。大規模なオタクとして、私はコンピューターで書くときにマークダウンを使用することを好みます。

私が必要としているのは、 Webページからコピーされたリッチテキストをマークダウンに変換することに関するこの質問 の正反対です。私の素朴な最悪の場合のワークフローは次のようになります。

  1. マークダウンでドキュメントを書く
  2. 使用する pandoc -S file.mkd -o temp.html
  3. 開くtemp.htmlWebブラウザで
  4. ページからlibreofficeで開いているドキュメントにコピーして貼り付けます

これは最適化できると確信しています。

(この場合、Googleドキュメントはオプションではありません)。

主な質問に答えましたが、それでもこれをさらに最適化できると感じています。おそらくlibreofficeコマンドラインインターフェイスを使用して、.docファイル(受信し、pandocが書き込むことができる)を連結する方法がある場合は、過度に複雑なワンライナーを構築することが可能であると思います。ターミナルを離れる必要はまったくありません。誰かがそれをする方法を見つけたら、私は自分自身でその答えを喜んで受け入れます。

9
evilsoup

結局のところ、質問のリンクはxclipの形式で実用的な解決策を示唆しています。

pandoc -S file.mkd | xclip -t text/html

...そして、適切にフォーマットされたlibreofficeのドキュメントに直接貼り付けることができます。これは、Ubuntu 13.04リポジトリ内のプログラムのバージョン(pandoc1.10.1およびxclip0.12)で機能します。xclipの-tオプションは、特にバージョン0.12以降でのみ使用できます。 pandocの-Sオプションを使用すると、「活字的に正しい出力」が生成されるため、--はダッシュに、---は全角に、その他いくつかのことが行われます。 。

ctrl-vクリップボードを使用する場合は、次を使用します。

pandoc -S file.mkd | xclip -t text/html -selection clipboard

編集:OS Xを実行している場合(pbcopyではなくxclipを使用)、次を使用します。

pandoc -S file.mkd | textutil -stdin -format html -convert rtf -stdout | pbcopy

ファイルを作成せずに選択したテキストを変換するには、次を使用できます。

xclip -o | pandoc -S | xclip -t text/html

...もちろん、これはキーボードショートカットにマッピングできます。

これは、入力として多くのテキストマークアップ形式でうまく機能します。これを実現する方法の詳細については、 pandocガイド を参照してください(特に、-f/--from/-r/--readオプションを使用する必要がある場合があります)。 xclip|pandoc|xclipバージョンを使用しています)。

補足として、既存のHTMLファイルをxclipに読み込むこともできます。

xclip -t text/html <file.html

または

<file.html xclip -t text/html
13
evilsoup