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