Class: MediaWikiHTMLGenerator

Inherits:
MediaWikiWalker show all
Defined in:
lib/mediacloth/mediawikihtmlgenerator.rb

Overview

HTML generator for a MediaWiki parse tree

Typical use case: parser = MediaWikiParser.new parser.lexer = MediaWikiLexer.new ast = parser.parse(input) walker = MediaWikiHTMLGenerator.new walker.parse(ast) puts walker.html

Defined Under Namespace

Classes: MediaWikiLinkHandler

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeMediaWikiHTMLGenerator

Returns a new instance of MediaWikiHTMLGenerator.



16
17
18
# File 'lib/mediacloth/mediawikihtmlgenerator.rb', line 16

def initialize
    @html = ""
end

Instance Attribute Details

#htmlObject (readonly)

Returns the value of attribute html.



14
15
16
# File 'lib/mediacloth/mediawikihtmlgenerator.rb', line 14

def html
  @html
end

Instance Method Details

Returns’s this generator URL handler. If no handler was set, returns the default handler.



59
60
61
# File 'lib/mediacloth/mediawikihtmlgenerator.rb', line 59

def link_handler
  @link_handler ||= MediaWikiLinkHandler.new
end

Set this generator’s URL handler.



53
54
55
# File 'lib/mediacloth/mediawikihtmlgenerator.rb', line 53

def link_handler=(handler)
  @link_handler = handler
end

#parse(ast) ⇒ Object



20
21
22
# File 'lib/mediacloth/mediawikihtmlgenerator.rb', line 20

def parse(ast)
    @html = super(ast)
end