如果你把B.code_to_html称之为第一种论点,那么你就认为你可以发出自己的标签定义。
"Your string with [spoiler]spoiler[/spoiler]".bbcode_to_html(my_spoiler)
with:
my_spoiler = {
Spoiler => [
/[spoiler](.*?)[/spoiler]/mi, # regex to match spoiler
<div class="spoiler"><a>Show Spoiler</a><p>1</p></div> , # what to output, change this if needed
Spoiler text , # description
[spoiler]this is a spoiler[/spoiler] , # sample
:spoiler # actual tag used
]
}
你们需要把产出改变到你们需要的东西,并且还要用 j子来显示破坏者在 j中:
$( .spoiler ).each(function () {
$(this).find( p ).hide();
$(this).find( a ).click(function () {
$(this).find( p ).toggle();
});
});
我注意到你说,你也尝试了争辩,因为我叫我如何做。 在您的初次申请中,或在你开始按实际指示行事之前,需要做这样的事情:
BBCoder.configure do
tag :spoiler do
<<-EOS
<div class="spoiler">
<a>Show Spoiler</a>
<p>#{content}</p>
</div>
EOS
end
end
在你打听英国广播公司后,你是好的,你会知道从那时起的破坏者tag子,并把它交给你,因此你必须这样做。
"My [spoiler]spoiler string[/spoiler]".bbcode_to_html
我没有检测到这些解决办法,但是它们应该在没有很大的引信的情况下工作。