Skip to content

Commit 8a35cea

Browse files
authored
Merge pull request #1423 from mathjax/feature/font-versions
Add version number to default font URLs on jsdelivr
2 parents cc3603e + fd39984 commit 8a35cea

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

components/mjs/output/util.js

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,20 @@
11
import {combineDefaults, combineWithMathJax} from '#js/components/global.js';
22
import {Package} from '#js/components/package.js';
33
import {hasWindow} from '#js/util/context.js';
4+
import {mathjax} from '#js/mathjax.js'
45

56
export function configFont(font, jax, config, extension = '') {
6-
const path = (config.fontPath || `[fonts]/%%FONT%%-font${extension}`);
7+
const version =
8+
(MathJax.config.loader?.paths?.fonts || '').substring(0, 24) === 'https://cdn.jsdelivr.net'
9+
? `@%%VERSION%%` : '';
10+
const path = (config.fontPath || `[fonts]/%%FONT%%-font${extension}${version}`);
711
const name = (font.match(/^[a-z]+:/) ? (font.match(/[^/:\\]*$/) || [jax])[0] : font);
812
combineDefaults(MathJax.config.loader, 'paths', {
9-
[name+extension]: (name === font ? path.replace(/%%FONT%%/g, font) : font)
13+
[name+extension]: (
14+
name === font
15+
? path.replace(/%%FONT%%/g, font).replace(/%%VERSION%%/g, mathjax.version)
16+
: font
17+
)
1018
});
1119
return `[${name}${extension}]`;
1220
}

0 commit comments

Comments
 (0)