module Kramdown::Converter::MathEngine::Mathjax

Uses the MathJax javascript library for displaying math.

Note that the javascript library itself is not include or linked, this has to be done separately. Only the math content is marked up correctly.

Public Class Methods

call(converter, el, opts) click to toggle source
# File lib/kramdown/converter/math_engine/mathjax.rb, line 17
def self.call(converter, el, opts)
  value = converter.escape_html(el.value)
  result = el.options[:category] == :block ?  "\\[#{value}\\]\n" : "\\(#{value}\\)"
  if el.attr.empty?
    result
  elsif el.options[:category] == :block
    converter.format_as_block_html('div', el.attr, result, opts[:indent])
  else
    converter.format_as_span_html('span', el.attr, "$#{el.value}$")
  end
end