Uh oh!
There was an error while loading. Please reload this page.
Merge KaTeX symbol tables into single lookup map (depends on #7) - #8
Merge KaTeX symbol tables into single lookup map (depends on #7)#8chitwitgit wants to merge 8 commits into
Conversation
Replace the hand-maintained symbol map with generated tables seeded from KaTeX v0.16.22 source snippets, add accent and function handling, and document regeneration via pnpm generate:katex. Fixesmd2docx#6
Map n-ary operators, binom, stackrel, accents, and font wrappers to proper Word OMML instead of Unicode fallbacks; fix quad/ne/cdots codegen overrides.
Log console errors and omit unrenderable OMML instead of emitting empty <m:oMath> elements that break Microsoft Word.
Add concrete newly-supported LaTeX examples to sample.md so DOCX benefits are easy to spot. Replace vendored KaTeX snippets with codegen that fetches KaTeX v0.16.22 from GitHub (symbols.js, macros.js, functions/op.js).
|
| Overall Grade | Security Reliability Complexity Hygiene |
Code Review Summary
| Analyzer | Status | Updated (UTC) | Details |
|---|---|---|---|
| JavaScript | Jun 18, 2026 1:55a.m. | Review ↗ |
Important
AI Review is run only on demand for your team. We're only showing results of static analysis review right now. To trigger AI Review, comment @deepsourcebot review on this thread.
mayank1513
commented
Jun 17, 2026
Hi, Thanks and sorry for the delay. A bit busy. Can you please merge both of your branches and update this PR with main. There were some issues with pnpm etc. so I had to push a few updates to the infra. Thanks and regards, |
Flatten symbol, alias, and override entries into one generated katexData.ts object literal for a smaller minified bundle (~1.7% gzip savings vs three-table lookup). Add a benchmark script to compare serialization formats.
f883df0 to
a2bab65Comparechitwitgit
commented
Jun 18, 2026
Folded into #7 — both branches are now merged on |
Summary
Depends on #7 — merge that first, then this adds one commit on top.
Merges the generated
katexSymbols.tsandkatexMeta.tsalias/override tables into a singlekatexData.tswith one flat lookup map at runtime.KATEX_SYMBOLS[name]JSON.parseblobs)lib/scripts/benchmark-bundle-formats.tsto compare serialization formatsBundle size (local
pnpm buildinlib/)Full symbol coverage is unchanged — this is a serialization/layout optimization only.
Test plan
pnpm buildpasses inlib/pnpm testpasses inlib/