Class: ReverseMarkdown::Converters::RDocMarkdownPre

Inherits:
Pre
  • Object
show all
Defined in:
lib/rdoc/generator/markdown/rdoc_markdown_pre.rb

Overview

Preserves simple

 language metadata emitted by RDoc.

Constant Summary collapse

LANGUAGE_CLASS =

Matches RDoc's plain language class names on pre blocks.

/\A(?!highlight\z)[A-Za-z][A-Za-z0-9_+-]*\z/

Instance Method Summary collapse

Instance Method Details

#convert(node, _state) ⇒ String

Converts an RDoc pre block into a GitHub-flavored Markdown fence.

Parameters:

  • node (Nokogiri::XML::Node)

    RDoc pre node.

  • _state (Hash)

    reverse_markdown converter state.

Returns:

  • (String)

    Markdown code fence.



14
15
16
17
# File 'lib/rdoc/generator/markdown/rdoc_markdown_pre.rb', line 14

def convert(node, _state)
  content = treat_children(rdoc_pre_node(node), {})
  "\n```#{language(node)}\n" << content << "\n```\n"
end