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