class Juli::Visitor::Html::HtmlLine
visits a line of document text and generate:
-
hyperlink on wikiname.
-
hyperlink on url like http://…
-
macro result
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