35 lines
882 B
JavaScript
35 lines
882 B
JavaScript
// @flow
|
|
import defineFunction, {ordargument} from "../defineFunction";
|
|
import buildCommon from "../buildCommon";
|
|
|
|
import * as html from "../buildHTML";
|
|
import * as mml from "../buildMathML";
|
|
|
|
defineFunction({
|
|
type: "htmlmathml",
|
|
names: ["\\html@mathml"],
|
|
props: {
|
|
numArgs: 2,
|
|
allowedInText: true,
|
|
},
|
|
handler: ({parser}, args) => {
|
|
return {
|
|
type: "htmlmathml",
|
|
mode: parser.mode,
|
|
html: ordargument(args[0]),
|
|
mathml: ordargument(args[1]),
|
|
};
|
|
},
|
|
htmlBuilder: (group, options) => {
|
|
const elements = html.buildExpression(
|
|
group.html,
|
|
options,
|
|
false
|
|
);
|
|
return buildCommon.makeFragment(elements);
|
|
},
|
|
mathmlBuilder: (group, options) => {
|
|
return mml.buildExpressionRow(group.mathml, options);
|
|
},
|
|
});
|