22 lines
513 B
Ruby
22 lines
513 B
Ruby
![]() |
module Banzai
|
||
|
module Renderer
|
||
|
module CommonMark
|
||
|
class HTML < CommonMarker::HtmlRenderer
|
||
|
def code_block(node)
|
||
|
block do
|
||
|
code = node.string_content
|
||
|
lang = node.fence_info
|
||
|
lang_attr = lang.present? ? %Q{ lang="#{lang}"} : ''
|
||
|
result =
|
||
|
"<pre>" \
|
||
|
"<code#{lang_attr}>#{html_escape(code)}</code>" \
|
||
|
"</pre>"
|
||
|
|
||
|
out(result)
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|