如何配置Octopress以支持Backtick代码块的方式格式化Pandoc样式的隔离代码块?
我已将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
~~~
有人找到了解决这个问题的方法吗?
答案 0 :(得分:0)
请参阅https://groups.google.com/forum/#!topic/octopress/xCgiDkHLtQ8
Brandon Mathis推荐:
您可以构建自己的插件,该插件使用Pandoc兼容的正则表达式,但默认情况下Octopress不支持Pandoc。