summaryrefslogtreecommitdiff
path: root/public/js/pretty.js
diff options
context:
space:
mode:
authorCheng-Han, Wu2016-02-11 14:35:25 -0600
committerCheng-Han, Wu2016-02-11 14:35:25 -0600
commit8db142554fbe1c85aa8ffcdf0900b2855645939b (patch)
treeac1dea5d763f20a6138edfe51a4867953ccee92b /public/js/pretty.js
parent2a774064afecc7c7880a6e91467b7ad755e8f681 (diff)
Updated rendering operations to improve performance
Diffstat (limited to '')
-rw-r--r--public/js/pretty.js9
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());