Fix problem with notes occasionally not showing up at all.
[ardour.git] / manual / xsl / html.xsl
index 974c11becd6e9020bc22c57eb83e59e781afc1bb..f8ddf14e342d6db4eaa2820b25eb25ca1382fae2 100644 (file)
 <xsl:param name="html.ext" select="'.html'"/>
 <xsl:output method="html" indent="yes"/>
 
+<!-- Admonition Graphics -->
+<xsl:param name="admon.graphics" select="1"/>
+<xsl:param name="admon.graphics.path">./images/tango-icons/</xsl:param>
+<xsl:param name="callout.graphics.path">./images/tango-icons/</xsl:param>
+
+<!-- Remove table and inline style from admonitions -->
+
+<xsl:template name="graphical.admonition">
+       <xsl:variable name="admon.type">
+               <xsl:choose>
+                       <xsl:when test="local-name(.)='note'">Note</xsl:when>
+                       <xsl:when test="local-name(.)='warning'">Warning</xsl:when>
+                       <xsl:when test="local-name(.)='caution'">Caution</xsl:when>
+                       <xsl:when test="local-name(.)='tip'">Tip</xsl:when>
+                       <xsl:when test="local-name(.)='important'">Important</xsl:when>
+                       <xsl:otherwise>Note</xsl:otherwise>
+               </xsl:choose>
+       </xsl:variable>
+       <div xmlns="http://www.w3.org/1999/xhtml" class="{name(.)}">
+               <xsl:call-template name="anchor"/>
+                       <xsl:if test="$admon.textlabel != 0 or title">
+                               <h2 class="title">
+                                       <xsl:apply-templates select="." mode="object.title.markup"/>
+                               </h2>
+                       </xsl:if>
+               <xsl:apply-templates/>
+       </div>
+</xsl:template>
+
+<!-- 
+       I'm not using draft mode because with at least the version
+       of the stylesheets I have it inserts inline css. I'm not aware
+       of a non-hacky way around that so until I find a better 
+       solution I'm using custom status fields:
+
+       ardour-draft
+
+       ardour-beta?
+       ardour-rc (release candidate)?
+
+-->
+
+<!-- Add css class for status --> 
+<xsl:template name="body.attributes"> 
+       <xsl:if test="(ancestor-or-self::*[@status][1]/@status != '')"> 
+               <xsl:attribute name="class">
+                       <xsl:value-of select="ancestor-or-self::*[@status][1]/@status"/>
+               </xsl:attribute>
+       </xsl:if>
+</xsl:template>
+
 <!-- titles after all elements -->
 <xsl:param name="formal.title.placement">
 figure after
@@ -88,4 +139,20 @@ section toc
 part toc
 </xsl:param>
 
+<!-- Limit TOC depth to 1 level -->
+<xsl:param name="toc.section.depth">1</xsl:param>
+
+<!-- 
+<xsl:template name="nongraphical.admonition">
+       <div class="{name(.)}">
+               <h2 class="title">
+                       <xsl:call-template name="anchor"/>
+                       <xsl:if test="$admon.textlabel != 0 or title">
+                               <xsl:apply-templates select="." mode="object.title.markup"/>
+                       </xsl:if>
+               </h2>
+               <xsl:apply-templates/>
+       </div>
+</xsl:template>
+-->
 </xsl:stylesheet>