File: MathMLMarkupMap.h

package info (click to toggle)
firefox 147.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,683,324 kB
  • sloc: cpp: 7,607,156; javascript: 6,532,492; ansic: 3,775,158; python: 1,415,368; xml: 634,556; asm: 438,949; java: 186,241; sh: 62,751; makefile: 18,079; objc: 13,092; perl: 12,808; yacc: 4,583; cs: 3,846; pascal: 3,448; lex: 1,720; ruby: 1,003; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10; exp: 6
file content (113 lines) | stat: -rw-r--r-- 3,976 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* vim:expandtab:shiftwidth=2:tabstop=2:
 */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

MARKUPMAP(math, New_HyperText, roles::MATHML_MATH)

MARKUPMAP(mi, New_HyperText, roles::MATHML_IDENTIFIER)

MARKUPMAP(mn, New_HyperText, roles::MATHML_NUMBER)

MARKUPMAP(mo, New_HyperText, roles::MATHML_OPERATOR,
          AttrFromDOM(accent, accent), AttrFromDOM(fence, fence),
          AttrFromDOM(separator, separator), AttrFromDOM(largeop, largeop))

MARKUPMAP(mtext, New_HyperText, roles::MATHML_TEXT)

MARKUPMAP(ms, New_HyperText, roles::MATHML_STRING_LITERAL)

MARKUPMAP(mglyph, New_HyperText, roles::MATHML_GLYPH)

MARKUPMAP(mrow, New_HyperText, roles::MATHML_ROW)

MARKUPMAP(mfrac, New_HyperText, roles::MATHML_FRACTION,
          AttrFromDOM(bevelled, bevelled),
          AttrFromDOM(linethickness, linethickness))

MARKUPMAP(msqrt, New_HyperText, roles::MATHML_SQUARE_ROOT)

MARKUPMAP(mroot, New_HyperText, roles::MATHML_ROOT)

MARKUPMAP(mfenced, New_HyperText, roles::MATHML_ROW)

MARKUPMAP(menclose, New_HyperText, roles::MATHML_ENCLOSED,
          AttrFromDOM(notation, notation))

MARKUPMAP(mstyle, New_HyperText, roles::MATHML_STYLE)

MARKUPMAP(msub, New_HyperText, roles::MATHML_SUB)

MARKUPMAP(msup, New_HyperText, roles::MATHML_SUP)

MARKUPMAP(msubsup, New_HyperText, roles::MATHML_SUB_SUP)

MARKUPMAP(munder, New_HyperText, roles::MATHML_UNDER,
          AttrFromDOM(accentunder, accentunder), AttrFromDOM(align, align))

MARKUPMAP(mover, New_HyperText, roles::MATHML_OVER, AttrFromDOM(accent, accent),
          AttrFromDOM(align, align))

MARKUPMAP(munderover, New_HyperText, roles::MATHML_UNDER_OVER,
          AttrFromDOM(accent, accent), AttrFromDOM(accentunder, accentunder),
          AttrFromDOM(align, align))

MARKUPMAP(mmultiscripts, New_HyperText, roles::MATHML_MULTISCRIPTS)

MARKUPMAP(
    mtable,
    [](Element* aElement, LocalAccessible* aContext) -> LocalAccessible* {
      return new HTMLTableAccessible(aElement, aContext->Document());
    },
    roles::MATHML_TABLE, AttrFromDOM(align, align),
    AttrFromDOM(columnlines, columnlines), AttrFromDOM(rowlines, rowlines))

MARKUPMAP(
    mlabeledtr,
    [](Element* aElement, LocalAccessible* aContext) -> LocalAccessible* {
      return new HTMLTableRowAccessible(aElement, aContext->Document());
    },
    roles::MATHML_LABELED_ROW)

MARKUPMAP(
    mtr,
    [](Element* aElement, LocalAccessible* aContext) -> LocalAccessible* {
      return new HTMLTableRowAccessible(aElement, aContext->Document());
    },
    roles::MATHML_TABLE_ROW)

MARKUPMAP(
    mtd,
    [](Element* aElement, LocalAccessible* aContext) -> LocalAccessible* {
      return new HTMLTableCellAccessible(aElement, aContext->Document());
    },
    0)

MARKUPMAP(maction, New_HyperText, roles::MATHML_ACTION,
          AttrFromDOM(actiontype, actiontype),
          AttrFromDOM(selection, selection))

MARKUPMAP(merror, New_HyperText, roles::MATHML_ERROR)

MARKUPMAP(mstack, New_HyperText, roles::MATHML_STACK, AttrFromDOM(align, align),
          AttrFromDOM(position, position))

MARKUPMAP(mlongdiv, New_HyperText, roles::MATHML_LONG_DIVISION,
          AttrFromDOM(longdivstyle, longdivstyle))

MARKUPMAP(msgroup, New_HyperText, roles::MATHML_STACK_GROUP,
          AttrFromDOM(position, position), AttrFromDOM(shift, shift))

MARKUPMAP(msrow, New_HyperText, roles::MATHML_STACK_ROW,
          AttrFromDOM(position, position))

MARKUPMAP(mscarries, New_HyperText, roles::MATHML_STACK_CARRIES,
          AttrFromDOM(location, location), AttrFromDOM(position, position))

MARKUPMAP(mscarry, New_HyperText, roles::MATHML_STACK_CARRY,
          AttrFromDOM(crossout, crossout))

MARKUPMAP(msline, New_HyperText, roles::MATHML_STACK_LINE,
          AttrFromDOM(position, position))