w3c / w3c/mathml

Summary of MathML Polyfill needs

Open
#534 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

need polyfill
Dominant language
HTML
Stars
82
Forks
23
PR merge metrics
No merged PRs in 30d

Description

This is a list of all of the elements/attributes in MathML 4 marked as "not in MathML-Core" or "not-core". If the checkbox is checked, then a polyfill exists for the element/attribute. If the item is crossed out, then the Math WG has agreed that writing a polyfill for the element/attribute is not needed/encouraged.

  • Attrs on all elements
    • href (all MathML elements)
  • math
    • maxwidth attr
    • overflow attr ("linebreak", "scroll", "elide", "truncate", "scale")
    • altimg, altimg-width, altimg-height, altimg-valign
  • token elements
    • mathsize = "small", "medium", "big"
    • mathvariants (#77)
  • mglyph
    • "src", "width", "height", "valign", "alt"
  • mo
    • accent attr
    • Linebreaking attrs (linebreak, lineleading, linebreakstyle, linebreakmultchar)
    • Indentation attrs (indentalign, indentshift, indenttarget, indentalignfirst, indentshiftfirst, indentalignlast, indentshiftlast)
  • ms
    • lquote, rquote
  • mpadded
    • % attribute values for width, height, depth
  • mfenced
    • open, close, separators)
  • mfrac
    • numalign, denomalign
    • bevelled
    • linethickness = "thin", "medium", "thick"
  • mstyle
    • scriptsizemultiplier, scriptminsize, infixlinebreakstyle, decimalpoint (#1)
  • menclose
    • (notation values)
  • msub
    • subscriptshift (#27)
  • msup
    • superscriptshift (#27)
  • msubsup
    • subscriptshift, superscriptshift (#27)
  • munder
    • align
  • mover
    • align
  • munderover
    • align, alignunder
  • mtable
    • align ("top" | "bottom" | "center" | "baseline" | "axis"), rownumber?)
    • rowalign ("top" | "bottom" | "center" | "baseline" | "axis") +
    • columnalign ("left" | "center" | "right") +
    • columnwidth ("auto" | length | "fit") +
    • width ("auto" | length)
    • rowspacing (length)+
    • columnspacing (length)+
    • rowlines ("none" | "solid" | "dashed") +
    • columnlines ("none" | "solid" | "dashed") +
    • frame ("none" | "solid" | "dashed")
    • framespacing (length, length)
    • equalrows (bool)
    • equalcolumns (bool)
    • displaystyle (bool)
  • mtr
    • rowalign ("top" | "bottom" | "center" | "baseline" | "axis")
    • columnalign ("left" | "center" | "right") +
  • mlabeledtr
    • same attrs as mtr
  • mtd
    • rowalign ("top" | "bottom" | "center" | "baseline" | "axis")
    • columnalign ("left" | "center" | "right")
  • maligngroup (#181)
  • malignmark (#181)
  • Elementary Math
    • mstack, msgroup, msrow, msline, mscarries, mscarry, mlongdiv (lots of attrs)
  • maction
    • actiontype
    • selection
  • semantics
    • make presentation MathML be first child (#100)

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the unchecked entries in this issue, especially math maxwidth and overflow, mstyle attributes, and maction actiontype and selection. Review the MathML 4 not-core checklist and existing checked polyfills; done means each remaining item has an implemented polyfill or is explicitly marked as not needed.

Written by the indexing model from the issue text.

Assessment

Tech stack
html
Domain
web-dev
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.