class Juli::Visitor::Html::HtmlLine

visits a line of document text and generate:

Public Class Methods

new(html_visitor) click to toggle source
# File lib/juli/visitor/html.rb, line 62
def initialize(html_visitor)
  @_html_visitor  = html_visitor
end

Public Instance Methods

visit_array(n) click to toggle source
# File lib/juli/visitor/html.rb, line 66
def visit_array(n)
  n.array.inject('') do |result, n|
    result += n.accept(self)
  end
end
visit_macro(n) click to toggle source
# File lib/juli/visitor/html.rb, line 90
def visit_macro(n)
  if macro = @_html_visitor.macros[camelize(n.name).to_sym]
    macro.run(*n.rest.split(' '))
  else
    s = "juli ERR: UNKNOWN macro name: '#{n.name}'"
    STDERR.print s, "\n"
    s
  end
end
visit_string(n) click to toggle source
# File lib/juli/visitor/html.rb, line 72
def visit_string(n)
  n.str
end
visit_url(n) click to toggle source
# File lib/juli/visitor/html.rb, line 86
def visit_url(n)
  content_tag(:a, n.str, :class=>'url', :href=>n.str)
end
visit_wikiname(n) click to toggle source
# File lib/juli/visitor/html.rb, line 76
def visit_wikiname(n)
  if conf['link_wikiname_on'] == '1st-only' && @_html_visitor.wikiname_visited[n.str]
    n.str
  else
    @_html_visitor.wikiname_visited[n.str] = true
    decoded = Juli::Wiki.decode(n.str)
    content_tag(:a, decoded, :class=>'wiki', :href=>decoded + conf['ext'])
  end
end