Class MathMLWrapper
In: markup/simple_markup/mathml_wrapper.rb
Parent: Object

This class is MathML module wrapper. If MathML module can not be loaded, methods in this module return raw argument without modification.

Methods

new   parse  

Public Class methods

[Source]

    # File markup/simple_markup/mathml_wrapper.rb, line 6
 6:   def initialize
 7:     @load_error_flag = false
 8:     begin
 9:       require "mathml"
10:     rescue LoadError
11:       @load_error_flag = true
12:     end
13:   end

Public Instance methods

[Source]

    # File markup/simple_markup/mathml_wrapper.rb, line 14
14:   def parse(formula, block=false)
15:     return formula if @load_error_flag
16:     mathml_formula = MathML::LaTeX::Parser.new
17:     begin
18:       mathml_formula_str = mathml_formula.parse(formula, block).to_s
19:     rescue MathML::LaTeX::ParseError
20:       return formula, 1
21:     end
22:     return mathml_formula_str, 0
23:   end

[Validate]