├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md └── workflows │ ├── build.yml │ └── codeql-analysis.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── INCLUDED.md ├── LICENCE ├── README.md ├── SECURITY.md ├── app ├── .gitignore ├── .run │ ├── build.run.xml │ ├── lint.run.xml │ ├── start.run.xml │ ├── typecheck.run.xml │ └── typecheck_watch.run.xml ├── LICENCE.md ├── _build │ ├── build.mts │ └── tsconfig.json ├── bun.lockb ├── eslint.config.ts ├── get_precache_files.py ├── integration │ ├── .gitignore │ ├── src │ │ ├── __image_snapshots__ │ │ │ ├── core-flows-spec-ts-core-flows-create-a-notebook-using-the-dropdown-1-snap.png │ │ │ └── core-flows-spec-ts-core-flows-create-a-notebook-using-the-dropdown-2-snap.png │ │ ├── __snapshots__ │ │ │ └── info-message.spec.ts.snap │ │ ├── app-start.spec.ts │ │ ├── core-flows.spec.ts │ │ ├── info-message.spec.ts │ │ ├── unsupported-page.spec.ts │ │ └── utils │ │ │ ├── console-forwarding.ts │ │ │ ├── general-ui.ts │ │ │ ├── jest-image.ts │ │ │ └── notebooks.ts │ └── tsconfig.json ├── jest.config.js ├── package.json ├── public │ ├── apple-icon.png │ ├── assets │ │ ├── loading.gif │ │ ├── mathjax │ │ │ ├── extensions │ │ │ │ ├── MathEvents.js │ │ │ │ ├── MathZoom.js │ │ │ │ ├── Safe.js │ │ │ │ ├── asciimath2jax.js │ │ │ │ └── tex2jax.js │ │ │ └── jax │ │ │ │ ├── element │ │ │ │ └── mml │ │ │ │ │ ├── jax.js │ │ │ │ │ └── optable │ │ │ │ │ ├── Arrows.js │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ ├── CombDiacritMarks.js │ │ │ │ │ ├── CombDiactForSymbols.js │ │ │ │ │ ├── Dingbats.js │ │ │ │ │ ├── GeneralPunctuation.js │ │ │ │ │ ├── GeometricShapes.js │ │ │ │ │ ├── GreekAndCoptic.js │ │ │ │ │ ├── Latin1Supplement.js │ │ │ │ │ ├── LetterlikeSymbols.js │ │ │ │ │ ├── MathOperators.js │ │ │ │ │ ├── MiscMathSymbolsA.js │ │ │ │ │ ├── MiscMathSymbolsB.js │ │ │ │ │ ├── MiscSymbolsAndArrows.js │ │ │ │ │ ├── MiscTechnical.js │ │ │ │ │ ├── SpacingModLetters.js │ │ │ │ │ ├── SuppMathOperators.js │ │ │ │ │ ├── SupplementalArrowsA.js │ │ │ │ │ └── SupplementalArrowsB.js │ │ │ │ ├── input │ │ │ │ ├── AsciiMath │ │ │ │ │ ├── config.js │ │ │ │ │ └── jax.js │ │ │ │ └── TeX │ │ │ │ │ ├── config.js │ │ │ │ │ └── jax.js │ │ │ │ └── output │ │ │ │ └── SVG │ │ │ │ ├── autoload │ │ │ │ ├── annotation-xml.js │ │ │ │ ├── maction.js │ │ │ │ ├── menclose.js │ │ │ │ ├── mglyph.js │ │ │ │ ├── mmultiscripts.js │ │ │ │ ├── ms.js │ │ │ │ ├── mtable.js │ │ │ │ └── multiline.js │ │ │ │ ├── config.js │ │ │ │ ├── fonts │ │ │ │ ├── Asana-Math │ │ │ │ │ ├── Alphabets │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Arrows │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── DoubleStruck │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Fraktur │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Latin │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Main │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Marks │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Misc │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Monospace │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── NonUnicode │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Normal │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Operators │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── SansSerif │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Script │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Shapes │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size1 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size2 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size3 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size4 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size5 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size6 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Symbols │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Variants │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── fontdata-extra.js │ │ │ │ │ └── fontdata.js │ │ │ │ ├── Gyre-Pagella │ │ │ │ │ ├── Alphabets │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Arrows │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── DoubleStruck │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Fraktur │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Latin │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Main │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Marks │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Misc │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Monospace │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── NonUnicode │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Normal │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Operators │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── SansSerif │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Script │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Shapes │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size1 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size2 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size3 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size4 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size5 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size6 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Symbols │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Variants │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── fontdata-extra.js │ │ │ │ │ └── fontdata.js │ │ │ │ ├── Gyre-Termes │ │ │ │ │ ├── Alphabets │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Arrows │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── DoubleStruck │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Fraktur │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Latin │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Main │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Marks │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Misc │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Monospace │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── NonUnicode │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Normal │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Operators │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── SansSerif │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Script │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Shapes │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size1 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size2 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size3 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size4 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size5 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size6 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Symbols │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Variants │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── fontdata-extra.js │ │ │ │ │ └── fontdata.js │ │ │ │ ├── Latin-Modern │ │ │ │ │ ├── Alphabets │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Arrows │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── DoubleStruck │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Fraktur │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Latin │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Main │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Marks │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Misc │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Monospace │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── NonUnicode │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Normal │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Operators │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── SansSerif │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Script │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Shapes │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size1 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size2 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size3 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size4 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size5 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size6 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size7 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Symbols │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Variants │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── fontdata-extra.js │ │ │ │ │ └── fontdata.js │ │ │ │ ├── Neo-Euler │ │ │ │ │ ├── Alphabets │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Arrows │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Fraktur │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Main │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Marks │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── NonUnicode │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Normal │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Operators │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Script │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Shapes │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size1 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size2 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size3 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size4 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size5 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Symbols │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Variants │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── fontdata-extra.js │ │ │ │ │ └── fontdata.js │ │ │ │ ├── STIX-Web │ │ │ │ │ ├── Alphabets │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── Italic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Arrows │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── DoubleStruck │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── Italic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Fraktur │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Latin │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── Italic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Main │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── Italic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Marks │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── Italic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Misc │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── Italic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Monospace │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Normal │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Italic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Operators │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── SansSerif │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── Italic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Script │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── Italic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Shapes │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size1 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size2 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size3 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size4 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size5 │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Symbols │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Variants │ │ │ │ │ │ ├── Bold │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ ├── Italic │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ │ └── Regular │ │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── fontdata-extra.js │ │ │ │ │ └── fontdata.js │ │ │ │ └── TeX │ │ │ │ │ ├── AMS │ │ │ │ │ └── Regular │ │ │ │ │ │ ├── Arrows.js │ │ │ │ │ │ ├── BoxDrawing.js │ │ │ │ │ │ ├── CombDiacritMarks.js │ │ │ │ │ │ ├── Dingbats.js │ │ │ │ │ │ ├── EnclosedAlphanum.js │ │ │ │ │ │ ├── GeneralPunctuation.js │ │ │ │ │ │ ├── GeometricShapes.js │ │ │ │ │ │ ├── GreekAndCoptic.js │ │ │ │ │ │ ├── Latin1Supplement.js │ │ │ │ │ │ ├── LatinExtendedA.js │ │ │ │ │ │ ├── LetterlikeSymbols.js │ │ │ │ │ │ ├── Main.js │ │ │ │ │ │ ├── MathOperators.js │ │ │ │ │ │ ├── MiscMathSymbolsB.js │ │ │ │ │ │ ├── MiscSymbols.js │ │ │ │ │ │ ├── MiscTechnical.js │ │ │ │ │ │ ├── PUA.js │ │ │ │ │ │ ├── SpacingModLetters.js │ │ │ │ │ │ └── SuppMathOperators.js │ │ │ │ │ ├── Caligraphic │ │ │ │ │ ├── Bold │ │ │ │ │ │ └── Main.js │ │ │ │ │ └── Regular │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Fraktur │ │ │ │ │ ├── Bold │ │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ │ ├── Main.js │ │ │ │ │ │ ├── Other.js │ │ │ │ │ │ └── PUA.js │ │ │ │ │ └── Regular │ │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ │ ├── Main.js │ │ │ │ │ │ ├── Other.js │ │ │ │ │ │ └── PUA.js │ │ │ │ │ ├── Main │ │ │ │ │ ├── Bold │ │ │ │ │ │ ├── Arrows.js │ │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ │ ├── CombDiacritMarks.js │ │ │ │ │ │ ├── CombDiactForSymbols.js │ │ │ │ │ │ ├── GeneralPunctuation.js │ │ │ │ │ │ ├── GeometricShapes.js │ │ │ │ │ │ ├── GreekAndCoptic.js │ │ │ │ │ │ ├── Latin1Supplement.js │ │ │ │ │ │ ├── LatinExtendedA.js │ │ │ │ │ │ ├── LatinExtendedB.js │ │ │ │ │ │ ├── LetterlikeSymbols.js │ │ │ │ │ │ ├── Main.js │ │ │ │ │ │ ├── MathOperators.js │ │ │ │ │ │ ├── MiscMathSymbolsA.js │ │ │ │ │ │ ├── MiscSymbols.js │ │ │ │ │ │ ├── MiscTechnical.js │ │ │ │ │ │ ├── SpacingModLetters.js │ │ │ │ │ │ ├── SuppMathOperators.js │ │ │ │ │ │ └── SupplementalArrowsA.js │ │ │ │ │ ├── Italic │ │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ │ ├── CombDiacritMarks.js │ │ │ │ │ │ ├── GeneralPunctuation.js │ │ │ │ │ │ ├── GreekAndCoptic.js │ │ │ │ │ │ ├── LatinExtendedA.js │ │ │ │ │ │ ├── LatinExtendedB.js │ │ │ │ │ │ ├── LetterlikeSymbols.js │ │ │ │ │ │ ├── Main.js │ │ │ │ │ │ └── MathOperators.js │ │ │ │ │ └── Regular │ │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ │ ├── CombDiacritMarks.js │ │ │ │ │ │ ├── GeometricShapes.js │ │ │ │ │ │ ├── GreekAndCoptic.js │ │ │ │ │ │ ├── LatinExtendedA.js │ │ │ │ │ │ ├── LatinExtendedB.js │ │ │ │ │ │ ├── LetterlikeSymbols.js │ │ │ │ │ │ ├── Main.js │ │ │ │ │ │ ├── MathOperators.js │ │ │ │ │ │ ├── MiscSymbols.js │ │ │ │ │ │ ├── SpacingModLetters.js │ │ │ │ │ │ └── SuppMathOperators.js │ │ │ │ │ ├── Math │ │ │ │ │ ├── BoldItalic │ │ │ │ │ │ └── Main.js │ │ │ │ │ └── Italic │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── SansSerif │ │ │ │ │ ├── Bold │ │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ │ ├── CombDiacritMarks.js │ │ │ │ │ │ ├── Main.js │ │ │ │ │ │ └── Other.js │ │ │ │ │ ├── Italic │ │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ │ ├── CombDiacritMarks.js │ │ │ │ │ │ ├── Main.js │ │ │ │ │ │ └── Other.js │ │ │ │ │ └── Regular │ │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ │ ├── CombDiacritMarks.js │ │ │ │ │ │ ├── Main.js │ │ │ │ │ │ └── Other.js │ │ │ │ │ ├── Script │ │ │ │ │ └── Regular │ │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size1 │ │ │ │ │ └── Regular │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size2 │ │ │ │ │ └── Regular │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size3 │ │ │ │ │ └── Regular │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Size4 │ │ │ │ │ └── Regular │ │ │ │ │ │ └── Main.js │ │ │ │ │ ├── Typewriter │ │ │ │ │ └── Regular │ │ │ │ │ │ ├── BasicLatin.js │ │ │ │ │ │ ├── CombDiacritMarks.js │ │ │ │ │ │ ├── Main.js │ │ │ │ │ │ └── Other.js │ │ │ │ │ ├── fontdata-extra.js │ │ │ │ │ └── fontdata.js │ │ │ │ └── jax.js │ │ ├── open-sans │ │ │ ├── 300-italic.css │ │ │ ├── 300.css │ │ │ ├── 400-italic.css │ │ │ ├── 400.css │ │ │ ├── 600-italic.css │ │ │ ├── 600.css │ │ │ ├── 700-italic.css │ │ │ ├── 700.css │ │ │ ├── 800-italic.css │ │ │ ├── 800.css │ │ │ ├── LICENSE │ │ │ ├── cyrillic-300-italic.css │ │ │ ├── cyrillic-300.css │ │ │ ├── cyrillic-400-italic.css │ │ │ ├── cyrillic-400.css │ │ │ ├── cyrillic-600-italic.css │ │ │ ├── cyrillic-600.css │ │ │ ├── cyrillic-700-italic.css │ │ │ ├── cyrillic-700.css │ │ │ ├── cyrillic-800-italic.css │ │ │ ├── cyrillic-800.css │ │ │ ├── cyrillic-ext-300-italic.css │ │ │ ├── cyrillic-ext-300.css │ │ │ ├── cyrillic-ext-400-italic.css │ │ │ ├── cyrillic-ext-400.css │ │ │ ├── cyrillic-ext-600-italic.css │ │ │ ├── cyrillic-ext-600.css │ │ │ ├── cyrillic-ext-700-italic.css │ │ │ ├── cyrillic-ext-700.css │ │ │ ├── cyrillic-ext-800-italic.css │ │ │ ├── cyrillic-ext-800.css │ │ │ ├── cyrillic-ext.css │ │ │ ├── cyrillic.css │ │ │ ├── files │ │ │ │ ├── open-sans-all-300-italic.woff │ │ │ │ ├── open-sans-all-300-normal.woff │ │ │ │ ├── open-sans-all-400-italic.woff │ │ │ │ ├── open-sans-all-400-normal.woff │ │ │ │ ├── open-sans-all-600-italic.woff │ │ │ │ ├── open-sans-all-600-normal.woff │ │ │ │ ├── open-sans-all-700-italic.woff │ │ │ │ ├── open-sans-all-700-normal.woff │ │ │ │ ├── open-sans-all-800-italic.woff │ │ │ │ ├── open-sans-all-800-normal.woff │ │ │ │ ├── open-sans-cyrillic-300-italic.woff │ │ │ │ ├── open-sans-cyrillic-300-italic.woff2 │ │ │ │ ├── open-sans-cyrillic-300-normal.woff │ │ │ │ ├── open-sans-cyrillic-300-normal.woff2 │ │ │ │ ├── open-sans-cyrillic-400-italic.woff │ │ │ │ ├── open-sans-cyrillic-400-italic.woff2 │ │ │ │ ├── open-sans-cyrillic-400-normal.woff │ │ │ │ ├── open-sans-cyrillic-400-normal.woff2 │ │ │ │ ├── open-sans-cyrillic-600-italic.woff │ │ │ │ ├── open-sans-cyrillic-600-italic.woff2 │ │ │ │ ├── open-sans-cyrillic-600-normal.woff │ │ │ │ ├── open-sans-cyrillic-600-normal.woff2 │ │ │ │ ├── open-sans-cyrillic-700-italic.woff │ │ │ │ ├── open-sans-cyrillic-700-italic.woff2 │ │ │ │ ├── open-sans-cyrillic-700-normal.woff │ │ │ │ ├── open-sans-cyrillic-700-normal.woff2 │ │ │ │ ├── open-sans-cyrillic-800-italic.woff │ │ │ │ ├── open-sans-cyrillic-800-italic.woff2 │ │ │ │ ├── open-sans-cyrillic-800-normal.woff │ │ │ │ ├── open-sans-cyrillic-800-normal.woff2 │ │ │ │ ├── open-sans-cyrillic-ext-300-italic.woff │ │ │ │ ├── open-sans-cyrillic-ext-300-italic.woff2 │ │ │ │ ├── open-sans-cyrillic-ext-300-normal.woff │ │ │ │ ├── open-sans-cyrillic-ext-300-normal.woff2 │ │ │ │ ├── open-sans-cyrillic-ext-400-italic.woff │ │ │ │ ├── open-sans-cyrillic-ext-400-italic.woff2 │ │ │ │ ├── open-sans-cyrillic-ext-400-normal.woff │ │ │ │ ├── open-sans-cyrillic-ext-400-normal.woff2 │ │ │ │ ├── open-sans-cyrillic-ext-600-italic.woff │ │ │ │ ├── open-sans-cyrillic-ext-600-italic.woff2 │ │ │ │ ├── open-sans-cyrillic-ext-600-normal.woff │ │ │ │ ├── open-sans-cyrillic-ext-600-normal.woff2 │ │ │ │ ├── open-sans-cyrillic-ext-700-italic.woff │ │ │ │ ├── open-sans-cyrillic-ext-700-italic.woff2 │ │ │ │ ├── open-sans-cyrillic-ext-700-normal.woff │ │ │ │ ├── open-sans-cyrillic-ext-700-normal.woff2 │ │ │ │ ├── open-sans-cyrillic-ext-800-italic.woff │ │ │ │ ├── open-sans-cyrillic-ext-800-italic.woff2 │ │ │ │ ├── open-sans-cyrillic-ext-800-normal.woff │ │ │ │ ├── open-sans-cyrillic-ext-800-normal.woff2 │ │ │ │ ├── open-sans-greek-300-italic.woff │ │ │ │ ├── open-sans-greek-300-italic.woff2 │ │ │ │ ├── open-sans-greek-300-normal.woff │ │ │ │ ├── open-sans-greek-300-normal.woff2 │ │ │ │ ├── open-sans-greek-400-italic.woff │ │ │ │ ├── open-sans-greek-400-italic.woff2 │ │ │ │ ├── open-sans-greek-400-normal.woff │ │ │ │ ├── open-sans-greek-400-normal.woff2 │ │ │ │ ├── open-sans-greek-600-italic.woff │ │ │ │ ├── open-sans-greek-600-italic.woff2 │ │ │ │ ├── open-sans-greek-600-normal.woff │ │ │ │ ├── open-sans-greek-600-normal.woff2 │ │ │ │ ├── open-sans-greek-700-italic.woff │ │ │ │ ├── open-sans-greek-700-italic.woff2 │ │ │ │ ├── open-sans-greek-700-normal.woff │ │ │ │ ├── open-sans-greek-700-normal.woff2 │ │ │ │ ├── open-sans-greek-800-italic.woff │ │ │ │ ├── open-sans-greek-800-italic.woff2 │ │ │ │ ├── open-sans-greek-800-normal.woff │ │ │ │ ├── open-sans-greek-800-normal.woff2 │ │ │ │ ├── open-sans-greek-ext-300-italic.woff │ │ │ │ ├── open-sans-greek-ext-300-italic.woff2 │ │ │ │ ├── open-sans-greek-ext-300-normal.woff │ │ │ │ ├── open-sans-greek-ext-300-normal.woff2 │ │ │ │ ├── open-sans-greek-ext-400-italic.woff │ │ │ │ ├── open-sans-greek-ext-400-italic.woff2 │ │ │ │ ├── open-sans-greek-ext-400-normal.woff │ │ │ │ ├── open-sans-greek-ext-400-normal.woff2 │ │ │ │ ├── open-sans-greek-ext-600-italic.woff │ │ │ │ ├── open-sans-greek-ext-600-italic.woff2 │ │ │ │ ├── open-sans-greek-ext-600-normal.woff │ │ │ │ ├── open-sans-greek-ext-600-normal.woff2 │ │ │ │ ├── open-sans-greek-ext-700-italic.woff │ │ │ │ ├── open-sans-greek-ext-700-italic.woff2 │ │ │ │ ├── open-sans-greek-ext-700-normal.woff │ │ │ │ ├── open-sans-greek-ext-700-normal.woff2 │ │ │ │ ├── open-sans-greek-ext-800-italic.woff │ │ │ │ ├── open-sans-greek-ext-800-italic.woff2 │ │ │ │ ├── open-sans-greek-ext-800-normal.woff │ │ │ │ ├── open-sans-greek-ext-800-normal.woff2 │ │ │ │ ├── open-sans-latin-300-italic.woff │ │ │ │ ├── open-sans-latin-300-italic.woff2 │ │ │ │ ├── open-sans-latin-300-normal.woff │ │ │ │ ├── open-sans-latin-300-normal.woff2 │ │ │ │ ├── open-sans-latin-400-italic.woff │ │ │ │ ├── open-sans-latin-400-italic.woff2 │ │ │ │ ├── open-sans-latin-400-normal.woff │ │ │ │ ├── open-sans-latin-400-normal.woff2 │ │ │ │ ├── open-sans-latin-600-italic.woff │ │ │ │ ├── open-sans-latin-600-italic.woff2 │ │ │ │ ├── open-sans-latin-600-normal.woff │ │ │ │ ├── open-sans-latin-600-normal.woff2 │ │ │ │ ├── open-sans-latin-700-italic.woff │ │ │ │ ├── open-sans-latin-700-italic.woff2 │ │ │ │ ├── open-sans-latin-700-normal.woff │ │ │ │ ├── open-sans-latin-700-normal.woff2 │ │ │ │ ├── open-sans-latin-800-italic.woff │ │ │ │ ├── open-sans-latin-800-italic.woff2 │ │ │ │ ├── open-sans-latin-800-normal.woff │ │ │ │ ├── open-sans-latin-800-normal.woff2 │ │ │ │ ├── open-sans-latin-ext-300-italic.woff │ │ │ │ ├── open-sans-latin-ext-300-italic.woff2 │ │ │ │ ├── open-sans-latin-ext-300-normal.woff │ │ │ │ ├── open-sans-latin-ext-300-normal.woff2 │ │ │ │ ├── open-sans-latin-ext-400-italic.woff │ │ │ │ ├── open-sans-latin-ext-400-italic.woff2 │ │ │ │ ├── open-sans-latin-ext-400-normal.woff │ │ │ │ ├── open-sans-latin-ext-400-normal.woff2 │ │ │ │ ├── open-sans-latin-ext-600-italic.woff │ │ │ │ ├── open-sans-latin-ext-600-italic.woff2 │ │ │ │ ├── open-sans-latin-ext-600-normal.woff │ │ │ │ ├── open-sans-latin-ext-600-normal.woff2 │ │ │ │ ├── open-sans-latin-ext-700-italic.woff │ │ │ │ ├── open-sans-latin-ext-700-italic.woff2 │ │ │ │ ├── open-sans-latin-ext-700-normal.woff │ │ │ │ ├── open-sans-latin-ext-700-normal.woff2 │ │ │ │ ├── open-sans-latin-ext-800-italic.woff │ │ │ │ ├── open-sans-latin-ext-800-italic.woff2 │ │ │ │ ├── open-sans-latin-ext-800-normal.woff │ │ │ │ ├── open-sans-latin-ext-800-normal.woff2 │ │ │ │ ├── open-sans-vietnamese-300-italic.woff │ │ │ │ ├── open-sans-vietnamese-300-italic.woff2 │ │ │ │ ├── open-sans-vietnamese-300-normal.woff │ │ │ │ ├── open-sans-vietnamese-300-normal.woff2 │ │ │ │ ├── open-sans-vietnamese-400-italic.woff │ │ │ │ ├── open-sans-vietnamese-400-italic.woff2 │ │ │ │ ├── open-sans-vietnamese-400-normal.woff │ │ │ │ ├── open-sans-vietnamese-400-normal.woff2 │ │ │ │ ├── open-sans-vietnamese-600-italic.woff │ │ │ │ ├── open-sans-vietnamese-600-italic.woff2 │ │ │ │ ├── open-sans-vietnamese-600-normal.woff │ │ │ │ ├── open-sans-vietnamese-600-normal.woff2 │ │ │ │ ├── open-sans-vietnamese-700-italic.woff │ │ │ │ ├── open-sans-vietnamese-700-italic.woff2 │ │ │ │ ├── open-sans-vietnamese-700-normal.woff │ │ │ │ ├── open-sans-vietnamese-700-normal.woff2 │ │ │ │ ├── open-sans-vietnamese-800-italic.woff │ │ │ │ ├── open-sans-vietnamese-800-italic.woff2 │ │ │ │ ├── open-sans-vietnamese-800-normal.woff │ │ │ │ └── open-sans-vietnamese-800-normal.woff2 │ │ │ ├── greek-300-italic.css │ │ │ ├── greek-300.css │ │ │ ├── greek-400-italic.css │ │ │ ├── greek-400.css │ │ │ ├── greek-600-italic.css │ │ │ ├── greek-600.css │ │ │ ├── greek-700-italic.css │ │ │ ├── greek-700.css │ │ │ ├── greek-800-italic.css │ │ │ ├── greek-800.css │ │ │ ├── greek-ext-300-italic.css │ │ │ ├── greek-ext-300.css │ │ │ ├── greek-ext-400-italic.css │ │ │ ├── greek-ext-400.css │ │ │ ├── greek-ext-600-italic.css │ │ │ ├── greek-ext-600.css │ │ │ ├── greek-ext-700-italic.css │ │ │ ├── greek-ext-700.css │ │ │ ├── greek-ext-800-italic.css │ │ │ ├── greek-ext-800.css │ │ │ ├── greek-ext.css │ │ │ ├── greek.css │ │ │ ├── index.css │ │ │ ├── latin-300-italic.css │ │ │ ├── latin-300.css │ │ │ ├── latin-400-italic.css │ │ │ ├── latin-400.css │ │ │ ├── latin-600-italic.css │ │ │ ├── latin-600.css │ │ │ ├── latin-700-italic.css │ │ │ ├── latin-700.css │ │ │ ├── latin-800-italic.css │ │ │ ├── latin-800.css │ │ │ ├── latin-ext-300-italic.css │ │ │ ├── latin-ext-300.css │ │ │ ├── latin-ext-400-italic.css │ │ │ ├── latin-ext-400.css │ │ │ ├── latin-ext-600-italic.css │ │ │ ├── latin-ext-600.css │ │ │ ├── latin-ext-700-italic.css │ │ │ ├── latin-ext-700.css │ │ │ ├── latin-ext-800-italic.css │ │ │ ├── latin-ext-800.css │ │ │ ├── latin-ext.css │ │ │ ├── latin.css │ │ │ ├── vietnamese-300-italic.css │ │ │ ├── vietnamese-300.css │ │ │ ├── vietnamese-400-italic.css │ │ │ ├── vietnamese-400.css │ │ │ ├── vietnamese-600-italic.css │ │ │ ├── vietnamese-600.css │ │ │ ├── vietnamese-700-italic.css │ │ │ ├── vietnamese-700.css │ │ │ ├── vietnamese-800-italic.css │ │ │ ├── vietnamese-800.css │ │ │ └── vietnamese.css │ │ ├── pdfjs │ │ │ ├── build │ │ │ │ ├── pdf.js │ │ │ │ ├── pdf.js.map │ │ │ │ ├── pdf.worker.js │ │ │ │ └── pdf.worker.js.map │ │ │ └── web │ │ │ │ ├── cmaps │ │ │ │ ├── 78-EUC-H.bcmap │ │ │ │ ├── 78-EUC-V.bcmap │ │ │ │ ├── 78-H.bcmap │ │ │ │ ├── 78-RKSJ-H.bcmap │ │ │ │ ├── 78-RKSJ-V.bcmap │ │ │ │ ├── 78-V.bcmap │ │ │ │ ├── 78ms-RKSJ-H.bcmap │ │ │ │ ├── 78ms-RKSJ-V.bcmap │ │ │ │ ├── 83pv-RKSJ-H.bcmap │ │ │ │ ├── 90ms-RKSJ-H.bcmap │ │ │ │ ├── 90ms-RKSJ-V.bcmap │ │ │ │ ├── 90msp-RKSJ-H.bcmap │ │ │ │ ├── 90msp-RKSJ-V.bcmap │ │ │ │ ├── 90pv-RKSJ-H.bcmap │ │ │ │ ├── 90pv-RKSJ-V.bcmap │ │ │ │ ├── Add-H.bcmap │ │ │ │ ├── Add-RKSJ-H.bcmap │ │ │ │ ├── Add-RKSJ-V.bcmap │ │ │ │ ├── Add-V.bcmap │ │ │ │ ├── Adobe-CNS1-0.bcmap │ │ │ │ ├── Adobe-CNS1-1.bcmap │ │ │ │ ├── Adobe-CNS1-2.bcmap │ │ │ │ ├── Adobe-CNS1-3.bcmap │ │ │ │ ├── Adobe-CNS1-4.bcmap │ │ │ │ ├── Adobe-CNS1-5.bcmap │ │ │ │ ├── Adobe-CNS1-6.bcmap │ │ │ │ ├── Adobe-CNS1-UCS2.bcmap │ │ │ │ ├── Adobe-GB1-0.bcmap │ │ │ │ ├── Adobe-GB1-1.bcmap │ │ │ │ ├── Adobe-GB1-2.bcmap │ │ │ │ ├── Adobe-GB1-3.bcmap │ │ │ │ ├── Adobe-GB1-4.bcmap │ │ │ │ ├── Adobe-GB1-5.bcmap │ │ │ │ ├── Adobe-GB1-UCS2.bcmap │ │ │ │ ├── Adobe-Japan1-0.bcmap │ │ │ │ ├── Adobe-Japan1-1.bcmap │ │ │ │ ├── Adobe-Japan1-2.bcmap │ │ │ │ ├── Adobe-Japan1-3.bcmap │ │ │ │ ├── Adobe-Japan1-4.bcmap │ │ │ │ ├── Adobe-Japan1-5.bcmap │ │ │ │ ├── Adobe-Japan1-6.bcmap │ │ │ │ ├── Adobe-Japan1-UCS2.bcmap │ │ │ │ ├── Adobe-Korea1-0.bcmap │ │ │ │ ├── Adobe-Korea1-1.bcmap │ │ │ │ ├── Adobe-Korea1-2.bcmap │ │ │ │ ├── Adobe-Korea1-UCS2.bcmap │ │ │ │ ├── B5-H.bcmap │ │ │ │ ├── B5-V.bcmap │ │ │ │ ├── B5pc-H.bcmap │ │ │ │ ├── B5pc-V.bcmap │ │ │ │ ├── CNS-EUC-H.bcmap │ │ │ │ ├── CNS-EUC-V.bcmap │ │ │ │ ├── CNS1-H.bcmap │ │ │ │ ├── CNS1-V.bcmap │ │ │ │ ├── CNS2-H.bcmap │ │ │ │ ├── CNS2-V.bcmap │ │ │ │ ├── ETHK-B5-H.bcmap │ │ │ │ ├── ETHK-B5-V.bcmap │ │ │ │ ├── ETen-B5-H.bcmap │ │ │ │ ├── ETen-B5-V.bcmap │ │ │ │ ├── ETenms-B5-H.bcmap │ │ │ │ ├── ETenms-B5-V.bcmap │ │ │ │ ├── EUC-H.bcmap │ │ │ │ ├── EUC-V.bcmap │ │ │ │ ├── Ext-H.bcmap │ │ │ │ ├── Ext-RKSJ-H.bcmap │ │ │ │ ├── Ext-RKSJ-V.bcmap │ │ │ │ ├── Ext-V.bcmap │ │ │ │ ├── GB-EUC-H.bcmap │ │ │ │ ├── GB-EUC-V.bcmap │ │ │ │ ├── GB-H.bcmap │ │ │ │ ├── GB-V.bcmap │ │ │ │ ├── GBK-EUC-H.bcmap │ │ │ │ ├── GBK-EUC-V.bcmap │ │ │ │ ├── GBK2K-H.bcmap │ │ │ │ ├── GBK2K-V.bcmap │ │ │ │ ├── GBKp-EUC-H.bcmap │ │ │ │ ├── GBKp-EUC-V.bcmap │ │ │ │ ├── GBT-EUC-H.bcmap │ │ │ │ ├── GBT-EUC-V.bcmap │ │ │ │ ├── GBT-H.bcmap │ │ │ │ ├── GBT-V.bcmap │ │ │ │ ├── GBTpc-EUC-H.bcmap │ │ │ │ ├── GBTpc-EUC-V.bcmap │ │ │ │ ├── GBpc-EUC-H.bcmap │ │ │ │ ├── GBpc-EUC-V.bcmap │ │ │ │ ├── H.bcmap │ │ │ │ ├── HKdla-B5-H.bcmap │ │ │ │ ├── HKdla-B5-V.bcmap │ │ │ │ ├── HKdlb-B5-H.bcmap │ │ │ │ ├── HKdlb-B5-V.bcmap │ │ │ │ ├── HKgccs-B5-H.bcmap │ │ │ │ ├── HKgccs-B5-V.bcmap │ │ │ │ ├── HKm314-B5-H.bcmap │ │ │ │ ├── HKm314-B5-V.bcmap │ │ │ │ ├── HKm471-B5-H.bcmap │ │ │ │ ├── HKm471-B5-V.bcmap │ │ │ │ ├── HKscs-B5-H.bcmap │ │ │ │ ├── HKscs-B5-V.bcmap │ │ │ │ ├── Hankaku.bcmap │ │ │ │ ├── Hiragana.bcmap │ │ │ │ ├── KSC-EUC-H.bcmap │ │ │ │ ├── KSC-EUC-V.bcmap │ │ │ │ ├── KSC-H.bcmap │ │ │ │ ├── KSC-Johab-H.bcmap │ │ │ │ ├── KSC-Johab-V.bcmap │ │ │ │ ├── KSC-V.bcmap │ │ │ │ ├── KSCms-UHC-H.bcmap │ │ │ │ ├── KSCms-UHC-HW-H.bcmap │ │ │ │ ├── KSCms-UHC-HW-V.bcmap │ │ │ │ ├── KSCms-UHC-V.bcmap │ │ │ │ ├── KSCpc-EUC-H.bcmap │ │ │ │ ├── KSCpc-EUC-V.bcmap │ │ │ │ ├── Katakana.bcmap │ │ │ │ ├── LICENSE │ │ │ │ ├── NWP-H.bcmap │ │ │ │ ├── NWP-V.bcmap │ │ │ │ ├── RKSJ-H.bcmap │ │ │ │ ├── RKSJ-V.bcmap │ │ │ │ ├── Roman.bcmap │ │ │ │ ├── UniCNS-UCS2-H.bcmap │ │ │ │ ├── UniCNS-UCS2-V.bcmap │ │ │ │ ├── UniCNS-UTF16-H.bcmap │ │ │ │ ├── UniCNS-UTF16-V.bcmap │ │ │ │ ├── UniCNS-UTF32-H.bcmap │ │ │ │ ├── UniCNS-UTF32-V.bcmap │ │ │ │ ├── UniCNS-UTF8-H.bcmap │ │ │ │ ├── UniCNS-UTF8-V.bcmap │ │ │ │ ├── UniGB-UCS2-H.bcmap │ │ │ │ ├── UniGB-UCS2-V.bcmap │ │ │ │ ├── UniGB-UTF16-H.bcmap │ │ │ │ ├── UniGB-UTF16-V.bcmap │ │ │ │ ├── UniGB-UTF32-H.bcmap │ │ │ │ ├── UniGB-UTF32-V.bcmap │ │ │ │ ├── UniGB-UTF8-H.bcmap │ │ │ │ ├── UniGB-UTF8-V.bcmap │ │ │ │ ├── UniJIS-UCS2-H.bcmap │ │ │ │ ├── UniJIS-UCS2-HW-H.bcmap │ │ │ │ ├── UniJIS-UCS2-HW-V.bcmap │ │ │ │ ├── UniJIS-UCS2-V.bcmap │ │ │ │ ├── UniJIS-UTF16-H.bcmap │ │ │ │ ├── UniJIS-UTF16-V.bcmap │ │ │ │ ├── UniJIS-UTF32-H.bcmap │ │ │ │ ├── UniJIS-UTF32-V.bcmap │ │ │ │ ├── UniJIS-UTF8-H.bcmap │ │ │ │ ├── UniJIS-UTF8-V.bcmap │ │ │ │ ├── UniJIS2004-UTF16-H.bcmap │ │ │ │ ├── UniJIS2004-UTF16-V.bcmap │ │ │ │ ├── UniJIS2004-UTF32-H.bcmap │ │ │ │ ├── UniJIS2004-UTF32-V.bcmap │ │ │ │ ├── UniJIS2004-UTF8-H.bcmap │ │ │ │ ├── UniJIS2004-UTF8-V.bcmap │ │ │ │ ├── UniJISPro-UCS2-HW-V.bcmap │ │ │ │ ├── UniJISPro-UCS2-V.bcmap │ │ │ │ ├── UniJISPro-UTF8-V.bcmap │ │ │ │ ├── UniJISX0213-UTF32-H.bcmap │ │ │ │ ├── UniJISX0213-UTF32-V.bcmap │ │ │ │ ├── UniJISX02132004-UTF32-H.bcmap │ │ │ │ ├── UniJISX02132004-UTF32-V.bcmap │ │ │ │ ├── UniKS-UCS2-H.bcmap │ │ │ │ ├── UniKS-UCS2-V.bcmap │ │ │ │ ├── UniKS-UTF16-H.bcmap │ │ │ │ ├── UniKS-UTF16-V.bcmap │ │ │ │ ├── UniKS-UTF32-H.bcmap │ │ │ │ ├── UniKS-UTF32-V.bcmap │ │ │ │ ├── UniKS-UTF8-H.bcmap │ │ │ │ ├── UniKS-UTF8-V.bcmap │ │ │ │ ├── V.bcmap │ │ │ │ └── WP-Symbol.bcmap │ │ │ │ ├── debugger.js │ │ │ │ ├── images │ │ │ │ ├── annotation-check.svg │ │ │ │ ├── annotation-comment.svg │ │ │ │ ├── annotation-help.svg │ │ │ │ ├── annotation-insert.svg │ │ │ │ ├── annotation-key.svg │ │ │ │ ├── annotation-newparagraph.svg │ │ │ │ ├── annotation-noicon.svg │ │ │ │ ├── annotation-note.svg │ │ │ │ ├── annotation-paragraph.svg │ │ │ │ ├── findbarButton-next-rtl.png │ │ │ │ ├── findbarButton-next-rtl@2x.png │ │ │ │ ├── findbarButton-next.png │ │ │ │ ├── findbarButton-next@2x.png │ │ │ │ ├── findbarButton-previous-rtl.png │ │ │ │ ├── findbarButton-previous-rtl@2x.png │ │ │ │ ├── findbarButton-previous.png │ │ │ │ ├── findbarButton-previous@2x.png │ │ │ │ ├── grab.cur │ │ │ │ ├── grabbing.cur │ │ │ │ ├── loading-icon.gif │ │ │ │ ├── loading-small.png │ │ │ │ ├── loading-small@2x.png │ │ │ │ ├── secondaryToolbarButton-documentProperties.png │ │ │ │ ├── secondaryToolbarButton-documentProperties@2x.png │ │ │ │ ├── secondaryToolbarButton-firstPage.png │ │ │ │ ├── secondaryToolbarButton-firstPage@2x.png │ │ │ │ ├── secondaryToolbarButton-handTool.png │ │ │ │ ├── secondaryToolbarButton-handTool@2x.png │ │ │ │ ├── secondaryToolbarButton-lastPage.png │ │ │ │ ├── secondaryToolbarButton-lastPage@2x.png │ │ │ │ ├── secondaryToolbarButton-rotateCcw.png │ │ │ │ ├── secondaryToolbarButton-rotateCcw@2x.png │ │ │ │ ├── secondaryToolbarButton-rotateCw.png │ │ │ │ ├── secondaryToolbarButton-rotateCw@2x.png │ │ │ │ ├── secondaryToolbarButton-scrollHorizontal.png │ │ │ │ ├── secondaryToolbarButton-scrollHorizontal@2x.png │ │ │ │ ├── secondaryToolbarButton-scrollVertical.png │ │ │ │ ├── secondaryToolbarButton-scrollVertical@2x.png │ │ │ │ ├── secondaryToolbarButton-scrollWrapped.png │ │ │ │ ├── secondaryToolbarButton-scrollWrapped@2x.png │ │ │ │ ├── secondaryToolbarButton-selectTool.png │ │ │ │ ├── secondaryToolbarButton-selectTool@2x.png │ │ │ │ ├── secondaryToolbarButton-spreadEven.png │ │ │ │ ├── secondaryToolbarButton-spreadEven@2x.png │ │ │ │ ├── secondaryToolbarButton-spreadNone.png │ │ │ │ ├── secondaryToolbarButton-spreadNone@2x.png │ │ │ │ ├── secondaryToolbarButton-spreadOdd.png │ │ │ │ ├── secondaryToolbarButton-spreadOdd@2x.png │ │ │ │ ├── shadow.png │ │ │ │ ├── texture.png │ │ │ │ ├── toolbarButton-bookmark.png │ │ │ │ ├── toolbarButton-bookmark@2x.png │ │ │ │ ├── toolbarButton-download.png │ │ │ │ ├── toolbarButton-download@2x.png │ │ │ │ ├── toolbarButton-menuArrows.png │ │ │ │ ├── toolbarButton-menuArrows@2x.png │ │ │ │ ├── toolbarButton-openFile.png │ │ │ │ ├── toolbarButton-openFile@2x.png │ │ │ │ ├── toolbarButton-pageDown-rtl.png │ │ │ │ ├── toolbarButton-pageDown-rtl@2x.png │ │ │ │ ├── toolbarButton-pageDown.png │ │ │ │ ├── toolbarButton-pageDown@2x.png │ │ │ │ ├── toolbarButton-pageUp-rtl.png │ │ │ │ ├── toolbarButton-pageUp-rtl@2x.png │ │ │ │ ├── toolbarButton-pageUp.png │ │ │ │ ├── toolbarButton-pageUp@2x.png │ │ │ │ ├── toolbarButton-presentationMode.png │ │ │ │ ├── toolbarButton-presentationMode@2x.png │ │ │ │ ├── toolbarButton-print.png │ │ │ │ ├── toolbarButton-print@2x.png │ │ │ │ ├── toolbarButton-search.png │ │ │ │ ├── toolbarButton-search@2x.png │ │ │ │ ├── toolbarButton-secondaryToolbarToggle-rtl.png │ │ │ │ ├── toolbarButton-secondaryToolbarToggle-rtl@2x.png │ │ │ │ ├── toolbarButton-secondaryToolbarToggle.png │ │ │ │ ├── toolbarButton-secondaryToolbarToggle@2x.png │ │ │ │ ├── toolbarButton-sidebarToggle-rtl.png │ │ │ │ ├── toolbarButton-sidebarToggle-rtl@2x.png │ │ │ │ ├── toolbarButton-sidebarToggle.png │ │ │ │ ├── toolbarButton-sidebarToggle@2x.png │ │ │ │ ├── toolbarButton-viewAttachments.png │ │ │ │ ├── toolbarButton-viewAttachments@2x.png │ │ │ │ ├── toolbarButton-viewOutline-rtl.png │ │ │ │ ├── toolbarButton-viewOutline-rtl@2x.png │ │ │ │ ├── toolbarButton-viewOutline.png │ │ │ │ ├── toolbarButton-viewOutline@2x.png │ │ │ │ ├── toolbarButton-viewThumbnail.png │ │ │ │ ├── toolbarButton-viewThumbnail@2x.png │ │ │ │ ├── toolbarButton-zoomIn.png │ │ │ │ ├── toolbarButton-zoomIn@2x.png │ │ │ │ ├── toolbarButton-zoomOut.png │ │ │ │ ├── toolbarButton-zoomOut@2x.png │ │ │ │ ├── treeitem-collapsed-rtl.png │ │ │ │ ├── treeitem-collapsed-rtl@2x.png │ │ │ │ ├── treeitem-collapsed.png │ │ │ │ ├── treeitem-collapsed@2x.png │ │ │ │ ├── treeitem-expanded.png │ │ │ │ └── treeitem-expanded@2x.png │ │ │ │ ├── locale │ │ │ │ ├── ach │ │ │ │ │ └── viewer.properties │ │ │ │ ├── af │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ak │ │ │ │ │ └── viewer.properties │ │ │ │ ├── an │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ar │ │ │ │ │ └── viewer.properties │ │ │ │ ├── as │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ast │ │ │ │ │ └── viewer.properties │ │ │ │ ├── az │ │ │ │ │ └── viewer.properties │ │ │ │ ├── be │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bg │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bn-BD │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bn-IN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── br │ │ │ │ │ └── viewer.properties │ │ │ │ ├── brx │ │ │ │ │ └── viewer.properties │ │ │ │ ├── bs │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ca │ │ │ │ │ └── viewer.properties │ │ │ │ ├── cak │ │ │ │ │ └── viewer.properties │ │ │ │ ├── crh │ │ │ │ │ └── viewer.properties │ │ │ │ ├── cs │ │ │ │ │ └── viewer.properties │ │ │ │ ├── csb │ │ │ │ │ └── viewer.properties │ │ │ │ ├── cy │ │ │ │ │ └── viewer.properties │ │ │ │ ├── da │ │ │ │ │ └── viewer.properties │ │ │ │ ├── de │ │ │ │ │ └── viewer.properties │ │ │ │ ├── el │ │ │ │ │ └── viewer.properties │ │ │ │ ├── en-CA │ │ │ │ │ └── viewer.properties │ │ │ │ ├── en-GB │ │ │ │ │ └── viewer.properties │ │ │ │ ├── en-US │ │ │ │ │ └── viewer.properties │ │ │ │ ├── en-ZA │ │ │ │ │ └── viewer.properties │ │ │ │ ├── eo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-AR │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-CL │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-ES │ │ │ │ │ └── viewer.properties │ │ │ │ ├── es-MX │ │ │ │ │ └── viewer.properties │ │ │ │ ├── et │ │ │ │ │ └── viewer.properties │ │ │ │ ├── eu │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fa │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ff │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fi │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── fy-NL │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ga-IE │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gd │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── gu-IN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── he │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hi-IN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hsb │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hto │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hu │ │ │ │ │ └── viewer.properties │ │ │ │ ├── hy-AM │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ia │ │ │ │ │ └── viewer.properties │ │ │ │ ├── id │ │ │ │ │ └── viewer.properties │ │ │ │ ├── is │ │ │ │ │ └── viewer.properties │ │ │ │ ├── it │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ja │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ka │ │ │ │ │ └── viewer.properties │ │ │ │ ├── kab │ │ │ │ │ └── viewer.properties │ │ │ │ ├── kk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── km │ │ │ │ │ └── viewer.properties │ │ │ │ ├── kn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ko │ │ │ │ │ └── viewer.properties │ │ │ │ ├── kok │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ks │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ku │ │ │ │ │ └── viewer.properties │ │ │ │ ├── lg │ │ │ │ │ └── viewer.properties │ │ │ │ ├── lij │ │ │ │ │ └── viewer.properties │ │ │ │ ├── lo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── locale.properties │ │ │ │ ├── lt │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ltg │ │ │ │ │ └── viewer.properties │ │ │ │ ├── lv │ │ │ │ │ └── viewer.properties │ │ │ │ ├── mai │ │ │ │ │ └── viewer.properties │ │ │ │ ├── meh │ │ │ │ │ └── viewer.properties │ │ │ │ ├── mk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ml │ │ │ │ │ └── viewer.properties │ │ │ │ ├── mn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── mr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ms │ │ │ │ │ └── viewer.properties │ │ │ │ ├── my │ │ │ │ │ └── viewer.properties │ │ │ │ ├── nb-NO │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ne-NP │ │ │ │ │ └── viewer.properties │ │ │ │ ├── nl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── nn-NO │ │ │ │ │ └── viewer.properties │ │ │ │ ├── nso │ │ │ │ │ └── viewer.properties │ │ │ │ ├── oc │ │ │ │ │ └── viewer.properties │ │ │ │ ├── or │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pa-IN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pt-BR │ │ │ │ │ └── viewer.properties │ │ │ │ ├── pt-PT │ │ │ │ │ └── viewer.properties │ │ │ │ ├── rm │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ro │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ru │ │ │ │ │ └── viewer.properties │ │ │ │ ├── rw │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sah │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sat │ │ │ │ │ └── viewer.properties │ │ │ │ ├── si │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── son │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sq │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sv-SE │ │ │ │ │ └── viewer.properties │ │ │ │ ├── sw │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ta-LK │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ta │ │ │ │ │ └── viewer.properties │ │ │ │ ├── te │ │ │ │ │ └── viewer.properties │ │ │ │ ├── th │ │ │ │ │ └── viewer.properties │ │ │ │ ├── tl │ │ │ │ │ └── viewer.properties │ │ │ │ ├── tn │ │ │ │ │ └── viewer.properties │ │ │ │ ├── tr │ │ │ │ │ └── viewer.properties │ │ │ │ ├── tsz │ │ │ │ │ └── viewer.properties │ │ │ │ ├── uk │ │ │ │ │ └── viewer.properties │ │ │ │ ├── ur │ │ │ │ │ └── viewer.properties │ │ │ │ ├── uz │ │ │ │ │ └── viewer.properties │ │ │ │ ├── vi │ │ │ │ │ └── viewer.properties │ │ │ │ ├── wo │ │ │ │ │ └── viewer.properties │ │ │ │ ├── xh │ │ │ │ │ └── viewer.properties │ │ │ │ ├── zam │ │ │ │ │ └── viewer.properties │ │ │ │ ├── zh-CN │ │ │ │ │ └── viewer.properties │ │ │ │ ├── zh-TW │ │ │ │ │ └── viewer.properties │ │ │ │ └── zu │ │ │ │ │ └── viewer.properties │ │ │ │ ├── viewer.css │ │ │ │ ├── viewer.html │ │ │ │ └── viewer.js │ │ ├── please-wait │ │ │ ├── please-wait.css │ │ │ └── please-wait.min.js │ │ └── recorder │ │ │ ├── decoderWorker.min.js │ │ │ ├── decoderWorker.min.wasm │ │ │ ├── encoderWorker.min.js │ │ │ ├── encoderWorker.min.wasm │ │ │ └── waveWorker.min.js │ ├── favicon.ico │ ├── index.html │ ├── launcher-icon-2x.png │ ├── launcher-icon-4x.png │ ├── launcher-icon-512.png │ └── manifest.json ├── src │ ├── app │ │ ├── DynamicAppCss.ts │ │ ├── ReadOnly.ts │ │ ├── ScrollbarPatch.css │ │ ├── ThemeValues.ts │ │ ├── actions.ts │ │ ├── assets │ │ │ ├── Help.npx │ │ │ ├── MathJax.raw.js │ │ │ ├── background.png │ │ │ ├── click-to-insert-dark.png │ │ │ ├── click-to-insert.png │ │ │ ├── click-to-make-dark.png │ │ │ ├── click-to-make-open-dark.png │ │ │ ├── click-to-make-open.png │ │ │ ├── click-to-make.png │ │ │ ├── dark-background.png │ │ │ ├── highlight.js │ │ │ │ ├── default.raw.css │ │ │ │ ├── highlight.min.raw.js │ │ │ │ └── monokai.raw.css │ │ │ ├── instructions │ │ │ │ ├── new-section.mp4 │ │ │ │ ├── open-note.mp4 │ │ │ │ └── open-notepad.mp4 │ │ │ ├── md.svg │ │ │ └── npx.png │ │ ├── components │ │ │ ├── AppBodyComponent.tsx │ │ │ ├── Button.tsx │ │ │ ├── NavItem.tsx │ │ │ ├── TopLevelModalsComponent.tsx │ │ │ ├── explorer │ │ │ │ ├── NotepadExplorerComponent.css │ │ │ │ ├── NotepadExplorerComponent.tsx │ │ │ │ ├── NotepadExplorerContainer.ts │ │ │ │ ├── app-settings │ │ │ │ │ ├── AppSettingsComponent.tsx │ │ │ │ │ └── AppSettingsContainer.ts │ │ │ │ ├── due-date-list │ │ │ │ │ ├── DueDateListComponent.css │ │ │ │ │ ├── DueDateListComponent.tsx │ │ │ │ │ ├── DueDateListContainer.ts │ │ │ │ │ ├── DueDateOptionsComponent.css │ │ │ │ │ └── DueDateOptionsComponent.tsx │ │ │ │ ├── explorer-options │ │ │ │ │ ├── ExplorerOptionsComponent.tsx │ │ │ │ │ └── ExplorerOptionsContainer.ts │ │ │ │ ├── move │ │ │ │ │ ├── MoveComponent.tsx │ │ │ │ │ └── MoveContainer.ts │ │ │ │ ├── path-change │ │ │ │ │ ├── PathChangeComponent.tsx │ │ │ │ │ └── PathChangeContainer.ts │ │ │ │ └── quick-switch │ │ │ │ │ ├── QuickSwitchComponent.css │ │ │ │ │ ├── QuickSwitchComponent.tsx │ │ │ │ │ ├── QuickSwitchContainer.ts │ │ │ │ │ └── button │ │ │ │ │ └── QuickSwitchButton.tsx │ │ │ ├── header │ │ │ │ ├── HeaderComponent.css │ │ │ │ ├── HeaderComponent.tsx │ │ │ │ ├── HeaderContainer.ts │ │ │ │ ├── app-name │ │ │ │ │ ├── AppNameComponent.css │ │ │ │ │ ├── AppNameComponent.tsx │ │ │ │ │ └── AppNameContainer.tsx │ │ │ │ ├── export-all │ │ │ │ │ ├── ExportAllComponent.css │ │ │ │ │ ├── ExportAllComponent.tsx │ │ │ │ │ └── ExportAllContainer.ts │ │ │ │ ├── import-markdown │ │ │ │ │ ├── ImportMarkdownComponent.tsx │ │ │ │ │ └── ImportMarkdownContainer.ts │ │ │ │ ├── info-banner │ │ │ │ │ ├── InfoBannerComponent.css │ │ │ │ │ ├── InfoBannerComponent.tsx │ │ │ │ │ └── InfoBannerContainer.ts │ │ │ │ ├── notepad-breadcrumbs │ │ │ │ │ ├── NotepadBreadcrumbsComponent.css │ │ │ │ │ ├── NotepadBreadcrumbsComponent.tsx │ │ │ │ │ └── NotepadBreadcrumbsContainer.ts │ │ │ │ ├── notepad-dropdown │ │ │ │ │ ├── NotepadDropdownComponent.css │ │ │ │ │ ├── NotepadDropdownComponent.tsx │ │ │ │ │ └── NotepadDropdownContainer.ts │ │ │ │ ├── theme-dropdown │ │ │ │ │ ├── ThemeDropdownComponent.tsx │ │ │ │ │ └── ThemeDropdownContainer.ts │ │ │ │ └── upload-notepads │ │ │ │ │ ├── UploadNotepadsComponent.tsx │ │ │ │ │ └── UploadNotepadsContainer.ts │ │ │ ├── help-message │ │ │ │ ├── HelpMessageComponent.css │ │ │ │ ├── HelpMessageComponent.tsx │ │ │ │ └── HelpMessageContainer.ts │ │ │ ├── note-element-modal │ │ │ │ ├── NoteElementModalComponent.css │ │ │ │ └── NoteElementModalComponent.tsx │ │ │ ├── note-viewer │ │ │ │ ├── InsertElementComponent.css │ │ │ │ ├── InsertElementComponent.tsx │ │ │ │ ├── NoteViewerComponent.css │ │ │ │ ├── NoteViewerComponent.tsx │ │ │ │ ├── elements │ │ │ │ │ ├── EditDueDateComponent.tsx │ │ │ │ │ ├── FileElementComponent.tsx │ │ │ │ │ ├── ImageElementComponent.tsx │ │ │ │ │ ├── JupyterInserterComponent.tsx │ │ │ │ │ ├── NoteElementComponent.css │ │ │ │ │ ├── NoteElementComponent.tsx │ │ │ │ │ ├── PdfElementComponent.css │ │ │ │ │ ├── PdfElementComponent.tsx │ │ │ │ │ ├── RecordingElementComponent.css │ │ │ │ │ ├── RecordingElementComponent.tsx │ │ │ │ │ ├── drawing │ │ │ │ │ │ ├── DrawingCanvas.tsx │ │ │ │ │ │ ├── DrawingElementComponent.css │ │ │ │ │ │ ├── DrawingElementComponent.tsx │ │ │ │ │ │ ├── DrawingElementContainer.ts │ │ │ │ │ │ └── trim-canvas.ts │ │ │ │ │ └── markdown │ │ │ │ │ │ ├── MarkdownElementComponent.css │ │ │ │ │ │ ├── MarkdownElementComponent.tsx │ │ │ │ │ │ ├── MarkdownElementContainer.ts │ │ │ │ │ │ ├── MarkdownTransformers.ts │ │ │ │ │ │ ├── MarkdownViewerHtml.tsx │ │ │ │ │ │ ├── TodoListComponent.css │ │ │ │ │ │ ├── TodoListComponent.tsx │ │ │ │ │ │ └── enable-tabs.ts │ │ │ │ ├── sources │ │ │ │ │ ├── SourcesComponent.tsx │ │ │ │ │ └── SourcesContainer.ts │ │ │ │ └── zoom │ │ │ │ │ ├── ZoomComponent.css │ │ │ │ │ ├── ZoomComponent.tsx │ │ │ │ │ └── ZoomContainer.ts │ │ │ ├── printing │ │ │ │ ├── PrintViewComponent.css │ │ │ │ └── PrintViewOrAppContainerComponent.tsx │ │ │ ├── search │ │ │ │ ├── SearchComponent.css │ │ │ │ ├── SearchComponent.tsx │ │ │ │ └── SearchContainer.ts │ │ │ ├── singleton-modal │ │ │ │ ├── SingletonModalComponent.tsx │ │ │ │ └── SingletonModalContainer.ts │ │ │ └── sync │ │ │ │ ├── LoginComponent.tsx │ │ │ │ ├── SyncProErrorComponent.tsx │ │ │ │ ├── manage-sync │ │ │ │ └── ManageSyncComponent.tsx │ │ │ │ └── sync-options │ │ │ │ ├── SyncOptionsComponent.tsx │ │ │ │ └── SyncOptionsContainer.ts │ │ ├── containers │ │ │ ├── AppBodyContainer.ts │ │ │ ├── InsertElementContainer.ts │ │ │ ├── LoginContainer.ts │ │ │ ├── ManageSyncContainer.ts │ │ │ ├── NoteViewerContainer.ts │ │ │ └── PrintViewContainer.ts │ │ ├── epics │ │ │ ├── AppEpics.ts │ │ │ ├── CryptoEpics.ts │ │ │ ├── DueDatesEpics.ts │ │ │ ├── EditorEpics.ts │ │ │ ├── ExplorerEpics.ts │ │ │ ├── FeelingLuckyEpics.ts │ │ │ ├── HelpEpics.ts │ │ │ ├── NoteEpics.ts │ │ │ ├── NotepadEpics.ts │ │ │ ├── PrintEpics.ts │ │ │ ├── SearchEpics.ts │ │ │ ├── StorageEpics.ts │ │ │ ├── SyncEpics.ts │ │ │ ├── index.ts │ │ │ └── rootEpic.ts │ │ ├── init-wasm.ts │ │ ├── reducers │ │ │ ├── AbstractReducer.ts │ │ │ ├── AppInfoReducer.ts │ │ │ ├── AppReducer.ts │ │ │ ├── BaseReducer.ts │ │ │ ├── DueDateSettingsReducer.ts │ │ │ ├── EditorReducer.ts │ │ │ ├── ExplorerReducer.ts │ │ │ ├── IsExportingReducer.ts │ │ │ ├── NoteReducer.ts │ │ │ ├── NotepadPasskeysReducer.ts │ │ │ ├── NotepadsReducer.ts │ │ │ ├── PrintReducer.ts │ │ │ ├── SearchReducer.ts │ │ │ └── SyncReducer.ts │ │ ├── root.css │ │ ├── root.tsx │ │ ├── services │ │ │ ├── BrowserDetection.ts │ │ │ ├── CompressionService.ts │ │ │ ├── CryptoService.ts │ │ │ ├── DifferenceEngine.ts │ │ │ ├── DueDates.ts │ │ │ ├── FendService.ts │ │ │ ├── FullscreenService.ts │ │ │ ├── NotificationService.ts │ │ │ ├── SearchService.ts │ │ │ ├── ToastEventHandler.ts │ │ │ ├── crc.ts │ │ │ ├── dialogs.ts │ │ │ ├── files.ts │ │ │ ├── paste-watcher.ts │ │ │ ├── quick-insert.ts │ │ │ ├── shortcuts.ts │ │ │ └── uri-helpers.ts │ │ ├── storage │ │ │ └── settings-storage-keys.ts │ │ ├── strings.enNZ.ts │ │ ├── theme-styles │ │ │ ├── Midnight.css │ │ │ ├── Pastel.css │ │ │ ├── Peach.css │ │ │ ├── Purple.css │ │ │ ├── Solarized.css │ │ │ ├── Void.css │ │ │ └── Wellington.css │ │ ├── types │ │ │ ├── ActionTypes.ts │ │ │ ├── DeepReadOnly.ts │ │ │ ├── ModalIds.ts │ │ │ ├── NotepadTypes.ts │ │ │ ├── SyncTypes.ts │ │ │ ├── Themes.ts │ │ │ ├── deep-partial.ts │ │ │ ├── index.tsx │ │ │ └── materializecss.d.ts │ │ ├── util.ts │ │ └── workers │ │ │ ├── index.ts │ │ │ └── sync-worker │ │ │ ├── sync-worker-impl.ts │ │ │ └── sync.worker.ts │ ├── extraPrecacheFiles.ts │ ├── index.tsx │ ├── react-app-env.d.ts │ ├── registerServiceWorker.ts │ ├── sentry.ts │ ├── service-worker.ts │ ├── setupTests.ts │ └── unsupported-page │ │ ├── feature-detect.ts │ │ ├── index.ts │ │ └── show-page.ts └── tsconfig.json ├── examples └── Example Notepad.npx ├── libs └── build-libs.py └── schema.xsd /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | 5 | --- 6 | 7 | **Is your feature request related to a problem? Please describe.** 8 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 9 | 10 | **Describe the solution you'd like** 11 | A clear and concise description of what you want to happen. 12 | 13 | **Describe alternatives you've considered** 14 | A clear and concise description of any alternative solutions or features you've considered. 15 | 16 | **Additional context** 17 | Add any other context or screenshots about the feature request here. 18 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Reporting a Vulnerability 4 | 5 | Please report any vulnerabilities over email to nick@nick.geek.nz. 6 | The GPG key for the email can be found here: https://nick.geek.nz/pub.asc (`A6C9 0419 C88F 3D63 CFE4 2C87 F2A4 7EB8 197E 6A04`) 7 | -------------------------------------------------------------------------------- /app/.gitignore: -------------------------------------------------------------------------------- 1 | /_build/build.mjs 2 | *.tsbuildinfo 3 | .reports 4 | 5 | .pnp.* 6 | .yarn/* 7 | !.yarn/patches 8 | !.yarn/plugins 9 | !.yarn/releases 10 | !.yarn/sdks 11 | !.yarn/versions 12 | -------------------------------------------------------------------------------- /app/.run/build.run.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 |