feat(math): implement m:m matrix converter#2753
feat(math): implement m:m matrix converter#2753caio-pizzol merged 1 commit intosuperdoc-dev:mainfrom
Conversation
8c873b5 to
e8af231
Compare
Convert the OMML matrix element (m:m) to MathML <mtable>. Each m:mr row becomes an <mtr> and each m:e cell becomes an <mtd> wrapping an <mrow> that holds the converted cell content, matching the pattern used by fraction/equation-array/radical/nary converters. - Empty m:e cells are preserved as positional gaps per §22.1.2.32 and render a U+25A1 placeholder by default so the layout matches Word's rendering. m:plcHide in m:mPr suppresses the placeholder (§22.1.2.83). - Remaining m:mPr properties (mcs/mcJc/baseJc) are ignored for now; follow-up work will map per-column justification onto <mtable> columnalign. Spec: ECMA-376 §22.1.2.60
e8af231 to
bb2f86e
Compare
|
🎉 This PR is included in @superdoc-dev/react v1.2.0-next.10 The release is available on GitHub release |
|
🎉 This PR is included in vscode-ext v2.3.0-next.13 |
|
🎉 This PR is included in template-builder v1.5.0-next.13 The release is available on GitHub release |
|
🎉 This PR is included in esign v2.3.0-next.13 The release is available on GitHub release |
|
🎉 This PR is included in superdoc-cli v0.7.0-next.14 The release is available on GitHub release |
|
🎉 This PR is included in superdoc v1.26.0-next.13 The release is available on GitHub release |
|
🎉 This PR is included in superdoc-sdk v1.6.0-next.11 |
|
🎉 This PR is included in superdoc-cli v0.7.0 The release is available on GitHub release |
|
🎉 This PR is included in superdoc v1.27.0 The release is available on GitHub release |
|
🎉 This PR is included in @superdoc-dev/react v1.2.0 The release is available on GitHub release |
|
🎉 This PR is included in superdoc-sdk v1.6.0 |
Closes #2601
Summary
m:mOMML-to-MathML converter for matricesm:mto<mtable>with<mtr>rows and<mtd>cellsm:mrrow'sm:ecells are converted independently usingconvertChildrenMATH_OBJECT_REGISTRYSpec reference
ECMA-376 Section 22.1.2.60
Test plan
vitest runpasses for omml-to-mathml.test.ts