Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
<html>
<head>
<title>MathML Text attributes tests</title>
<meta charset="utf-8">
<script src="../common.js"></script>
<script src="../attributes.js"></script>
<script src="../events.js"></script>
<script>
function doTest() {
const math = getNode("math");
const defAttrs = buildDefaultTextAttrs(math, "10pt");
testDefaultTextAttrs(math, defAttrs);
for (const id of ["mn", "mi", "annotation", "annotationXml"]) {
testTextAttrs(id, 0, {}, defAttrs, 0, 1);
}
// These elements contain a surrogate pair, so the end offset is 2.
for (const id of ["mn_double_struck", "mi_italic"]) {
testTextAttrs(id, 0, {}, defAttrs, 0, 2);
}
SimpleTest.finish();
}
SimpleTest.waitForExplicitFinish();
addA11yLoadEvent(doTest);
</script>
</head>
<body style="font-size: 12pt">
<p id="display"></p>
<div id="content" style="display: none"></div>
<pre id="test">
</pre>
<math id="math" style="font-size: smaller">
<mn id="mn">1</mn>
<mi id="mi" mathvariant="normal">x</mi>
<mn id="mn_double_struck">𝟙</mn>
<mi id="mi_italic">x</mi>
<!-- tabindex forces creation of an Accessible -->
<annotation id="annotation" tabindex="0">a</annotation>
<annotation-xml id="annotationXml" tabindex="0">a</annotation-xml>
</math>
</body>
</html>