Include extensions mhchem & copy-tex in home-page (#1932)

* Include extensions mhchem & copy-tex in website home-page

* Use relative link to mhchem and copy-tex

- Included relative links extensions mhchem & copy-tex in website/pages/index.html
- Included copy commands in website/lib/build.js. Will be used in 'yarn build'
- Included 2 more files in .gitignore

* Correct CDN path of extensions

* tweak grammar and alignment of a comment
This commit is contained in:
Thomas Mathew
2019-04-28 17:29:49 -07:00
committed by Kevin Barabash
parent 5aad8f9f32
commit fb103bb147
3 changed files with 14 additions and 0 deletions

View File

@@ -16,11 +16,20 @@ fs.copySync('../dist/katex.min.js', 'static/static/katex.min.js');
fs.copySync('../dist/katex.min.css', 'static/static/katex.min.css');
fs.copySync('../dist/fonts', 'static/static/fonts');
// copy local built KaTeX extensions
fs.copySync('../dist/contrib/copy-tex.min.css', 'static/static/copy-tex.min.css');
fs.copySync('../dist/contrib/copy-tex.min.js', 'static/static/copy-tex.min.js');
fs.copySync('../dist/contrib/mhchem.min.js', 'static/static/mhchem.min.js');
// use KaTeX from CDN on the main page for Netlify production deploy
if (process.env.CONTEXT === 'production') {
const version = require('../versions.json')[0];
let indexHtml = fs.readFileSync('pages/index.html', 'utf8');
indexHtml = indexHtml.replace(/(["'])static\/(katex|fonts)/g,
`$1https://cdn.jsdelivr.net/npm/katex@${version}/dist/$2`);
// the CDN pathway is different for `copy-tex` and `mhchem`
indexHtml = indexHtml.replace(/(["'])static\/(copy-tex|mhchem)/g,
`$1https://cdn.jsdelivr.net/npm/katex@${version}/dist/contrib/$2`);
fs.writeFileSync('pages/index.html', indexHtml);
}