class ReverseMarkdown::Converters::Base

def escape_keychars(string)

def escape_keychars(string)
  string.gsub(/(?<!\\)[*_]/, '*' => '\*', '_' => '\_')
end

def extract_src(node)

def extract_src(node)
  node['src'].to_s.empty? ? '' : node['src'].to_s
end

def extract_title(node)

def extract_title(node)
  title = escape_keychars(node['title'].to_s)
  title.empty? ? '' : %[ "#{title}"]
end

def treat(node, state)

def treat(node, state)
  ReverseMarkdown::Converters.lookup(node.name).convert(node, state)
end

def treat_children(node, state)

def treat_children(node, state)
  node.children.inject(+'') do |memo, child|
    memo << treat(child, state)
  end
end