如何将github flavoured markdown转换为HTML?

时间:2012-03-14 00:23:15

标签: github markdown redcarpet

我知道github发布了用于将markdown转换为HTML的Redcarpet gem,但据我所知,它不支持(或识别)Github风格的降价,例如

javascript var x = 1;

任何人都知道是否有一个gem(或某种方式使用redcarpet)来处理github风格的语法,特别是我对语法高亮感兴趣。

感谢。

2 个答案:

答案 0 :(得分:4)

现在最好使用github-markdown gem。

GitHub::Markdown.render(content)

答案 1 :(得分:3)

您可以使用Redcarpet将markdown代码转换为HTML。这里有两个从Redcarpet项目测试中提取的例子

def test_compat_api_knows_fenced_code_extension
  text = "```ruby\nx = 'foo'\n```"
  html = RedcarpetCompat.new(text, :fenced_code).to_html
  html_equal "<pre><code class=\"ruby\">x = 'foo'\n</code></pre>", html
end

def test_compat_api_ignores_gh_blockcode_extension
  text = "```ruby\nx = 'foo'\n```"
  html = RedcarpetCompat.new(text, :fenced_code, :gh_blockcode).to_html
  html_equal "<pre><code class=\"ruby\">x = 'foo'\n</code></pre>", html
end

我希望这能回答你的问题