【问题标题】:How to configure Octopress to support Pandoc fenced code blocks the same as back tick code blocks?如何配置 Octopress 以支持与反勾号代码块相同的 Pandoc 防护代码块?
【发布时间】: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


    【解决方案1】:

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

    Brandon Mathis 推荐:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-19
      • 1970-01-01
      • 2022-01-23
      • 2012-12-21
      • 2012-11-20
      • 1970-01-01
      • 2010-11-24
      • 2021-01-25
      相关资源
      最近更新 更多