plainTeX output jax: check MathML input for TeX and asciimath annotation and use it.

This commit is contained in:
Peter Krautzberger 2015-11-23 21:56:07 +01:00
parent b28461f032
commit 040ddd652c

View File

@ -136,30 +136,22 @@
// Typeset the math // Typeset the math
// //
this.initPlainSource(math, span); this.initPlainSource(math, span);
// math.setTeXclass();
// try {math.toPreviewHTML(span)} catch (err) {
// if (err.restart) {while (span.firstChild) {span.removeChild(span.firstChild)}}
// throw err;
// }
//NEWSTUFF
if (jax.inputJax === "MathML") { if (jax.inputJax === "MathML") {
console.log("Yay! MathML!"); if ((jax.root.data[0].data.length > 0) && (jax.root.data[0].data[0].type === "semantics")) {
if (jax.root.data[0].data.length > 0) { var annotations = jax.root.data[0].data[0].data.map(function(node) {
if (jax.root.data[0].data[0].type === "semantics") { return node.attr.encoding;
if (jax.root.data[0].data[0].data[1].attr.encoding === "application/x-tex"){ });
span.innerHTML = jax.root.data[0].data[0].data[1].data[0].data[0]; var texIndex = annotations.indexOf("application/x-tex");
console.log("yay Annotation TeX"); var asciiIndex = annotations.indexOf("text/x-asciimath");
if (texIndex > -1) {
source = jax.root.data[0].data[0].data[texIndex].data[0].data[0];
} else if (asciiIndex > -1) {
source = jax.root.data[0].data[0].data[asciiIndex].data[0].data[0];
} }
} }
} else { } else {
span.innerHTML = jax.originalText; span.innerHTML = jax.originalText;
} }
}
// span.innerHTML = jax.originalText;
// //
// Put it in place, and remove the processing marker // Put it in place, and remove the processing marker