module Kramdown::Converter::MathEngine::Itex2MML

Uses the Itex2MML library for converting math formulas to MathML.

Constants

AVAILABLE

Itex2MML is available if this constant is true.

Public Class Methods

call(converter, el, opts) click to toggle source
# File lib/kramdown/converter/math_engine/itex2mml.rb, line 23
def self.call(converter, el, opts)
  type = el.options[:category]
  parser = ::Itex2MML::Parser.new
  result = (type == :block ? parser.block_filter(el.value) : parser.inline_filter(el.value))

  attr = el.attr.dup
  attr.delete('xmlns')
  attr.delete('display')
  result.insert("<math".length, converter.html_attributes(attr))

  (type == :block ? "#{' '*opts[:indent]}#{result}\n" : result)
end