【发布时间】:2014-03-10 21:52:41
【问题描述】:
如何配置 Octopress 以格式化 Pandoc 样式的防护代码块,就像支持 Backtick 代码块一样?
我已将 Octopress 配置为使用 Pandoc 作为我的帖子的 Markdown 解析器。
插件/pandoc.rb:
require 'open3'
module Jekyll
# Just return html5
class MarkdownConverter
def convert(content)
flags = @config['pandoc']['flags']
output = ''
Open3::popen3("pandoc -t html5 #{flags}") do |stdin, stdout, stderr|
stdin.puts content
stdin.close
output = stdout.read.strip
end
output
end
end
end
_config.yml:
markdown: pandoc
pandoc:
skip: false
flags: '--smart --mathjax --highlight-style=pygments'
Octopress 为这样的代码块生成非常好的突出显示:
``` [language] [title] [url] [link text] [linenos:false] [start:#] [mark:#,#-#]
code snippet
```
但是,Octopress 无法正确呈现 Pandoc 防护代码块(没有语法高亮等)。例如:
~~~ {.bash}
echo hi
~~~
有人找到解决这个问题的方法吗?
【问题讨论】:
标签: ruby markdown jekyll octopress pandoc