From e95899d367006f6af388332fec609bb6d14d0e79 Mon Sep 17 00:00:00 2001 From: "Davide P. Cervone" Date: Sat, 30 May 2026 20:15:32 -0400 Subject: [PATCH] Preload en locale in component definitions --- components/bin/package.json | 1 + components/mjs/a11y/explorer/en.js | 5 +++++ components/mjs/a11y/explorer/explorer.js | 1 + components/mjs/a11y/semantic-enrich/en.js | 5 +++++ components/mjs/a11y/semantic-enrich/semantic-enrich.js | 1 + components/mjs/a11y/speech/en.js | 5 +++++ components/mjs/a11y/speech/speech.js | 1 + components/mjs/adaptors/linkedom/en.js | 5 +++++ components/mjs/adaptors/linkedom/linkedom.js | 1 + components/mjs/core/core.js | 2 ++ components/mjs/core/en.js | 5 +++++ components/mjs/input/mml/en.js | 5 +++++ components/mjs/input/mml/init.js | 1 + components/mjs/input/tex/en.js | 8 ++++++++ components/mjs/input/tex/extensions/ams/ams.js | 1 + components/mjs/input/tex/extensions/ams/en.js | 5 +++++ components/mjs/input/tex/extensions/bbox/bbox.js | 1 + components/mjs/input/tex/extensions/bbox/en.js | 5 +++++ .../mjs/input/tex/extensions/begingroup/begingroup.js | 1 + components/mjs/input/tex/extensions/begingroup/en.js | 5 +++++ .../mjs/input/tex/extensions/bussproofs/bussproofs.js | 1 + components/mjs/input/tex/extensions/bussproofs/en.js | 5 +++++ components/mjs/input/tex/extensions/cases/cases.js | 1 + components/mjs/input/tex/extensions/cases/en.js | 5 +++++ components/mjs/input/tex/extensions/color/color.js | 1 + components/mjs/input/tex/extensions/color/en.js | 5 +++++ components/mjs/input/tex/extensions/colortbl/colortbl.js | 1 + components/mjs/input/tex/extensions/colortbl/en.js | 5 +++++ components/mjs/input/tex/extensions/empheq/empheq.js | 1 + components/mjs/input/tex/extensions/empheq/en.js | 5 +++++ components/mjs/input/tex/extensions/extpfeil/en.js | 5 +++++ components/mjs/input/tex/extensions/extpfeil/extpfeil.js | 1 + components/mjs/input/tex/extensions/html/en.js | 5 +++++ components/mjs/input/tex/extensions/html/html.js | 1 + components/mjs/input/tex/extensions/mathtools/en.js | 5 +++++ .../mjs/input/tex/extensions/mathtools/mathtools.js | 1 + components/mjs/input/tex/extensions/mhchem/en.js | 5 +++++ components/mjs/input/tex/extensions/mhchem/mhchem.js | 1 + components/mjs/input/tex/extensions/newcommand/en.js | 5 +++++ .../mjs/input/tex/extensions/newcommand/newcommand.js | 1 + components/mjs/input/tex/extensions/physics/en.js | 5 +++++ components/mjs/input/tex/extensions/physics/physics.js | 1 + components/mjs/input/tex/extensions/require/en.js | 5 +++++ components/mjs/input/tex/extensions/require/require.js | 1 + components/mjs/input/tex/extensions/setoptions/en.js | 5 +++++ .../mjs/input/tex/extensions/setoptions/setoptions.js | 1 + components/mjs/input/tex/extensions/textmacros/en.js | 5 +++++ .../mjs/input/tex/extensions/textmacros/textmacros.js | 1 + components/mjs/input/tex/extensions/unicode/en.js | 5 +++++ components/mjs/input/tex/extensions/unicode/unicode.js | 1 + components/mjs/input/tex/extensions/verb/en.js | 5 +++++ components/mjs/input/tex/extensions/verb/verb.js | 1 + components/mjs/input/tex/tex.js | 1 + components/mjs/ui/menu/en.js | 5 +++++ components/mjs/ui/menu/menu.js | 1 + package.json | 3 ++- ts/util/Locale.ts | 1 + tsconfig/cjs.json | 1 + tsconfig/mjs.json | 1 + 59 files changed, 172 insertions(+), 1 deletion(-) create mode 100644 components/mjs/a11y/explorer/en.js create mode 100644 components/mjs/a11y/semantic-enrich/en.js create mode 100644 components/mjs/a11y/speech/en.js create mode 100644 components/mjs/adaptors/linkedom/en.js create mode 100644 components/mjs/core/en.js create mode 100644 components/mjs/input/mml/en.js create mode 100644 components/mjs/input/tex/en.js create mode 100644 components/mjs/input/tex/extensions/ams/en.js create mode 100644 components/mjs/input/tex/extensions/bbox/en.js create mode 100644 components/mjs/input/tex/extensions/begingroup/en.js create mode 100644 components/mjs/input/tex/extensions/bussproofs/en.js create mode 100644 components/mjs/input/tex/extensions/cases/en.js create mode 100644 components/mjs/input/tex/extensions/color/en.js create mode 100644 components/mjs/input/tex/extensions/colortbl/en.js create mode 100644 components/mjs/input/tex/extensions/empheq/en.js create mode 100644 components/mjs/input/tex/extensions/extpfeil/en.js create mode 100644 components/mjs/input/tex/extensions/html/en.js create mode 100644 components/mjs/input/tex/extensions/mathtools/en.js create mode 100644 components/mjs/input/tex/extensions/mhchem/en.js create mode 100644 components/mjs/input/tex/extensions/newcommand/en.js create mode 100644 components/mjs/input/tex/extensions/physics/en.js create mode 100644 components/mjs/input/tex/extensions/require/en.js create mode 100644 components/mjs/input/tex/extensions/setoptions/en.js create mode 100644 components/mjs/input/tex/extensions/textmacros/en.js create mode 100644 components/mjs/input/tex/extensions/unicode/en.js create mode 100644 components/mjs/input/tex/extensions/verb/en.js create mode 100644 components/mjs/ui/menu/en.js diff --git a/components/bin/package.json b/components/bin/package.json index bb29aab3c..914877c88 100644 --- a/components/bin/package.json +++ b/components/bin/package.json @@ -1,6 +1,7 @@ { "type": "commonjs", "imports": { + "#ts/*": "@mathjax/src/ts/*", "#js/*": "@mathjax/src/cjs/*", "#source/*": "@mathjax/src/components/cjs/*", "#root/*": "@mathjax/src/cjs/components/cjs/*", diff --git a/components/mjs/a11y/explorer/en.js b/components/mjs/a11y/explorer/en.js new file mode 100644 index 000000000..80967cfb3 --- /dev/null +++ b/components/mjs/a11y/explorer/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/a11y/explorer/__locales__/Component.js'; +import data from '#ts/a11y/explorer/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/a11y/explorer/explorer.js b/components/mjs/a11y/explorer/explorer.js index 4c3a9c89e..5f8c7463f 100644 --- a/components/mjs/a11y/explorer/explorer.js +++ b/components/mjs/a11y/explorer/explorer.js @@ -1,4 +1,5 @@ import './lib/explorer.js'; +import './en.js'; import {ExplorerHandler} from '#js/a11y/explorer.js'; import {hasWindow} from '#js/util/context.js'; diff --git a/components/mjs/a11y/semantic-enrich/en.js b/components/mjs/a11y/semantic-enrich/en.js new file mode 100644 index 000000000..b6f8eb150 --- /dev/null +++ b/components/mjs/a11y/semantic-enrich/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/a11y/semantic-enrich/__locales__/Component.js'; +import data from '#ts/a11y/semantic-enrich/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/a11y/semantic-enrich/semantic-enrich.js b/components/mjs/a11y/semantic-enrich/semantic-enrich.js index 9b15f1837..3a5dabaca 100644 --- a/components/mjs/a11y/semantic-enrich/semantic-enrich.js +++ b/components/mjs/a11y/semantic-enrich/semantic-enrich.js @@ -1,4 +1,5 @@ import './lib/semantic-enrich.js'; +import './en.js'; import {combineDefaults} from '#js/components/global.js'; import {EnrichHandler} from '#js/a11y/semantic-enrich.js'; diff --git a/components/mjs/a11y/speech/en.js b/components/mjs/a11y/speech/en.js new file mode 100644 index 000000000..c90b82e93 --- /dev/null +++ b/components/mjs/a11y/speech/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/a11y/speech/__locales__/Component.js'; +import data from '#ts/a11y/speech/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/a11y/speech/speech.js b/components/mjs/a11y/speech/speech.js index 4f6aae494..aea74a3ec 100644 --- a/components/mjs/a11y/speech/speech.js +++ b/components/mjs/a11y/speech/speech.js @@ -1,4 +1,5 @@ import './lib/speech.js'; +import './en.js'; import {combineDefaults} from '#js/components/global.js'; import {Package} from '#js/components/package.js'; diff --git a/components/mjs/adaptors/linkedom/en.js b/components/mjs/adaptors/linkedom/en.js new file mode 100644 index 000000000..aba6031c5 --- /dev/null +++ b/components/mjs/adaptors/linkedom/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/adaptors/linkedom/__locales__/Component.js'; +import data from '#ts/adaptors/linkedom/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/adaptors/linkedom/linkedom.js b/components/mjs/adaptors/linkedom/linkedom.js index 8f4961c0c..c39494d85 100644 --- a/components/mjs/adaptors/linkedom/linkedom.js +++ b/components/mjs/adaptors/linkedom/linkedom.js @@ -1,4 +1,5 @@ import './lib/linkedom.js'; +import './en.js'; import {linkedomAdaptor} from '#js/adaptors/linkedomAdaptor.js'; diff --git a/components/mjs/core/core.js b/components/mjs/core/core.js index d583d9355..7e39c9f68 100644 --- a/components/mjs/core/core.js +++ b/components/mjs/core/core.js @@ -5,6 +5,8 @@ import {HTMLHandler} from '#js/handlers/html/HTMLHandler.js'; import {browserAdaptor} from '#js/adaptors/browserAdaptor.js'; import {Package} from '#js/components/package.js'; +import './en.js'; + if (MathJax.startup) { MathJax.startup.registerConstructor('HTMLHandler', HTMLHandler); MathJax.startup.registerConstructor('browserAdaptor', browserAdaptor); diff --git a/components/mjs/core/en.js b/components/mjs/core/en.js new file mode 100644 index 000000000..ed327a98e --- /dev/null +++ b/components/mjs/core/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/core/__locales__/Component.js'; +import data from '#ts/core/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/mml/en.js b/components/mjs/input/mml/en.js new file mode 100644 index 000000000..879a97177 --- /dev/null +++ b/components/mjs/input/mml/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/mathml/__locales__/Component.js'; +import data from '#ts/input/mathml/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/mml/init.js b/components/mjs/input/mml/init.js index aa2291678..1ed295e41 100644 --- a/components/mjs/input/mml/init.js +++ b/components/mjs/input/mml/init.js @@ -1,4 +1,5 @@ import './lib/mml.js'; +import './en.js'; import {MathML} from '#js/input/mathml.js'; export {MathML}; diff --git a/components/mjs/input/tex/en.js b/components/mjs/input/tex/en.js new file mode 100644 index 000000000..e5d0390b9 --- /dev/null +++ b/components/mjs/input/tex/en.js @@ -0,0 +1,8 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/__locales__/Component.js'; +import { COMPONENT as BASE } from '#js/input/tex/base/__locales__/Component.js'; +import data from '#ts/input/tex/__locales__/en.json' with {type: 'json'}; +import basedata from '#ts/input/tex/base/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); +Locale.registerMessages(BASE, 'en', basedata); diff --git a/components/mjs/input/tex/extensions/ams/ams.js b/components/mjs/input/tex/extensions/ams/ams.js index d5ea9f287..758b79ab1 100644 --- a/components/mjs/input/tex/extensions/ams/ams.js +++ b/components/mjs/input/tex/extensions/ams/ams.js @@ -1 +1,2 @@ import './lib/ams.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/ams/en.js b/components/mjs/input/tex/extensions/ams/en.js new file mode 100644 index 000000000..ea84a3719 --- /dev/null +++ b/components/mjs/input/tex/extensions/ams/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/ams/__locales__/Component.js'; +import data from '#ts/input/tex/ams/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/bbox/bbox.js b/components/mjs/input/tex/extensions/bbox/bbox.js index 16c7d93b5..66f9a0896 100644 --- a/components/mjs/input/tex/extensions/bbox/bbox.js +++ b/components/mjs/input/tex/extensions/bbox/bbox.js @@ -1 +1,2 @@ import './lib/bbox.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/bbox/en.js b/components/mjs/input/tex/extensions/bbox/en.js new file mode 100644 index 000000000..490f64ff3 --- /dev/null +++ b/components/mjs/input/tex/extensions/bbox/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/bbox/__locales__/Component.js'; +import data from '#ts/input/tex/bbox/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/begingroup/begingroup.js b/components/mjs/input/tex/extensions/begingroup/begingroup.js index 698d543f6..d1a8a5ff3 100644 --- a/components/mjs/input/tex/extensions/begingroup/begingroup.js +++ b/components/mjs/input/tex/extensions/begingroup/begingroup.js @@ -1 +1,2 @@ import './lib/begingroup.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/begingroup/en.js b/components/mjs/input/tex/extensions/begingroup/en.js new file mode 100644 index 000000000..8fe5c7caf --- /dev/null +++ b/components/mjs/input/tex/extensions/begingroup/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/begingroup/__locales__/Component.js'; +import data from '#ts/input/tex/begingroup/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/bussproofs/bussproofs.js b/components/mjs/input/tex/extensions/bussproofs/bussproofs.js index 07bcb3652..72fe949c5 100644 --- a/components/mjs/input/tex/extensions/bussproofs/bussproofs.js +++ b/components/mjs/input/tex/extensions/bussproofs/bussproofs.js @@ -1 +1,2 @@ import './lib/bussproofs.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/bussproofs/en.js b/components/mjs/input/tex/extensions/bussproofs/en.js new file mode 100644 index 000000000..06fc4a971 --- /dev/null +++ b/components/mjs/input/tex/extensions/bussproofs/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/bussproofs/__locales__/Component.js'; +import data from '#ts/input/tex/bussproofs/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/cases/cases.js b/components/mjs/input/tex/extensions/cases/cases.js index 9102348a7..01d218705 100644 --- a/components/mjs/input/tex/extensions/cases/cases.js +++ b/components/mjs/input/tex/extensions/cases/cases.js @@ -1 +1,2 @@ import './lib/cases.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/cases/en.js b/components/mjs/input/tex/extensions/cases/en.js new file mode 100644 index 000000000..aa24bf4ae --- /dev/null +++ b/components/mjs/input/tex/extensions/cases/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/cases/__locales__/Component.js'; +import data from '#ts/input/tex/cases/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/color/color.js b/components/mjs/input/tex/extensions/color/color.js index 4a4214c62..033e0f119 100644 --- a/components/mjs/input/tex/extensions/color/color.js +++ b/components/mjs/input/tex/extensions/color/color.js @@ -1 +1,2 @@ import './lib/color.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/color/en.js b/components/mjs/input/tex/extensions/color/en.js new file mode 100644 index 000000000..91dc61312 --- /dev/null +++ b/components/mjs/input/tex/extensions/color/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/color/__locales__/Component.js'; +import data from '#ts/input/tex/color/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/colortbl/colortbl.js b/components/mjs/input/tex/extensions/colortbl/colortbl.js index fbdf6e67f..4cd8d16fb 100644 --- a/components/mjs/input/tex/extensions/colortbl/colortbl.js +++ b/components/mjs/input/tex/extensions/colortbl/colortbl.js @@ -1 +1,2 @@ import './lib/colortbl.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/colortbl/en.js b/components/mjs/input/tex/extensions/colortbl/en.js new file mode 100644 index 000000000..2547e29b7 --- /dev/null +++ b/components/mjs/input/tex/extensions/colortbl/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/colortbl/__locales__/Component.js'; +import data from '#ts/input/tex/colortbl/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/empheq/empheq.js b/components/mjs/input/tex/extensions/empheq/empheq.js index 35d50ed09..c5edee018 100644 --- a/components/mjs/input/tex/extensions/empheq/empheq.js +++ b/components/mjs/input/tex/extensions/empheq/empheq.js @@ -1 +1,2 @@ import './lib/empheq.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/empheq/en.js b/components/mjs/input/tex/extensions/empheq/en.js new file mode 100644 index 000000000..970d89f56 --- /dev/null +++ b/components/mjs/input/tex/extensions/empheq/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/empheq/__locales__/Component.js'; +import data from '#ts/input/tex/empheq/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/extpfeil/en.js b/components/mjs/input/tex/extensions/extpfeil/en.js new file mode 100644 index 000000000..4fb461ecc --- /dev/null +++ b/components/mjs/input/tex/extensions/extpfeil/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/extpfeil/__locales__/Component.js'; +import data from '#ts/input/tex/extpfeil/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/extpfeil/extpfeil.js b/components/mjs/input/tex/extensions/extpfeil/extpfeil.js index ad54bb1c9..182ea1b80 100644 --- a/components/mjs/input/tex/extensions/extpfeil/extpfeil.js +++ b/components/mjs/input/tex/extensions/extpfeil/extpfeil.js @@ -1 +1,2 @@ import './lib/extpfeil.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/html/en.js b/components/mjs/input/tex/extensions/html/en.js new file mode 100644 index 000000000..a771df845 --- /dev/null +++ b/components/mjs/input/tex/extensions/html/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/html/__locales__/Component.js'; +import data from '#ts/input/tex/html/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/html/html.js b/components/mjs/input/tex/extensions/html/html.js index 9c3a20950..2503332d9 100644 --- a/components/mjs/input/tex/extensions/html/html.js +++ b/components/mjs/input/tex/extensions/html/html.js @@ -1 +1,2 @@ import './lib/html.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/mathtools/en.js b/components/mjs/input/tex/extensions/mathtools/en.js new file mode 100644 index 000000000..0425d90d8 --- /dev/null +++ b/components/mjs/input/tex/extensions/mathtools/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/mathtools/__locales__/Component.js'; +import data from '#ts/input/tex/mathtools/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/mathtools/mathtools.js b/components/mjs/input/tex/extensions/mathtools/mathtools.js index ec95d66b6..c3ed5c4c0 100644 --- a/components/mjs/input/tex/extensions/mathtools/mathtools.js +++ b/components/mjs/input/tex/extensions/mathtools/mathtools.js @@ -1 +1,2 @@ import './lib/mathtools.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/mhchem/en.js b/components/mjs/input/tex/extensions/mhchem/en.js new file mode 100644 index 000000000..25dae1fd6 --- /dev/null +++ b/components/mjs/input/tex/extensions/mhchem/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/mhchem/__locales__/Component.js'; +import data from '#ts/input/tex/mhchem/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/mhchem/mhchem.js b/components/mjs/input/tex/extensions/mhchem/mhchem.js index a5d5490e5..815a7b99e 100644 --- a/components/mjs/input/tex/extensions/mhchem/mhchem.js +++ b/components/mjs/input/tex/extensions/mhchem/mhchem.js @@ -1,4 +1,5 @@ import './lib/mhchem.js'; +import './en.js'; import {fontExtension} from '../../extension.js'; fontExtension('[tex]/mhchem', 'mathjax-mhchem-font-extension'); diff --git a/components/mjs/input/tex/extensions/newcommand/en.js b/components/mjs/input/tex/extensions/newcommand/en.js new file mode 100644 index 000000000..2170df7c4 --- /dev/null +++ b/components/mjs/input/tex/extensions/newcommand/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/newcommand/__locales__/Component.js'; +import data from '#ts/input/tex/newcommand/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/newcommand/newcommand.js b/components/mjs/input/tex/extensions/newcommand/newcommand.js index 86efc9856..d7084b01d 100644 --- a/components/mjs/input/tex/extensions/newcommand/newcommand.js +++ b/components/mjs/input/tex/extensions/newcommand/newcommand.js @@ -1 +1,2 @@ import './lib/newcommand.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/physics/en.js b/components/mjs/input/tex/extensions/physics/en.js new file mode 100644 index 000000000..214dad467 --- /dev/null +++ b/components/mjs/input/tex/extensions/physics/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/physics/__locales__/Component.js'; +import data from '#ts/input/tex/physics/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/physics/physics.js b/components/mjs/input/tex/extensions/physics/physics.js index a592a483d..c3e8fe543 100644 --- a/components/mjs/input/tex/extensions/physics/physics.js +++ b/components/mjs/input/tex/extensions/physics/physics.js @@ -1 +1,2 @@ import './lib/physics.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/require/en.js b/components/mjs/input/tex/extensions/require/en.js new file mode 100644 index 000000000..b75692d89 --- /dev/null +++ b/components/mjs/input/tex/extensions/require/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/require/__locales__/Component.js'; +import data from '#ts/input/tex/require/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/require/require.js b/components/mjs/input/tex/extensions/require/require.js index 2031b81ba..9f1ac312b 100644 --- a/components/mjs/input/tex/extensions/require/require.js +++ b/components/mjs/input/tex/extensions/require/require.js @@ -1 +1,2 @@ import './lib/require.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/setoptions/en.js b/components/mjs/input/tex/extensions/setoptions/en.js new file mode 100644 index 000000000..c167cd3e9 --- /dev/null +++ b/components/mjs/input/tex/extensions/setoptions/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/setoptions/__locales__/Component.js'; +import data from '#ts/input/tex/setoptions/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/setoptions/setoptions.js b/components/mjs/input/tex/extensions/setoptions/setoptions.js index 299921694..5c7726f40 100644 --- a/components/mjs/input/tex/extensions/setoptions/setoptions.js +++ b/components/mjs/input/tex/extensions/setoptions/setoptions.js @@ -1 +1,2 @@ import './lib/setoptions.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/textmacros/en.js b/components/mjs/input/tex/extensions/textmacros/en.js new file mode 100644 index 000000000..d142b36c3 --- /dev/null +++ b/components/mjs/input/tex/extensions/textmacros/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/textmacros/__locales__/Component.js'; +import data from '#ts/input/tex/textmacros/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/textmacros/textmacros.js b/components/mjs/input/tex/extensions/textmacros/textmacros.js index ea05a2a68..5b9c54800 100644 --- a/components/mjs/input/tex/extensions/textmacros/textmacros.js +++ b/components/mjs/input/tex/extensions/textmacros/textmacros.js @@ -1 +1,2 @@ import './lib/textmacros.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/unicode/en.js b/components/mjs/input/tex/extensions/unicode/en.js new file mode 100644 index 000000000..45970499d --- /dev/null +++ b/components/mjs/input/tex/extensions/unicode/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/unicode/__locales__/Component.js'; +import data from '#ts/input/tex/unicode/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/unicode/unicode.js b/components/mjs/input/tex/extensions/unicode/unicode.js index 63b911046..99ff14d1a 100644 --- a/components/mjs/input/tex/extensions/unicode/unicode.js +++ b/components/mjs/input/tex/extensions/unicode/unicode.js @@ -1 +1,2 @@ import './lib/unicode.js'; +import './en.js'; diff --git a/components/mjs/input/tex/extensions/verb/en.js b/components/mjs/input/tex/extensions/verb/en.js new file mode 100644 index 000000000..a471b5616 --- /dev/null +++ b/components/mjs/input/tex/extensions/verb/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/input/tex/verb/__locales__/Component.js'; +import data from '#ts/input/tex/verb/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/input/tex/extensions/verb/verb.js b/components/mjs/input/tex/extensions/verb/verb.js index 48b89414b..4380bf010 100644 --- a/components/mjs/input/tex/extensions/verb/verb.js +++ b/components/mjs/input/tex/extensions/verb/verb.js @@ -1 +1,2 @@ import './lib/verb.js'; +import './en.js'; diff --git a/components/mjs/input/tex/tex.js b/components/mjs/input/tex/tex.js index 32766c2dc..06226af33 100644 --- a/components/mjs/input/tex/tex.js +++ b/components/mjs/input/tex/tex.js @@ -1,4 +1,5 @@ import './lib/tex.js'; +import './en.js'; import {registerTeX} from './register.js'; import {Loader} from '#js/components/loader.js'; diff --git a/components/mjs/ui/menu/en.js b/components/mjs/ui/menu/en.js new file mode 100644 index 000000000..22d1549ed --- /dev/null +++ b/components/mjs/ui/menu/en.js @@ -0,0 +1,5 @@ +import { Locale } from '#js/util/Locale.js'; +import { COMPONENT } from '#js/ui/menu/__locales__/Component.js'; +import data from '#ts/ui/menu/__locales__/en.json' with {type: 'json'}; + +Locale.registerMessages(COMPONENT, 'en', data); diff --git a/components/mjs/ui/menu/menu.js b/components/mjs/ui/menu/menu.js index b4e50d092..91cd36b90 100644 --- a/components/mjs/ui/menu/menu.js +++ b/components/mjs/ui/menu/menu.js @@ -1,4 +1,5 @@ import './lib/menu.js'; +import './en.js'; import {combineDefaults} from '#js/components/global.js'; import {MenuHandler} from '#js/ui/menu/MenuHandler.js'; diff --git a/package.json b/package.json index 1257e7b2f..13b47db99 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "./*": "./*" }, "imports": { + "#ts/*": "@mathjax/src/ts/*", "#js/*": "@mathjax/src/mjs/*", "#source/*": "@mathjax/src/components/mjs/*", "#root/*": "@mathjax/src/mjs/components/mjs/*", @@ -140,7 +141,7 @@ "build-mjs": "pnpm -s mjs:build", "make-cjs-components": "pnpm -s cjs:components:make && pnpm -s cjs:bundle:finalize", "make-mjs-components": "pnpm -s mjs:components:make", - "make-one": "make() { node components/bin/makeAll --no-subdirs $3 $4 --${2:-mjs} components/${2-:mjs}/$1; }; make", + "make-one": "make() { node components/bin/makeAll --no-subdirs $3 $4 --${2:-mjs} components/${2:-mjs}/$1; }; make", "make-components": "pnpm -s make-mjs-components", "compile": "pnpm -s compile-mjs", "build": "pnpm -s build-mjs", diff --git a/ts/util/Locale.ts b/ts/util/Locale.ts index 395fb56d5..20e442a2f 100644 --- a/ts/util/Locale.ts +++ b/ts/util/Locale.ts @@ -117,6 +117,7 @@ export class Locale { cdata[locale] = Object.create(null); } Object.assign(cdata[locale], data); + this.locations[component][1].add(locale); } /** diff --git a/tsconfig/cjs.json b/tsconfig/cjs.json index 8b3a27f77..0de9c0772 100644 --- a/tsconfig/cjs.json +++ b/tsconfig/cjs.json @@ -5,6 +5,7 @@ "outDir": "../cjs", "module": "CommonJS", "paths": { + "#ts/*": ["./*"], "#js/*": ["../cjs/*"], "#source/*": ["../components/cjs/*"], "#root/*": ["../ts/components/cjs/*"], diff --git a/tsconfig/mjs.json b/tsconfig/mjs.json index c9f67d6d9..296357026 100644 --- a/tsconfig/mjs.json +++ b/tsconfig/mjs.json @@ -6,6 +6,7 @@ "module": "nodenext", "moduleResolution": "nodenext", "paths": { + "#ts/*": ["./*"], "#js/*": ["../mjs/*"], "#source/*": ["../components/mjs/*"], "#root/*": ["../ts/components/mjs/*"],