Render MathML directly (#1966)

* Render MathML

* Fix lint error

* Change from main api to rendering options
This commit is contained in:
Ron Kok
2019-05-13 16:31:04 -07:00
committed by Kevin Barabash
parent 4f2da04e5d
commit 9822414733
6 changed files with 47 additions and 32 deletions

View File

@@ -784,7 +784,7 @@ exports[`Extending katex by new fonts and symbols Add new font class to new exte
<span class="katex">
<span class="katex-mathml">
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mi mathvariant="normal">
@@ -862,7 +862,7 @@ exports[`Newlines via \\\\ and \\newline \\\\ causes newline, even after mrel an
<span class="katex">
<span class="katex-mathml">
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mi>

View File

@@ -2,7 +2,7 @@
exports[`A MathML builder \\html@mathml makes clean symbols 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mtext>
@@ -31,7 +31,7 @@ exports[`A MathML builder \\html@mathml makes clean symbols 1`] = `
exports[`A MathML builder \\text fonts become mathvariant 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mtext>
@@ -115,7 +115,7 @@ exports[`A MathML builder \\text fonts become mathvariant 1`] = `
exports[`A MathML builder accents turn into <mover accent="true"> in MathML 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mover accent="true">
@@ -172,7 +172,7 @@ exports[`A MathML builder accents turn into <mover accent="true"> in MathML 1`]
exports[`A MathML builder ligatures render properly 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mtext>
@@ -218,7 +218,7 @@ exports[`A MathML builder ligatures render properly 1`] = `
exports[`A MathML builder normal spaces render normally 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mspace width="1em">
@@ -236,7 +236,7 @@ exports[`A MathML builder normal spaces render normally 1`] = `
exports[`A MathML builder should concatenate digits into single <mn> 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mi>
@@ -265,7 +265,7 @@ exports[`A MathML builder should concatenate digits into single <mn> 1`] = `
exports[`A MathML builder should generate <mphantom> nodes for \\phantom 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mphantom>
@@ -284,7 +284,7 @@ exports[`A MathML builder should generate <mphantom> nodes for \\phantom 1`] = `
exports[`A MathML builder should generate the right types of nodes 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mi>
@@ -319,7 +319,7 @@ exports[`A MathML builder should generate the right types of nodes 1`] = `
exports[`A MathML builder should make prime operators into <mo> nodes 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<msup>
@@ -341,7 +341,7 @@ exports[`A MathML builder should make prime operators into <mo> nodes 1`] = `
exports[`A MathML builder should output \\limsup_{x \\rightarrow \\infty} correctly in \\textstyle 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<munder>
@@ -376,7 +376,7 @@ exports[`A MathML builder should output \\limsup_{x \\rightarrow \\infty} correc
exports[`A MathML builder should output \\limsup_{x \\rightarrow \\infty} in displaymode correctly 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<munder>
@@ -411,7 +411,7 @@ exports[`A MathML builder should output \\limsup_{x \\rightarrow \\infty} in dis
exports[`A MathML builder should render boldsymbol with the correct mathvariants 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mrow>
@@ -451,7 +451,7 @@ exports[`A MathML builder should render boldsymbol with the correct mathvariants
exports[`A MathML builder should render mathchoice as if there was nothing 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mstyle scriptlevel="0"
@@ -498,7 +498,7 @@ exports[`A MathML builder should render mathchoice as if there was nothing 1`] =
exports[`A MathML builder should render mathchoice as if there was nothing 2`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<msubsup>
@@ -539,7 +539,7 @@ exports[`A MathML builder should render mathchoice as if there was nothing 2`] =
exports[`A MathML builder should render mathchoice as if there was nothing 3`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<msub>
@@ -561,7 +561,7 @@ exports[`A MathML builder should render mathchoice as if there was nothing 3`] =
exports[`A MathML builder should render mathchoice as if there was nothing 4`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<msub>
@@ -588,7 +588,7 @@ exports[`A MathML builder should render mathchoice as if there was nothing 4`] =
exports[`A MathML builder should set href attribute for href appropriately 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mi href="http://example.org">
@@ -605,7 +605,7 @@ exports[`A MathML builder should set href attribute for href appropriately 1`] =
exports[`A MathML builder should use <menclose> for colorbox 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mpadded width="+6pt"
@@ -629,7 +629,7 @@ exports[`A MathML builder should use <menclose> for colorbox 1`] = `
exports[`A MathML builder should use <mpadded> for raisebox 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mpadded voffset="0.25em">
@@ -648,7 +648,7 @@ exports[`A MathML builder should use <mpadded> for raisebox 1`] = `
exports[`A MathML builder should use <msupsub> for regular operators 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mstyle scriptlevel="0"
@@ -677,7 +677,7 @@ exports[`A MathML builder should use <msupsub> for regular operators 1`] = `
exports[`A MathML builder should use <munderover> for large operators 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mstyle scriptlevel="0"
@@ -706,7 +706,7 @@ exports[`A MathML builder should use <munderover> for large operators 1`] = `
exports[`A MathML builder special spaces render specially 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mrow>
<mtext>
@@ -777,7 +777,7 @@ exports[`A MathML builder special spaces render specially 1`] = `
exports[`A MathML builder tags use <mlabeledtr> 1`] = `
<math>
<math xmlns="http://www.w3.org/1998/Math/MathML">
<semantics>
<mtable width="100%">
<mtr>