feat(deps): move MathJax
configuration to a separate file (#1670)
Move `MathJax` configuration to file `assets/js/data/mathjax.js` will help add extensions.
This commit is contained in:
parent
7d48d32c7b
commit
44f552cbce
3 changed files with 35 additions and 20 deletions
|
@ -72,25 +72,7 @@
|
||||||
|
|
||||||
{% if page.math %}
|
{% if page.math %}
|
||||||
<!-- MathJax -->
|
<!-- MathJax -->
|
||||||
<script>
|
<script src="{{ '/assets/js/data/mathjax.js' | relative_url }}"></script>
|
||||||
/* see: <https://docs.mathjax.org/en/latest/options/input/tex.html#tex-options> */
|
|
||||||
MathJax = {
|
|
||||||
tex: {
|
|
||||||
/* start/end delimiter pairs for in-line math */
|
|
||||||
inlineMath: [
|
|
||||||
['$', '$'],
|
|
||||||
['\\(', '\\)']
|
|
||||||
],
|
|
||||||
/* start/end delimiter pairs for display math */
|
|
||||||
displayMath: [
|
|
||||||
['$$', '$$'],
|
|
||||||
['\\[', '\\]']
|
|
||||||
],
|
|
||||||
/* equation numbering */
|
|
||||||
tags: 'ams'
|
|
||||||
}
|
|
||||||
};
|
|
||||||
</script>
|
|
||||||
<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=es6"></script>
|
<script src="https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=es6"></script>
|
||||||
<script id="MathJax-script" async src="{{ site.data.origin[type].mathjax.js | relative_url }}"></script>
|
<script id="MathJax-script" async src="{{ site.data.origin[type].mathjax.js | relative_url }}"></script>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
|
@ -109,7 +109,9 @@ comments: false
|
||||||
|
|
||||||
## Mathematics
|
## Mathematics
|
||||||
|
|
||||||
For website performance reasons, the mathematical feature won't be loaded by default. But it can be enabled by:
|
We use [**MathJax**][mathjax] to generate mathematics. For website performance reasons, the mathematical feature won't be loaded by default. But it can be enabled by:
|
||||||
|
|
||||||
|
[mathjax]: https://www.mathjax.org/
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
---
|
---
|
||||||
|
@ -154,6 +156,12 @@ Can be referenced as \eqref{eq:label_name}.
|
||||||
3. \$$ LaTeX_math_expression $$
|
3. \$$ LaTeX_math_expression $$
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> Starting with `v7.0.0`, configuration options for **MathJax** have been moved to file `assets/js/data/mathjax.js`{: .filepath }, and you can change the options as needed, such as adding [extensions][mathjax-exts].
|
||||||
|
> If you are building the site via `chirpy-starter`, copy that file from the gem installation directory (check with command `bundle info --path jekyll-theme-chirpy`) to the same directory in your repository.
|
||||||
|
{: .prompt-tip }
|
||||||
|
|
||||||
|
[mathjax-exts]: https://docs.mathjax.org/en/latest/input/tex/extensions/index.html
|
||||||
|
|
||||||
## Mermaid
|
## Mermaid
|
||||||
|
|
||||||
[**Mermaid**](https://github.com/mermaid-js/mermaid) is a great diagram generation tool. To enable it on your post, add the following to the YAML block:
|
[**Mermaid**](https://github.com/mermaid-js/mermaid) is a great diagram generation tool. To enable it on your post, add the following to the YAML block:
|
||||||
|
|
25
assets/js/data/mathjax.js
Normal file
25
assets/js/data/mathjax.js
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
---
|
||||||
|
layout: compress
|
||||||
|
# WARNING: Don't use '//' to comment out code, use '{% comment %}' and '{% endcomment %}' instead.
|
||||||
|
---
|
||||||
|
|
||||||
|
{%- comment -%}
|
||||||
|
See: <https://docs.mathjax.org/en/latest/options/input/tex.html#tex-options>
|
||||||
|
{%- endcomment -%}
|
||||||
|
|
||||||
|
MathJax = {
|
||||||
|
tex: {
|
||||||
|
{%- comment -%} start/end delimiter pairs for in-line math {%- endcomment -%}
|
||||||
|
inlineMath: [
|
||||||
|
['$', '$'],
|
||||||
|
['\\(', '\\)']
|
||||||
|
],
|
||||||
|
{%- comment -%} start/end delimiter pairs for display math {%- endcomment -%}
|
||||||
|
displayMath: [
|
||||||
|
['$$', '$$'],
|
||||||
|
['\\[', '\\]']
|
||||||
|
],
|
||||||
|
{%- comment -%} equation numbering {%- endcomment -%}
|
||||||
|
tags: 'ams'
|
||||||
|
}
|
||||||
|
};
|
Loading…
Reference in a new issue