Как я могу преобразовать уценку со вкусом github в HTML?

Я знаю, что github выпустил гем Redcarpet для преобразования уценки в HTML, но, насколько я видел, он не поддерживает (или не распознает) уценку со вкусом Github, такую ​​​​как

javascript var x = 1;

Кто-нибудь знает, есть ли драгоценный камень (или какой-то способ с красной ковровой дорожкой) для обработки синтаксиса со вкусом github, в частности, меня интересует подсветка синтаксиса.

Спасибо.


person codecraig    schedule 14.03.2012    source источник


Ответы (2)


Теперь лучше использовать гем github-markdown.

GitHub::Markdown.render(content)
person Akzhan Abdulin    schedule 16.04.2012
comment
спасибо за комментарий, рад видеть, что этот драгоценный камень доступен и обновляется. - person codecraig; 31.07.2012

Вы можете использовать Redcarpet для преобразования кода уценки в 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

Надеюсь, это ответит на ваш вопрос

person pvcarrera    schedule 05.04.2012