class PseudoHiki::PlainTextFormat::LinkNodeFormatter

Public Instance Methods

get_caption(tree, memo) click to toggle source
# File lib/pseudohiki/plaintextformat.rb, line 120
def get_caption(tree, memo)
  caption, ref_part = split_into_parts(tree, [LinkSep])
  caption = caption.map {|element| visited_result(element, memo) } if caption
  return caption, ref_part
end
ref_tail(tree, caption) click to toggle source
# File lib/pseudohiki/plaintextformat.rb, line 126
def ref_tail(tree, caption)
  tree.last.join
rescue NoMethodError
  raise NoMethodError unless tree.empty?
  STDERR.puts "No uri is specified for #{caption}"
end
visit(tree, memo) click to toggle source
# File lib/pseudohiki/plaintextformat.rb, line 108
def visit(tree, memo)
  element = Node.new
  caption, ref = get_caption(tree, memo)
  if IMAGE_SUFFIX_RE.match? ref_tail(ref, caption)
    element.push (caption || ref).join
  else
    element.push caption || ref.join
    element.push " (#{ref.join})" if @options.verbose_mode and caption
  end
  element
end