w3c / w3c/mathml-core

Add text to describe what should happen when not using an OpenType font

Open
#124 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

MathML Core
Dominant language
HTML
Stars
56
Forks
20
PR merge metrics
No merged PRs in 30d

Description

The algorithms in the spec are written assuming that one has an OpenType font. This is related to w3c/mathml-core#116, which is about fallback layout params in the tables. However, that doesn't cover (at least) two other cases:

  1. What to do about stretchy chars.
  2. Fallback order to find fonts when chars are missing (particularly for pieces of stretchy chars)

Some (many) fonts will lack stretchy chars or if they have them, something other than the (not defined for the font) OpenType tables need to be used or a font fallback is needed.

CSS defines how font fallback works, including at a character level. Because of the needs of math, perhaps we need to specify some that some additional OpenType with math table fonts should be added to the fallback list by the renderer.

Contributor guide

No contributing guide indexed for this repository

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 by reading the spec algorithms and the related w3c/mathml-core#116 issue about fallback layout parameters in the tables. Define what the specification should say for stretchy characters and character-level font fallback when OpenType math data or glyphs are missing; done means both cases and the possible fallback ordering are explicitly covered.

Written by the indexing model from the issue text.

Assessment

Tech stack
css
Domain
documentation
Issue type
Documentation
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.