Skip to content

Commit

Permalink
Adapt to updated markd API
Browse files Browse the repository at this point in the history
  • Loading branch information
straight-shoota committed Oct 19, 2021
1 parent 799638c commit 3c107f8
Showing 1 changed file with 15 additions and 35 deletions.
50 changes: 15 additions & 35 deletions src/compiler/crystal/tools/doc/markd_doc_renderer.cr
Original file line number Diff line number Diff line change
Expand Up @@ -44,13 +44,11 @@ class Crystal::Doc::MarkdDocRenderer < Markd::HTMLRenderer
end
end

def code(node : Markd::Node, entering : Bool)
tag("code") do
if in_link?(node)
output(node.text)
else
literal(expand_code_links(node.text))
end
def code_body(node : Markd::Node)
if in_link?(node)
output(node.text)
else
literal(expand_code_links(node.text))
end
end

Expand Down Expand Up @@ -115,39 +113,21 @@ class Crystal::Doc::MarkdDocRenderer < Markd::HTMLRenderer
end
end

def code_block(node : Markd::Node, entering : Bool)
languages = node.fence_language ? node.fence_language.split : nil
code_tag_attrs = attrs(node)
pre_tag_attrs = if @options.prettyprint
{"class" => "prettyprint"}
else
nil
end

language = languages.try &.first?.try &.strip
language = nil if language.try &.empty?

def code_block_language(languages)
language = languages.try(&.first?).try(&.strip.presence)
if language.nil? || language == "cr"
language = "crystal"
end
language
end

if language
code_tag_attrs ||= {} of String => String
code_tag_attrs["class"] = "language-#{escape(language)}"
end

newline
tag("pre", pre_tag_attrs) do
tag("code", code_tag_attrs) do
code = node.text.chomp
if language == "crystal"
literal(Highlighter.highlight code)
else
output(code)
end
end
def code_block_body(node : Markd::Node, language : String?)
code = node.text.chomp
if language == "crystal"
literal(Highlighter.highlight code)
else
output(code)
end
newline
end

private def type_link(type, text)
Expand Down

0 comments on commit 3c107f8

Please sign in to comment.