MathMLMarkupMap.h (3976B)
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ 2 /* vim:expandtab:shiftwidth=2:tabstop=2: 3 */ 4 /* This Source Code Form is subject to the terms of the Mozilla Public 5 * License, v. 2.0. If a copy of the MPL was not distributed with this 6 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 7 8 MARKUPMAP(math, New_HyperText, roles::MATHML_MATH) 9 10 MARKUPMAP(mi, New_HyperText, roles::MATHML_IDENTIFIER) 11 12 MARKUPMAP(mn, New_HyperText, roles::MATHML_NUMBER) 13 14 MARKUPMAP(mo, New_HyperText, roles::MATHML_OPERATOR, 15 AttrFromDOM(accent, accent), AttrFromDOM(fence, fence), 16 AttrFromDOM(separator, separator), AttrFromDOM(largeop, largeop)) 17 18 MARKUPMAP(mtext, New_HyperText, roles::MATHML_TEXT) 19 20 MARKUPMAP(ms, New_HyperText, roles::MATHML_STRING_LITERAL) 21 22 MARKUPMAP(mglyph, New_HyperText, roles::MATHML_GLYPH) 23 24 MARKUPMAP(mrow, New_HyperText, roles::MATHML_ROW) 25 26 MARKUPMAP(mfrac, New_HyperText, roles::MATHML_FRACTION, 27 AttrFromDOM(bevelled, bevelled), 28 AttrFromDOM(linethickness, linethickness)) 29 30 MARKUPMAP(msqrt, New_HyperText, roles::MATHML_SQUARE_ROOT) 31 32 MARKUPMAP(mroot, New_HyperText, roles::MATHML_ROOT) 33 34 MARKUPMAP(mfenced, New_HyperText, roles::MATHML_ROW) 35 36 MARKUPMAP(menclose, New_HyperText, roles::MATHML_ENCLOSED, 37 AttrFromDOM(notation, notation)) 38 39 MARKUPMAP(mstyle, New_HyperText, roles::MATHML_STYLE) 40 41 MARKUPMAP(msub, New_HyperText, roles::MATHML_SUB) 42 43 MARKUPMAP(msup, New_HyperText, roles::MATHML_SUP) 44 45 MARKUPMAP(msubsup, New_HyperText, roles::MATHML_SUB_SUP) 46 47 MARKUPMAP(munder, New_HyperText, roles::MATHML_UNDER, 48 AttrFromDOM(accentunder, accentunder), AttrFromDOM(align, align)) 49 50 MARKUPMAP(mover, New_HyperText, roles::MATHML_OVER, AttrFromDOM(accent, accent), 51 AttrFromDOM(align, align)) 52 53 MARKUPMAP(munderover, New_HyperText, roles::MATHML_UNDER_OVER, 54 AttrFromDOM(accent, accent), AttrFromDOM(accentunder, accentunder), 55 AttrFromDOM(align, align)) 56 57 MARKUPMAP(mmultiscripts, New_HyperText, roles::MATHML_MULTISCRIPTS) 58 59 MARKUPMAP( 60 mtable, 61 [](Element* aElement, LocalAccessible* aContext) -> LocalAccessible* { 62 return new HTMLTableAccessible(aElement, aContext->Document()); 63 }, 64 roles::MATHML_TABLE, AttrFromDOM(align, align), 65 AttrFromDOM(columnlines, columnlines), AttrFromDOM(rowlines, rowlines)) 66 67 MARKUPMAP( 68 mlabeledtr, 69 [](Element* aElement, LocalAccessible* aContext) -> LocalAccessible* { 70 return new HTMLTableRowAccessible(aElement, aContext->Document()); 71 }, 72 roles::MATHML_LABELED_ROW) 73 74 MARKUPMAP( 75 mtr, 76 [](Element* aElement, LocalAccessible* aContext) -> LocalAccessible* { 77 return new HTMLTableRowAccessible(aElement, aContext->Document()); 78 }, 79 roles::MATHML_TABLE_ROW) 80 81 MARKUPMAP( 82 mtd, 83 [](Element* aElement, LocalAccessible* aContext) -> LocalAccessible* { 84 return new HTMLTableCellAccessible(aElement, aContext->Document()); 85 }, 86 0) 87 88 MARKUPMAP(maction, New_HyperText, roles::MATHML_ACTION, 89 AttrFromDOM(actiontype, actiontype), 90 AttrFromDOM(selection, selection)) 91 92 MARKUPMAP(merror, New_HyperText, roles::MATHML_ERROR) 93 94 MARKUPMAP(mstack, New_HyperText, roles::MATHML_STACK, AttrFromDOM(align, align), 95 AttrFromDOM(position, position)) 96 97 MARKUPMAP(mlongdiv, New_HyperText, roles::MATHML_LONG_DIVISION, 98 AttrFromDOM(longdivstyle, longdivstyle)) 99 100 MARKUPMAP(msgroup, New_HyperText, roles::MATHML_STACK_GROUP, 101 AttrFromDOM(position, position), AttrFromDOM(shift, shift)) 102 103 MARKUPMAP(msrow, New_HyperText, roles::MATHML_STACK_ROW, 104 AttrFromDOM(position, position)) 105 106 MARKUPMAP(mscarries, New_HyperText, roles::MATHML_STACK_CARRIES, 107 AttrFromDOM(location, location), AttrFromDOM(position, position)) 108 109 MARKUPMAP(mscarry, New_HyperText, roles::MATHML_STACK_CARRY, 110 AttrFromDOM(crossout, crossout)) 111 112 MARKUPMAP(msline, New_HyperText, roles::MATHML_STACK_LINE, 113 AttrFromDOM(position, position))