Class: Moft::Converters::Markdown::MarukuParser
- Inherits:
-
Object
- Object
- Moft::Converters::Markdown::MarukuParser
- Defined in:
- lib/moft/converters/markdown/maruku_parser.rb
Instance Method Summary collapse
- #convert(content) ⇒ Object
-
#initialize(config) ⇒ MarukuParser
constructor
A new instance of MarukuParser.
- #load_blahtext_library ⇒ Object
- #load_divs_library ⇒ Object
Constructor Details
#initialize(config) ⇒ MarukuParser
Returns a new instance of MarukuParser.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/moft/converters/markdown/maruku_parser.rb', line 5 def initialize(config) require 'maruku' @config = config if @config['maruku']['use_divs'] load_divs_library end if @config['maruku']['use_tex'] load_blahtext_library end rescue LoadError STDERR.puts 'You are missing a library required for Markdown. Please run:' STDERR.puts ' $ [sudo] gem install maruku' raise FatalException.new("Missing dependency: maruku") end |
Instance Method Details
#convert(content) ⇒ Object
41 42 43 |
# File 'lib/moft/converters/markdown/maruku_parser.rb', line 41 def convert(content) Maruku.new(content).to_html end |
#load_blahtext_library ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/moft/converters/markdown/maruku_parser.rb', line 25 def load_blahtext_library require 'maruku/ext/math' STDERR.puts "Maruku: Using LaTeX extension. Images in `#{@config['maruku']['png_dir']}`." # Switch off MathML output MaRuKu::Globals[:html_math_output_mathml] = false MaRuKu::Globals[:html_math_engine] = 'none' # Turn on math to PNG support with blahtex # Resulting PNGs stored in `images/latex` MaRuKu::Globals[:html_math_output_png] = true MaRuKu::Globals[:html_png_engine] = @config['maruku']['png_engine'] MaRuKu::Globals[:html_png_dir] = @config['maruku']['png_dir'] MaRuKu::Globals[:html_png_url] = @config['maruku']['png_url'] end |
#load_divs_library ⇒ Object
20 21 22 23 |
# File 'lib/moft/converters/markdown/maruku_parser.rb', line 20 def load_divs_library require 'maruku/ext/div' STDERR.puts 'Maruku: Using extended syntax for div elements.' end |