Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions components/mjs/a11y/explorer/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/a11y/explorer/explorer.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import './lib/explorer.js';
import './en.js';

import {ExplorerHandler} from '#js/a11y/explorer.js';
import {hasWindow} from '#js/util/context.js';
Expand Down
5 changes: 0 additions & 5 deletions components/mjs/a11y/semantic-enrich/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/a11y/semantic-enrich/semantic-enrich.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import './lib/semantic-enrich.js';
import './en.js';

import {combineDefaults} from '#js/components/global.js';
import {EnrichHandler} from '#js/a11y/semantic-enrich.js';
Expand Down
5 changes: 0 additions & 5 deletions components/mjs/a11y/speech/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/a11y/speech/speech.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import './lib/speech.js';
import './en.js';

import {combineDefaults} from '#js/components/global.js';
import {Package} from '#js/components/package.js';
Expand Down
5 changes: 0 additions & 5 deletions components/mjs/adaptors/linkedom/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/adaptors/linkedom/linkedom.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import './lib/linkedom.js';
import './en.js';

import {linkedomAdaptor} from '#js/adaptors/linkedomAdaptor.js';

Expand Down
2 changes: 0 additions & 2 deletions components/mjs/core/core.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,6 @@ 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);
Expand Down
5 changes: 0 additions & 5 deletions components/mjs/core/en.js

This file was deleted.

5 changes: 0 additions & 5 deletions components/mjs/input/mml/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/mml/init.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import './lib/mml.js';
import './en.js';

import {MathML} from '#js/input/mathml.js';
export {MathML};
Expand Down
8 changes: 0 additions & 8 deletions components/mjs/input/tex/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/ams/ams.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/ams.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/ams/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/bbox/bbox.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/bbox.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/bbox/en.js

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/begingroup.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/begingroup/en.js

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/bussproofs.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/bussproofs/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/cases/cases.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/cases.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/cases/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/color/color.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/color.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/color/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/colortbl/colortbl.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/colortbl.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/colortbl/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/empheq/empheq.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/empheq.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/empheq/en.js

This file was deleted.

5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/extpfeil/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/extpfeil/extpfeil.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/extpfeil.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/html/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/html/html.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/html.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/mathtools/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/mathtools/mathtools.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/mathtools.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/mhchem/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/mhchem/mhchem.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import './lib/mhchem.js';
import './en.js';
import {fontExtension} from '../../extension.js';

fontExtension('[tex]/mhchem', 'mathjax-mhchem-font-extension');
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/newcommand/en.js

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/newcommand.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/physics/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/physics/physics.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/physics.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/require/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/require/require.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/require.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/setoptions/en.js

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/setoptions.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/textmacros/en.js

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/textmacros.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/unicode/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/unicode/unicode.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/unicode.js';
import './en.js';
5 changes: 0 additions & 5 deletions components/mjs/input/tex/extensions/verb/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/input/tex/extensions/verb/verb.js
Original file line number Diff line number Diff line change
@@ -1,2 +1 @@
import './lib/verb.js';
import './en.js';
1 change: 0 additions & 1 deletion components/mjs/input/tex/tex.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import './lib/tex.js';
import './en.js';

import {registerTeX} from './register.js';
import {Loader} from '#js/components/loader.js';
Expand Down
7 changes: 7 additions & 0 deletions components/mjs/locale/config.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
{
"copy": {
"to": "[bundle]/locale",
"from": "[ts]/util/Locale",
"copy": ["__locales__"]
}
}
5 changes: 0 additions & 5 deletions components/mjs/ui/menu/en.js

This file was deleted.

1 change: 0 additions & 1 deletion components/mjs/ui/menu/menu.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import './lib/menu.js';
import './en.js';

