Вы можете использовать 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
конец
Я надеюсь, что это отвечает на ваш вопрос