Updated rendering operations to improve performance

This commit is contained in:
Cheng-Han, Wu 2016-02-11 14:35:25 -06:00
parent 2a774064af
commit 8db142554f
4 changed files with 21 additions and 15 deletions

View file

@ -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());