私は電子メールで友達と共同で散文を書こうとしています。普通の人として、彼はもちろん、MS Word文書形式を使用します。私は、コンピュータ上の書き込みをするときにMarkdownを使用することを好みます。
私が必要とするのは正反対です。Webページからコピーしたリッチテキストをマークダウンに変換する問題について。私の無邪気な最悪のワークフローは次のとおりです。
- マークダウンを使用した文書の作成
- 使用
pandoc -S file.mkd -o temp.html
temp.html
Webブラウザで開く- ページから libreoffice に開いている文書にコピーして貼り付ける
私はこれが最適化できると確信しています。
(この場合、Google Docsはオプションではありません)。
主な質問に答えましたが、まだこれがより最適化される可能性があると思います。 libreofficeコマンドラインインタフェースを使用して.docファイルをリンクする方法がある場合(このファイルを受け取り、pandocがファイルに書き込むことができる)、複雑すぎる単一のライナーを作成することができると思います。ナビゲーション建物を完全に離れないでください。誰もがこの方法を見つけたら、私の答えの代わりにこの答えを喜んで受け入れます。
答え1
質問のリンクは、次の形式の可能な解決策を提案することがわかりましたxclip
。
pandoc -S file.mkd | xclip -t text/html
...その後、libreofficeのドキュメントに正しい形式で直接貼り付けることができます。これは、Ubuntu 13.04リポジトリ(pandoc 1.10.1およびxclip 0.12)のプログラムバージョンに適用されます。-t
特に、xclipオプションは0.12以上にのみ適用されます。 pandocのオプションを使用する-S
と、「正しい印刷出力」を生成できるため、--
en-dash、---
em-dashなどになります。
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
...もちろん、これはキーボードショートカットにマッピングできます。
これは、複数のテキストマークアップ形式を入力として使用するとうまく機能します。読書ガイド-f/--from/-r/--read
これを行う方法に関する追加情報(特にこのバージョンを使用している場合は、このオプションを使用することをお勧めしますxclip|pandoc|xclip
)。
ちなみに、既存のHTMLファイルからも読むことができますxclip
。
xclip -t text/html <file.html
または
<file.html xclip -t text/html
答え2
ビームを使用する場合
素晴らしいソリューションです。 neovimを使用しているので、次のコマンドで上記の答えを使用しました。
:w ! pandoc -s | xclip -t text/html -selection clipboard
:w ! {cmd}
パイプバッファからシェルコマンドへ- 残りは上記の答えで見つけることができます