// @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); | |
}, | |
}); | |