Code: Select all
[name]{text}[/name]
Code: Select all
[name=]{text}[/name]
Code: Select all
[name]{text}[/name]
Code: Select all
[name=]{text}[/name]
xsl:if
or xsl:choose
to change the way it's displayed depending on the attributes. For example, a spoiler BBCode with an optional title:Code: Select all
[spoiler title={TEXT?}]{TEXT}[/spoiler]
Code: Select all
<div class="spoiler">
<xsl:if test="@title">
<div class="title">
<xsl:value-of select="@title"/>
</div>
</xsl:if>
<div class="content">
<xsl:apply-templates/>
</div>
</div>
Code: Select all
[spoiler]...[/spoiler]
[spoiler=Title goes here]...[/spoiler]
Code: Select all
[hr $tag->rules->autoClose(true);][/hr]
Code: Select all
[hr $tag->rules->autoClose(true);]
Code: Select all
[hr][/hr]
Code: Select all
[hr]
Code: Select all
[spoiler title={TEXT?}]{TEXT}[/spoiler]
Code: Select all
<div class="spoiler">
<xsl:choose>
<xsl:when test="@title = 'abc'">
<div>ABC</div>
</xsl:when>
<xsl:when test="@title = 'xyz'">
<div>XYZ</div>
</xsl:when>
<xsl:when test="@title">
<div><xsl:value-of select="@title"/></div>
</xsl:when>
<xsl:otherwise>
<div>No title</div>
</xsl:otherwise>
</xsl:choose>
<div class="content">
<xsl:apply-templates/>
</div>
</div>