Support \bmod, \pmod, \pod, and \mod.

This commit is contained in:
Eddie Kohler
2016-12-08 16:09:13 -05:00
committed by Kevin Barabash
parent f742fbf9f2
commit 7c83021009
9 changed files with 131 additions and 3 deletions

View File

@@ -348,6 +348,31 @@ groupTypes.op = function(group, options) {
return node;
};
groupTypes.mod = function(group, options) {
var inner = [];
if (group.value.modType === "pod" || group.value.modType === "pmod") {
inner.push(new mathMLTree.MathNode(
"mo", [makeText("(", group.mode)]));
}
if (group.value.modType !== "pod") {
inner.push(new mathMLTree.MathNode(
"mo", [makeText("mod", group.mode)]));
}
if (group.value.value) {
var space = new mathMLTree.MathNode("mspace");
space.setAttribute("width", "0.333333em");
inner.push(space);
inner = inner.concat(buildExpression(group.value.value, options));
}
if (group.value.modType === "pod" || group.value.modType === "pmod") {
inner.push(new mathMLTree.MathNode(
"mo", [makeText(")", group.mode)]));
}
return new mathMLTree.MathNode("mo", inner);
};
groupTypes.katex = function(group) {
var node = new mathMLTree.MathNode(
"mtext", [new mathMLTree.TextNode("KaTeX")]);