Class: PikiDoc::HTMLOutput

Inherits:
HikiDoc::HTMLOutput show all
Defined in:
lib/piki_doc/output.rb

Instance Method Summary collapse

Methods inherited from HikiDoc::HTMLOutput

#block_preformatted, #blockquote_close, #blockquote_open, #container, #del, #dlist_close, #dlist_item, #dlist_open, #em, #escape_html, #escape_html_param, #escape_quote, #finish, #headline, #hrule, #hyperlink, #image_hyperlink, #list_begin, #list_close, #list_end, #list_open, #listitem, #listitem_close, #listitem_open, #paragraph, #preformatted, #reset, #strong, #table_close, #table_data, #table_head, #table_open, #table_record_close, #table_record_open, #text, #unescape_html, #wiki_name

Constructor Details

#initialize(suffix, plugins) ⇒ HTMLOutput

Returns a new instance of HTMLOutput.



5
6
7
8
9
# File 'lib/piki_doc/output.rb', line 5

def initialize(suffix, plugins)
  super(suffix)
  @inlines = plugins.select{|p| p.respond_to?(:inline_plugin) }
  @blocks = plugins.select{|p| p.respond_to?(:block_plugin) }
end

Instance Method Details

#block_plugin(src) ⇒ Object



19
20
21
22
23
24
25
# File 'lib/piki_doc/output.rb', line 19

def block_plugin(src)
  if plugin = @blocks.detect{|p| p.accept?(src) }
    @f.puts plugin.block_plugin(src)
  else
    super
  end
end

#inline_plugin(src) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/piki_doc/output.rb', line 11

def inline_plugin(src)
  if plugin = @inlines.detect{|p| p.accept?(src) }
    plugin.inline_plugin(src)
  else
    super
  end
end