class ReverseMarkdown::Converters::Pre
Public Instance Methods
convert(node, state = {})
click to toggle source
# File lib/reverse_markdown/converters/pre.rb, line 4 def convert(node, state = {}) if ReverseMarkdown.config.github_flavored "\n```#{language(node)}\n" << node.text.strip << "\n```\n" else "\n\n " << node.text.strip.lines.to_a.join(" ") << "\n\n" end end
Private Instance Methods
language(node)
click to toggle source
# File lib/reverse_markdown/converters/pre.rb, line 14 def language(node) lang = language_from_highlight_class(node) lang || language_from_confluence_class(node) end
language_from_confluence_class(node)
click to toggle source
# File lib/reverse_markdown/converters/pre.rb, line 23 def language_from_confluence_class(node) node['class'].to_s[/brush:\s?(:?.*);/, 1] end
language_from_highlight_class(node)
click to toggle source
# File lib/reverse_markdown/converters/pre.rb, line 19 def language_from_highlight_class(node) node.parent['class'].to_s[/highlight-([a-zA-Z0-9]+)/, 1] end