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_engineObject



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