跳转至

markdown

提供了过滤器markdownmarkdown_math

在模板中可以使用:

text|markdowntextmarkdown源码转换为HTML

text|markdown_mathmarkdown的基础上添加了LaTeX支持:

行内公式: $...$ -> <code><latex>...</latex>

行间公式: $$...$$ -> <code><latex_display>...</latex_display>

使用katex渲染公式

head中引入katex.js

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/katex/dist/katex.min.css">
<script src="https://cdn.jsdelivr.net/npm/katex/dist/katex.min.js"></script>

渲染函数

function katex_(){
    if(typeof(katex)=='undefined')return;
    document.querySelectorAll('code latex').forEach((x)=>{
        var y=document.createElement('span');
        katex.render(x.innerText,y,{throwOnError: false});
        x.parentElement.replaceWith(y.children[0]);
    });
    document.querySelectorAll('code latex_display').forEach((x)=>{
        var y=document.createElement('span');
        katex.render(x.innerText,y,{displayMode:true,throwOnError: false});
        x.parentElement.replaceWith(y.children[0]);
    });
}