如何配置Octopress以支持Pandoc防护代码块与后退代码块相同?

时间:2014-03-10 21:52:41

标签: ruby markdown jekyll octopress pandoc

如何配置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
~~~

有人找到了解决这个问题的方法吗?

1 个答案:

答案 0 :(得分:0)

请参阅https://groups.google.com/forum/#!topic/octopress/xCgiDkHLtQ8

Brandon Mathis推荐:

  

您可以构建自己的插件,该插件使用Pandoc兼容的正则表达式,但默认情况下Octopress不支持Pandoc。