diff options
Diffstat (limited to '')
-rw-r--r-- | public/js/pretty.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/public/js/pretty.js b/public/js/pretty.js index a38dc244..40d90cf7 100644 --- a/public/js/pretty.js +++ b/public/js/pretty.js @@ -1,9 +1,14 @@ var markdown = $(".markdown-body"); var text = $('<textarea/>').html(markdown.html()).text(); +var lastMeta = md.meta; md.meta = {}; -md.render(text); //only for get meta -parseMeta(md, markdown, $('#toc'), $('#toc-affix')); var rendered = md.render(text); +// only render again when meta changed +if (JSON.stringify(md.meta) != JSON.stringify(lastMeta)) { + parseMeta(md, markdown, $('#toc'), $('#toc-affix')); + rendered = md.render(text); +} +// prevent XSS rendered = preventXSS(rendered); var result = postProcess(rendered); markdown.html(result.html()); |