Fix Remove Spoilers stripping tags.

This commit is contained in:
ccd0 2014-12-06 01:06:31 -08:00
parent bb1fcadfa2
commit 7b348a00c6
2 changed files with 10 additions and 9 deletions

View File

@ -918,6 +918,12 @@ span.hide-announcement {
:root.reveal-spoilers s > a {
color: white !important;
}
:root.reveal-spoilers .removed-spoiler::before {
content: "[spoiler]";
}
:root.reveal-spoilers .removed-spoiler::after {
content: "[/spoiler]";
}
/* Thread & Reply Hiding */
.hide-thread-button,

View File

@ -1,14 +1,10 @@
RemoveSpoilers =
init: ->
if Conf['Reveal Spoilers'] and !Conf['Remove Spoilers']
if Conf['Reveal Spoilers']
$.addClass doc, 'reveal-spoilers'
return unless Conf['Remove Spoilers']
if Conf['Reveal Spoilers']
@wrapper = (text) ->
"[spoiler]#{text}[/spoiler]"
Post.callbacks.push
name: 'Reveal Spoilers'
cb: @node
@ -16,11 +12,10 @@ RemoveSpoilers =
name: 'Reveal Spoilers'
cb: @node
wrapper: (text) ->
text
node: (post) ->
spoilers = $$ 's', @nodes.comment
for spoiler in spoilers
$.replace spoiler, $.tn RemoveSpoilers.wrapper spoiler.textContent
span = $.el 'span', className: 'removed-spoiler'
$.replace spoiler, span
$.add span, [spoiler.childNodes...]
return