Как я могу конвертировать github приправленную уценку в HTML? - PullRequest
7 голосов
/ 14 марта 2012

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

javascript var x = 1;

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

Спасибо.

Ответы [ 2 ]

4 голосов
/ 16 апреля 2012

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

GitHub::Markdown.render(content)
3 голосов
/ 05 апреля 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
", html конец def test_compat_api_ignores_gh_blockcode_extension text = "` `` ruby ​​\ nx = 'foo' \ n``` " html = RedcarpetCompat.new (текст,: fenced_code,: gh_blockcode) .to_html html_equal "
<code class=\"ruby\">x = 'foo'\n</code>
", html конец

Я надеюсь, что это отвечает на ваш вопрос

...