diff --git a/src/markd/renderers/html_renderer.cr b/src/markd/renderers/html_renderer.cr index e7d0631..1d069cb 100644 --- a/src/markd/renderers/html_renderer.cr +++ b/src/markd/renderers/html_renderer.cr @@ -31,8 +31,8 @@ module Markd output(node.text) end - def code_block(node : Node, entering : Bool, formatter : T?) : Nil forall T - {% if @top_level.has_constant?("Tartrazine") %} + def code_block(node : Node, entering : Bool, formatter : T? = nil) : Nil forall T + {% if @top_level.has_constant?("Tartrazine") && !formatter.nil? %} render_code_block_use_tartrazine(node, formatter) {% else %} render_code_block_use_code_tag(node) @@ -340,7 +340,7 @@ module Markd end end - private def render_code_block_use_tartrazine(node : Node, formatter : Tartrazine::Formatter?) + private def render_code_block_use_tartrazine(node : Node, formatter : Tartrazine::Formatter) languages = node.fence_language ? node.fence_language.split : nil lang = code_block_language(languages)