如何将 github 风格的 Markdown 转换为 HTML?

Posted

技术标签:

【中文标题】如何将 github 风格的 Markdown 转换为 HTML?【英文标题】:How can I convert github flavored markdown to HTML? 【发布时间】:2012-03-14 00:23:14 【问题描述】:

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

javascript var x = 1;

任何人都知道是否有 gem(或 redcarpet 的某种方式)来处理 github 风格的语法,特别是我对语法突出显示感兴趣。

谢谢。

【问题讨论】:

【参考方案1】:

现在最好使用 github-markdown gem。

GitHub::Markdown.render(content)

【讨论】:

感谢您的评论,很高兴看到这个 gem 可用并且正在更新。【参考方案2】:

您可以使用 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

我希望这能回答你的问题

【讨论】:

以上是关于如何将 github 风格的 Markdown 转换为 HTML?的主要内容,如果未能解决你的问题,请参考以下文章

Jekyll Markdown 处理器类似于 GitHub 风格的 Markdown

css Markdown:Github风格的“键盘”标签

Python 中的 Github 风格的 Markdown

是否有用于呈现 GitHub 风格的 Markdown 的命令行实用程序?

如何将文档与 Github Pages 同步?

如何在 Github Flavored Markdown 中添加内联评论?