From ee804f608f7335b04d82c3e74daa7a3382bad74a Mon Sep 17 00:00:00 2001 From: kerryliu Date: Tue, 18 Aug 2015 17:28:30 -0700 Subject: [PATCH] spoiler tag uses replaceBBCode instead of rawBBCode for emoji and text formatting support. --- .../javascripts/discourse/dialects/bbcode_dialect.js | 8 +------- test/javascripts/lib/bbcode-test.js.es6 | 5 ++++- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/app/assets/javascripts/discourse/dialects/bbcode_dialect.js b/app/assets/javascripts/discourse/dialects/bbcode_dialect.js index 4a138a7d83d..816ed3934b1 100644 --- a/app/assets/javascripts/discourse/dialects/bbcode_dialect.js +++ b/app/assets/javascripts/discourse/dialects/bbcode_dialect.js @@ -133,16 +133,10 @@ Discourse.Markdown.whiteListTag('span', 'class', /^bbcode-[bius]$/); Discourse.BBCode.replaceBBCode('ul', function(contents) { return ['ul'].concat(Discourse.BBCode.removeEmptyLines(contents)); }); Discourse.BBCode.replaceBBCode('ol', function(contents) { return ['ol'].concat(Discourse.BBCode.removeEmptyLines(contents)); }); Discourse.BBCode.replaceBBCode('li', function(contents) { return ['li'].concat(Discourse.BBCode.removeEmptyLines(contents)); }); +Discourse.BBCode.replaceBBCode('spoiler', function(contents) { return ['span', {'class': 'spoiler'}].concat(contents); }); Discourse.BBCode.rawBBCode('img', function(contents) { return ['img', {href: contents}]; }); Discourse.BBCode.rawBBCode('email', function(contents) { return ['a', {href: "mailto:" + contents, 'data-bbcode': true}, contents]; }); -Discourse.BBCode.rawBBCode('spoiler', function(contents) { - if (/it's a sled", "supports spoiler tags on text"); format("[spoiler][/spoiler]", - "
", "supports spoiler tags on images"); + "", "supports spoiler tags on images"); + format("[spoiler] This is the **bold** :smiley: [/spoiler]", " This is the bold \"smiley\" ", "supports spoiler tags on emojis"); + format("[spoiler] Why not both ?[/spoiler]", " Why not both ?", "supports images and text"); + format("In a p tag a spoiler [spoiler] [/spoiler] can work.", "In a p tag a spoiler can work.", "supports images and text in a p tag"); }); test('lists', function() {