mirror of
https://github.com/Smaug123/KaTeX
synced 2025-10-07 12:18:39 +00:00
Move "xArrow" into functions/arrow.js and add flow types. (#1327)
* Move "xArrow" into functions/arrow.js. * Add flow types to functions/arrow.js. * Address review comments.
This commit is contained in:
committed by
Kevin Barabash
parent
35d6181a95
commit
28dfa91fb5
@@ -280,30 +280,6 @@ groupTypes.horizBrace = function(group, options) {
|
||||
);
|
||||
};
|
||||
|
||||
groupTypes.xArrow = function(group, options) {
|
||||
const arrowNode = stretchy.mathMLnode(group.value.label);
|
||||
let node;
|
||||
let lowerNode;
|
||||
|
||||
if (group.value.body) {
|
||||
const upperNode = buildGroup(group.value.body, options);
|
||||
if (group.value.below) {
|
||||
lowerNode = buildGroup(group.value.below, options);
|
||||
node = new mathMLTree.MathNode(
|
||||
"munderover", [arrowNode, lowerNode, upperNode]
|
||||
);
|
||||
} else {
|
||||
node = new mathMLTree.MathNode("mover", [arrowNode, upperNode]);
|
||||
}
|
||||
} else if (group.value.below) {
|
||||
lowerNode = buildGroup(group.value.below, options);
|
||||
node = new mathMLTree.MathNode("munder", [arrowNode, lowerNode]);
|
||||
} else {
|
||||
node = new mathMLTree.MathNode("mover", [arrowNode]);
|
||||
}
|
||||
return node;
|
||||
};
|
||||
|
||||
groupTypes.tag = function(group, options) {
|
||||
const table = new mathMLTree.MathNode("mtable", [
|
||||
new mathMLTree.MathNode("mlabeledtr", [
|
||||
|
Reference in New Issue
Block a user