diff options
author | Cheng-Han, Wu | 2016-02-11 14:35:25 -0600 |
---|---|---|
committer | Cheng-Han, Wu | 2016-02-11 14:35:25 -0600 |
commit | 8db142554fbe1c85aa8ffcdf0900b2855645939b (patch) | |
tree | ac1dea5d763f20a6138edfe51a4867953ccee92b /public/js/pretty.js | |
parent | 2a774064afecc7c7880a6e91467b7ad755e8f681 (diff) |
Updated rendering operations to improve performance
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()); |