import {combineDefaults} from '#js/components/global.js';
import {MenuHandler} from '#js/ui/menu/MenuHandler.js';
Expand Down
3 changes: 2 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,12 +84,13 @@
"copy:assets": "pnpm -s log:comp 'Copying assets'; copy() { for name in locales mj2 mml3 html; do pnpm -s copy:$name ${1:-mjs}; done; }; copy",
"copy:bundle": "copy() { components/bin/makeAll --copy --terse components/mjs/${1:-}; }; copy",
"copy:html": "copy() { pnpm -s log:single 'Copying sre auxiliary files'; pnpm copyfiles -u 1 'ts/a11y/sre/*.html' 'ts/a11y/sre/require.*' $1; }; copy",
"copy:locales": "copy() { for name in core tex mml menu a11y adaptors; do pnpm -s copy:locales:$name ${1:-mjs}; done; }; copy ",
"copy:locales": "copy() { for name in core tex mml menu util a11y adaptors; do pnpm -s copy:locales:$name ${1:-mjs}; done; }; copy ",
"copy:locales:a11y": "pnpm -s log:single 'Copying a11y locales'; copy() { pnpm copyfiles -u 1 'ts/a11y/*/__locales__/*.json' $1; }; copy",
"copy:locales:adaptors": "pnpm -s log:single 'Copying DOMAdaptor locales'; copy() { pnpm copyfiles -u 1 'ts/adaptors/*/__locales__/*.json' $1; }; copy",
"copy:locales:core": "pnpm -s log:single 'Copying core locales'; copy() { pnpm copyfiles -u 1 'ts/core/__locales__/*.json' $1; }; copy",
"copy:locales:menu": "pnpm -s log:single 'Copying menu locales'; copy() { pnpm copyfiles -u 1 'ts/ui/menu/__locales__/*.json' $1; }; copy",
"copy:locales:mml": "pnpm -s log:single 'Copying MathML locales'; copy() { pnpm copyfiles -u 1 'ts/input/mathml/__locales__/*.json' $1; }; copy",
"copy:locales:util": "pnpm -s log:single 'Copying utility locales'; copy() { pnpm copyfiles -u 1 'ts/util/*/__locales__/*.json' $1; }; copy",
"copy:locales:tex": "pnpm -s log:single 'Copying TeX locales'; copy() { pnpm copyfiles -u 1 'ts/input/tex/__locales__/*.json' $1 && pnpm copyfiles -u 3 'ts/input/tex/*/__locales__/*.json' $1/input/tex/extensions; }; copy",
"copy:mj2": "copy() { pnpm -s log:single 'Copying legacy code AsciiMath'; pnpm copyfiles -u 1 'ts/input/asciimath/legacy/**/*' $1; }; copy",
"copy:mml3": "copy() { pnpm -s log:single 'Copying MathML3 extension json'; pnpm copyfiles -u 1 ts/input/mathml/mml3/mml3.sef.json $1; }; copy",
Expand Down
19 changes: 19 additions & 0 deletions testsuite/tests/util/Locale.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ describe('Locale', () => {
expect(Locale.message('component', 'Id1', 'message', 'Locale')).toBe(
'Test of message in Locale'
);
delete locale.locations.component;
});

/********************************************************************************/
Expand Down Expand Up @@ -85,6 +86,16 @@ describe('Locale', () => {
expect(Locale.message('undefined', 'Id1')).toBe('');
Locale.current = 'en';
Locale.default = 'en';
delete (Locale as any).locations.component;
});


/********************************************************************************/

test('Register messages for unknown component', async () => {
expect(trapOutput('warn', () =>
Locale.registerMessages('unknown', 'en', {})
)).toBe(`MathJax(Locale): Component 'unknown' doesn't exist`);
});

/********************************************************************************/
Expand All @@ -95,6 +106,7 @@ describe('Locale', () => {
await Locale.setLocale('test');
expect(Locale.message('component', 'test1')).toBe('Has % percent');
Locale.isComponent = false;
delete (Locale as any).locations.component;
});

/********************************************************************************/
Expand All @@ -120,6 +132,8 @@ describe('Locale', () => {
});
expect(message).toContain("MathJax(fallback): Can't load 'xy.json'");
expect(locale.data.fallback?.en).toEqual({ Id1: 'Test of %1 in %2' });
delete locale.locations.fallback;
delete locale.data.fallback;
});

/********************************************************************************/
Expand All @@ -130,6 +144,7 @@ describe('Locale', () => {
Locale.warn('component', 'test2', 'warn')
);
expect(message).toEqual('Has warn one');
delete (Locale as any).locations.component;
});

/********************************************************************************/
Expand Down Expand Up @@ -172,6 +187,8 @@ describe('Locale', () => {
//
Locale.syncLoad = sync;
console.error = error;
delete locale.locations.sync;
delete locale.data.sync;
});

/********************************************************************************/
Expand Down Expand Up @@ -216,6 +233,8 @@ describe('Locale', () => {
//
Locale.asyncLoad = async;
Locale.syncLoad = sync;
delete (Locale as any).locations.sync;
delete (Locale as any).data.sync;
mathjax.asyncLoad = load;
mathjax.asyncIsSynchronous = isSync;
});
Expand Down
2 changes: 2 additions & 0 deletions ts/a11y/explorer/__locales__/Component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,12 @@
*/

import { Locale, namedData } from '../../../util/Locale.js';
import data from './en.json' with {type: 'json'};

export const COMPONENT = 'a11y/explorer';

Locale.registerLocaleFiles(COMPONENT, '../ts/a11y/explorer');
Locale.registerMessages(COMPONENT, 'en', data);

/**
* Get a localized message for this component
Expand Down
2 changes: 2 additions & 0 deletions ts/a11y/semantic-enrich/__locales__/Component.ts
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,9 @@
*/

import { Locale } from '../../../util/Locale.js';
import data from './en.json' with {type: 'json'};

export const COMPONENT = 'a11y/semantic-enrich';

Locale.registerLocaleFiles(COMPONENT, '../ts/a11y/semantic-enrich');
Locale.registerMessages(COMPONENT, 'en', data);
Loading