Important: This repo and gem are unmaintained! If you are interested in maintaining, please contact me at email@example.com.
kramdown math engine for conversion to MathML
Note: Until kramdown version 2.0.0 this math engine was part of the kramdown distribution.
gem install kramdown-math-mathjaxnode
require 'kramdown' require 'kramdown-math-mathjaxnode Kramdown::Document.new(text, math_engine: :mathjaxnode).to_html
To use Mathjax-Node, set the option
math_engine to 'mathjaxnode' and make sure that both
Node.js and Mathjax-Node are available. The Mathjax-Node library can be
installed, e.g., via npm by running
npm install -g mathjax-node. Instructions for installing
Node.js can be found in the joyent/node wiki.
The Mathjax-Node engine supports the following keys of the option
Specifies whether TeX code should be added in a
<semantics>tag. It defaults to
falsebut if set to
<semantics>tag with the LaTeX code itself is added.
Specifies whether TeX-specific classes should be added. It defaults to
truebut if set to
false, the TeX-specific classes, like
MJX-TeXAtom-ORD, will not be added. These classes provide styling hints to the MathJax browser library.
Clone the git repository and you are good to go. You probably want to install
rake so that you can use the provided rake tasks.
MIT - see the COPYING file.