Sha256: 3d2eae568449e74c8bce04c7061c3ca04a0b2d8332ab0e9fb77211b9b80bf9f2

Contents?: true

Size: 830 Bytes

Versions: 8

Compression:

Stored size: 830 Bytes

Contents

module MaRuKu; module Out; module HTML

	def convert_to_mathml_itex2mml(kind, tex)
		begin
			if not $itex2mml_parser
				require 'itextomml'
				$itex2mml_parser =  Itex2MML::Parser.new
			end
			
			itex_method = {:equation=>:block_filter,:inline=>:inline_filter}
			
			mathml =  $itex2mml_parser.send(itex_method[kind], tex)
			doc = Document.new(mathml, {:respect_whitespace =>:all}).root
			return doc
		rescue LoadError => e
			maruku_error "Could not load package 'itex2mml'.\n"+ "Please install it." 			unless $already_warned_itex2mml 
			$already_warned_itex2mml = true
		rescue REXML::ParseException => e
			maruku_error "Invalid MathML TeX: \n#{add_tabs(tex,1,'tex>')}"+
				"\n\n #{e.inspect}"
		rescue 
			maruku_error "Could not produce MathML TeX: \n#{tex}"+
				"\n\n #{e.inspect}"
		end
		nil
	end

end end end

Version data entries

8 entries across 8 versions & 5 rubygems

Version Path
bai-maruku-0.5.9 lib/maruku/ext/math/mathml_engines/itex2mml.rb
remi-maruku-0.5.9 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.6.1 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maiku-0.6.1.maiku lib/maruku/ext/math/mathml_engines/itex2mml.rb
vanity-1.7.1 vendor/ruby/1.9.1/gems/maruku-0.6.0/lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.5.9 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.5.8 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.6.0 lib/maruku/ext/math/mathml_engines/itex2mml.rb