tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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))