From 8db142554fbe1c85aa8ffcdf0900b2855645939b Mon Sep 17 00:00:00 2001 From: Cheng-Han, Wu Date: Thu, 11 Feb 2016 14:35:25 -0600 Subject: Updated rendering operations to improve performance --- public/js/extra.js | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) (limited to 'public/js/extra.js') diff --git a/public/js/extra.js b/public/js/extra.js index a2ae83f6..28a91fbc 100644 --- a/public/js/extra.js +++ b/public/js/extra.js @@ -338,13 +338,6 @@ function finishView(view) { //only static transform should be here function postProcess(code) { var result = $('
' + code + '
'); - //prevent XSS - result.find("script").replaceWith(function () { - return "" - }); - result.find("iframe").replaceWith(function () { - return "" + $(this).html() + "" - }); //link should open in new window or tab result.find('a:not([href^="#"]):not([target])').attr('target', '_blank'); //update continue line numbers @@ -576,11 +569,11 @@ function autoLinkify(view) { } function deduplicatedHeaderId(view) { - var headers = view.find(':header').toArray(); + var headers = view.find(':header.raw').removeClass('raw').toArray(); for (var i = 0; i < headers.length; i++) { var id = $(headers[i]).attr('id'); if (!id) continue; - var duplicatedHeaders = view.find(':header[id=' + id + ']').toArray(); + var duplicatedHeaders = view.find(':header[id="' + id + '"]').toArray(); for (var j = 0; j < duplicatedHeaders.length; j++) { if (duplicatedHeaders[j] != headers[i]) { var newId = id + j; @@ -685,6 +678,9 @@ md.renderer.rules.list_item_open = function ( /* tokens, idx, options, env */ ) md.renderer.rules.blockquote_open = function (tokens, idx /*, options, env */ ) { return '
\n'; }; +md.renderer.rules.heading_open = function (tokens, idx) { + return ''; +}; md.renderer.rules.fence = function (tokens, idx, options, env, self) { var token = tokens[idx]; var langClass = ''; -- cgit v1.2.3