class ReverseAdoc::Converters::Base

Public Instance Methods

escape_keychars(string) click to toggle source
# File lib/reverse_adoc/converters/base.rb, line 14
def escape_keychars(string)
  subs = { '*' => '\*', '_' => '\_' }
  string
    .gsub(/((?<=\s)[\*_]+)|[\*_]+(?=\s)/) { |n| n.chars.map { |char| subs[char] }.join }
end
extract_title(node) click to toggle source
# File lib/reverse_adoc/converters/base.rb, line 20
def extract_title(node)
  title = escape_keychars(node['title'].to_s)
  title.empty? ? '' : %[ #{title}]
end
treat(node, state) click to toggle source
# File lib/reverse_adoc/converters/base.rb, line 10
def treat(node, state)
  ReverseAdoc::Converters.lookup(node.name).convert(node, state)
end
treat_children(node, state) click to toggle source
# File lib/reverse_adoc/converters/base.rb, line 4
def treat_children(node, state)
  node.children.inject('') do |memo, child|
    memo << treat(child, state)
  end
end