From 7ab98bb0e7ccb8369940deb8802821496472225d Mon Sep 17 00:00:00 2001 From: Robin Ward Date: Fri, 4 Jul 2014 14:14:50 -0400 Subject: [PATCH] FIX: Missing formatting for oneboxes in preview --- .../javascripts/discourse/dialects/dialect.js | 21 ++++++++++++++----- test/javascripts/mdtest/mdtest.js.erb | 2 +- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/discourse/dialects/dialect.js b/app/assets/javascripts/discourse/dialects/dialect.js index 86e1adf8e0b..32c1fed30dd 100644 --- a/app/assets/javascripts/discourse/dialects/dialect.js +++ b/app/assets/javascripts/discourse/dialects/dialect.js @@ -1,3 +1,4 @@ +/*global md5:true */ /** Discourse uses the Markdown.js as its main parser. `Discourse.Dialect` is the framework @@ -9,7 +10,8 @@ var parser = window.BetterMarkdown, DialectHelpers = parser.DialectHelpers, dialect = MD.dialects.Discourse = DialectHelpers.subclassDialect( MD.dialects.Gruber ), initialized = false, - emitters = []; + emitters = [], + hoisted; /** Initialize our dialects for processing. @@ -35,19 +37,18 @@ function processTextNodes(node, event, emitter) { if (node.length < 2) { return; } if (node[0] === '__RAW') { + var hash = md5(node[1]); + hoisted[hash] = node[1]; + node[1] = hash; return; } - var skipSanitize = []; for (var j=1; j