Skip to content

feat(math): implement m:limLow and m:limUpp limit converters#2771

Open
gpardhivvarma wants to merge 2 commits intosuperdoc-dev:mainfrom
gpardhivvarma:feat/math-lim-converters
Open

feat(math): implement m:limLow and m:limUpp limit converters#2771
gpardhivvarma wants to merge 2 commits intosuperdoc-dev:mainfrom
gpardhivvarma:feat/math-lim-converters

Conversation

@gpardhivvarma
Copy link
Copy Markdown
Contributor

Summary

  • Implement m:limLow (lower limit) → <munder> converter per ECMA-376 §22.1.2.54
  • Implement m:limUpp (upper limit) → <mover> converter per ECMA-376 §22.1.2.56
  • Register both in MATH_OBJECT_REGISTRY and export from barrel file
  • Add 10 unit tests covering basic conversion, properties skipping, multi-part operand wrapping, and missing-child edge cases

Closes #2599 (SD-2377)
Closes #2600 (SD-2378)

Changes

File What
converters/lower-limit.ts New converter: m:limLow<munder> with m:e base + m:lim limit
converters/upper-limit.ts New converter: m:limUpp<mover> with m:e base + m:lim limit
converters/index.ts Export both converters
omml-to-mathml.ts Import + register in MATH_OBJECT_REGISTRY
omml-to-mathml.test.ts 10 new tests (5 per converter)

Test plan

…, SD-2378)

Add lower limit (m:limLow → <munder>) and upper limit (m:limUpp → <mover>)
OMML-to-MathML converters per ECMA-376 §22.1.2.54 and §22.1.2.56.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@gpardhivvarma
Copy link
Copy Markdown
Contributor Author

@caio-pizzol pls take a look

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Math: implement m:limUpp upper limit converter (community) Math: implement m:limLow lower limit converter (community)

1 participant