Sha256: 9773880a8d83577b1287d0c53470fee263e45578e5ac4fa85e3600c4a676aa54

Contents?: true

Size: 762 Bytes

Versions: 8

Compression:

Stored size: 762 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."
		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 & 1 rubygems

Version Path
maruku-0.5.1 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.5.2 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.5.3 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.5.0 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.5.6 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.5.5 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.5.4 lib/maruku/ext/math/mathml_engines/itex2mml.rb
maruku-0.5.7 lib/maruku/ext/math/mathml_engines/itex2mml.rb