Добрый день
Пытаюсь сделать спойлер с форматируемым заголовком.
Есть обычный спойлер:
Код: Выделить всё
[spoiler={TEXT1;optional}]{TEXT2}[/spoiler]
Код: Выделить всё
<div style="margin: 8px auto; border: 1px solid #CCC">
<div style="background: #E9E9E9; font-weight: bold; cursor: pointer" onclick="hidn = this.parentNode.getElementsByTagName('div')[1]; btn = this.getElementsByTagName('img')[0]; if (hidn.style.display != '') { hidn.style.display = ''; [censor] = btn.src; btn.src = 'data:image/gif;тут_код_картинки; } else { hidn.style.display = 'none'; btn.src = [censor]; }">
<img style="margin: 0; padding: 5px" src="data:image/gif;тут_тоже_код_картинки" />
{TEXT1}
</div>
<div style="display: none; background: #FFF; padding: 6px">
{TEXT2}
</div>
</div>
Чтобы заголовок форматировался, изменил ббкод так:
Код: Выделить всё
[spoiler_header]{TEXT1}[spoiler_text]{TEXT2}[/spoiler_header]
То есть теперь есть промежуточный тэг, позволяющий вкладывать другие тэги внутрь тэгов спойлера. Например, так:
Код: Выделить всё
[spoiler_header][u]123[/u][spoiler_text][color=#FF0000]456[/color][/spoiler_header]
Проблема в том, что вложенные тэги отказываются работать, то есть остаются в виде тэгов.
По идее по аналогии со списком они должны работать (там тоже есть промежуточный тэг [*], при этом вложенные тэги обрабатываются).
Более того, у меня получалось это провернуть в версии 3.1.x, но, к сожалению, тот код утерян.
В общем, вопрос - я что-то делаю не так, или в 3.2.x что-то изменилось, и теперь это не работает?