# run this as: # ruby -I../../lib use_itex.rb < private.txt require 'maruku' module MaRuKu; module Out; module HTML def to_html_inline_math_itex # You can: either return a REXML::Element # return Element.new 'div' # or return an empty array on error # return [] # or have a string parsed by REXML: tex = self.math tex.gsub!('&','&') mathml = "#{tex}" return Document.new(mathml).root end def to_html_equation_itex return to_html_inline_math_itex end end end end MaRuKu::Globals[:html_math_engine] = 'itex' doc = Maruku.new($stdin.read, {:on_error => :raise}) File.open('output.xhtml','w') do |f| f.puts doc.to_html_document end