Module: Slideshow::MediawikiEngines
- Included in:
- Gen
- Defined in:
- lib/slideshow/markup/mediawiki.rb
Instance Method Summary collapse
Instance Method Details
#mediawiki_to_html(content) ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/slideshow/markup/mediawiki.rb', line 19 def mediawiki_to_html( content ) setup_mediawiki_engine() puts " Converting Mediawiki-text (#{content.length} bytes) to HTML..." # NB: turn off table_of_contents (TOC) auto-generation with __NOTOC__ # NB: turn off adding of edit section/markers for headings (noedit:true) wiki = WikiCloth::Parser.new( data: "__NOTOC__\n"+content, params: {} ) content = wiki.to_html( noedit: true ) end |
#setup_mediawiki_engine ⇒ Object
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/slideshow/markup/mediawiki.rb', line 5 def setup_mediawiki_engine return if @mediawiki_engine_setup logger.debug 'require wikicloth -- load mediawiki library' require 'wikicloth' # default mediawiki library @mediawiki_engine_setup = true rescue LoadError puts "You're missing a library required for Mediawiki to Hypertext conversion. Please run:" puts " $ gem install wikicloth" # check: raise exception instead of exit e.g # raise FatalException.new( 'Missing library dependency: wikicloth' ) exit 1 end |