Class: MediaWikiHTMLGenerator
- Inherits:
-
MediaWikiWalker
- Object
- MediaWikiWalker
- MediaWikiHTMLGenerator
- 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
-
#html ⇒ Object
readonly
Returns the value of attribute html.
Instance Method Summary collapse
-
#initialize ⇒ MediaWikiHTMLGenerator
constructor
A new instance of MediaWikiHTMLGenerator.
-
#link_handler ⇒ Object
Returns’s this generator URL handler.
-
#link_handler=(handler) ⇒ Object
Set this generator’s URL handler.
- #parse(ast) ⇒ Object
Constructor Details
#initialize ⇒ MediaWikiHTMLGenerator
Returns a new instance of MediaWikiHTMLGenerator.
16 17 18 |
# File 'lib/mediacloth/mediawikihtmlgenerator.rb', line 16 def initialize @html = "" end |
Instance Attribute Details
#html ⇒ Object (readonly)
Returns the value of attribute html.
14 15 16 |
# File 'lib/mediacloth/mediawikihtmlgenerator.rb', line 14 def html @html end |
Instance Method Details
#link_handler ⇒ Object
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 |
#link_handler=(handler) ⇒ Object
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 |