@mathjax/generic-font
Version:
Generic font for MathJax v4
50 lines (36 loc) • 1.53 kB
text/typescript
import {Variants} from '@mathjax/font-tools/js/Variant.js';
import {Delimiters} from '@mathjax/font-tools/js/Delimiters.js';
import {CommonFont, FontDef} from '@mathjax/font-tools/js/CommonFont.js';
import {SVGFont} from '@mathjax/font-tools/js/SVGFont.js';
import {CHTMLFont} from '@mathjax/font-tools/js/CHTMLFont.js';
import {Components} from '@mathjax/font-tools/js/Components.js';
import * as fs from 'fs';
/***********************************************************************************/
try {
/***********************************************************************************/
const GenericVariants = Variants.define({}, {});
/***********************************************************************************/
const GenericDelimiters = Delimiters.define({
font: 'G',
variants: GenericVariants,
sizeVariants: ['normal'],
stretchVariants: ['normal'],
readMathTable: false
});
/***********************************************************************************/
const GenericData: FontDef = {
name: 'Generic',
prefix: 'G',
variants: GenericVariants,
delimiters: GenericDelimiters,
};
CommonFont.define(GenericData).writeFont();
Components.define('svg', GenericData).writeFont().writeComponent();
SVGFont.define(GenericData).writeFont();
Components.define('chtml', GenericData).writeFont().writeComponent();
CHTMLFont.define(GenericData).writeFont();
fs.mkdirSync('ts/chtml/woff');
} catch (err) {
console.log(err);
process.exit(1);
}