class ReverseAdoc::Converters::H
Public Instance Methods
convert(node, state = {})
click to toggle source
# File lib/reverse_adoc/converters/h.rb, line 4 def convert(node, state = {}) id = node['id'] anchor = id ? "[[#{id}]]" : "" internal_anchor = treat_children_anchors(node, state) || "" anchor.empty? and anchor = internal_anchor anchor.empty? or anchor += "\n" prefix = '=' * (node.name[/\d/].to_i + 1) ["\n", anchor, prefix, ' ', treat_children_no_anchors(node, state), "\n"].join end
treat_children_anchors(node, state)
click to toggle source
# File lib/reverse_adoc/converters/h.rb, line 20 def treat_children_anchors(node, state) node.children.select { |a| a.name == "a" }.inject('') do |memo, child| memo << treat(child, state) end end
treat_children_no_anchors(node, state)
click to toggle source
# File lib/reverse_adoc/converters/h.rb, line 14 def treat_children_no_anchors(node, state) node.children.reject { |a| a.name == "a" }.inject('') do |memo, child| memo << treat(child, state) end end