class ReverseMarkdown::Converters::A

Public Instance Methods

convert(node, state = {}) click to toggle source
# File lib/reverse_markdown/converters/a.rb, line 4
def convert(node, state = {})
  name  = treat_children(node, state)
  href  = node['href']
  title = extract_title(node)

  if href.to_s.start_with?('#') || href.to_s.empty? || name.empty?
    name
  else
    link = "[#{name}](#{href}#{title})"
    link.prepend(' ') if prepend_space?(node)
    link
  end
end

Private Instance Methods

prepend_space?(node) click to toggle source
# File lib/reverse_markdown/converters/a.rb, line 20
def prepend_space?(node)
  node.at_xpath("preceding::text()[1]").to_s.end_with?('!')
end