evi*_*oup 13 clipboard html markdown xclip pandoc
我即将通过电子邮件与我的一个朋友一起参与一些散文写作。作为一个普通人,他当然会使用 MS Word 文档格式;作为一个大书呆子,我更喜欢在电脑上写作时使用 Markdown。
我需要的是这个关于将从网页复制的富文本转换为 markdown 的问题完全相反。我天真的最坏情况工作流程是:
pandoc -S file.mkd -o temp.html
temp.html
在网络浏览器中打开我确信这可以优化。
(在这种情况下,Google Docs 不是一个选项)。
尽管我已经回答了主要问题,但我仍然觉得这可以进一步优化。如果有任何方法可以连接 .doc 文件(我将接收和 pandoc 可以写入的文件),也许使用 libreoffice 命令行界面,那么我想有可能构建一个过于复杂的单行和完全避免离开航站楼。如果有人找到一种方法来做到这一点,我会很乐意接受我自己的答案。
evi*_*oup 17
事实证明,问题中的链接暗示了以下形式的有效解决方案xclip
:
pandoc -S file.mkd | xclip -t text/html
Run Code Online (Sandbox Code Playgroud)
...然后我可以将它直接粘贴到 libreoffice 中的文档中,格式正确。这适用于 Ubuntu 13.04 存储库(pandoc 1.10.1 和 xclip 0.12)中的程序版本——-t
尤其是 xclip的选项仅在 0.12 或更高版本中。-S
pandoc的选项使它产生“印刷正确的输出”,因此--
变成了一个破折号,---
变成了一个长破折号,以及其他一些东西。
如果要使用ctrl-v
剪贴板,请使用:
pandoc -S file.mkd | xclip -t text/html -selection clipboard
Run Code Online (Sandbox Code Playgroud)
编辑:如果您运行的是 OS X(使用pbcopy
而不是xclip
),请使用:
pandoc -S file.mkd | textutil -stdin -format html -convert rtf -stdout | pbcopy
Run Code Online (Sandbox Code Playgroud)
要在不创建文件的情况下转换选定的文本,您可以使用:
xclip -o | pandoc -S | xclip -t text/html
Run Code Online (Sandbox Code Playgroud)
...当然,这可以映射到键盘快捷键。
这可以很好地与作为输入的许多文本标记格式一起使用,有关如何完成此操作的更多信息,请参阅pandoc 指南(您可能需要使用该-f/--from/-r/--read
选项,尤其是在您使用该xclip|pandoc|xclip
版本时)。
作为旁注,您还可以将已经存在的 HTML 文件读入xclip
:
xclip -t text/html <file.html
Run Code Online (Sandbox Code Playgroud)
或者
<file.html xclip -t text/html
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2666 次 |
最近记录: |