Author: kkolinko Date: Sun May 9 10:30:25 2010 New Revision: 942518 URL: http://svn.apache.org/viewvc?rev=942518&view=rev Log: It is port of r941463 from Tomcat trunk. More anchor handling improvements: 1) escape '#' character as well as spaces. See virtual-hosting-howto.html for an example. 2) allow to explicitly specify anchor name, using anchor="" attribute on a (sub)section. See default-servlet.html for an example.
Modified: tomcat/site/trunk/xdocs/stylesheets/tomcat-site.xsl Modified: tomcat/site/trunk/xdocs/stylesheets/tomcat-site.xsl URL: http://svn.apache.org/viewvc/tomcat/site/trunk/xdocs/stylesheets/tomcat-site.xsl?rev=942518&r1=942517&r2=942518&view=diff ============================================================================== --- tomcat/site/trunk/xdocs/stylesheets/tomcat-site.xsl (original) +++ tomcat/site/trunk/xdocs/stylesheets/tomcat-site.xsl Sun May 9 10:30:25 2010 @@ -177,10 +177,17 @@ <!-- Process a documentation section --> <xsl:template match="section"> <xsl:variable name="name"> - <xsl:value-of select="@name"/> + <xsl:choose> + <xsl:when test="@anchor"> + <xsl:value-of select="@anchor" /> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="@name"/> + </xsl:otherwise> + </xsl:choose> </xsl:variable> <xsl:variable name="name2"> - <xsl:value-of select="translate($name, ' ', '_')"/> + <xsl:value-of select="translate($name, ' #', '__')"/> </xsl:variable> <table border="0" cellspacing="0" cellpadding="2" width="100%"> <!-- Section heading --> @@ -214,15 +221,22 @@ <!-- Process a documentation subsection --> <xsl:template match="subsection"> <xsl:variable name="name"> - <xsl:if test=" - count(//*[(local-name()='section' or local-name()='subsection') and @name=current()/@name]) > 1 - "> - <xsl:value-of select="concat(ancestor::section/@name, '/')"/> - </xsl:if> - <xsl:value-of select="@name"/> + <xsl:choose> + <xsl:when test="@anchor"> + <xsl:value-of select="@anchor" /> + </xsl:when> + <xsl:otherwise> + <xsl:if test=" + count(//*[(local-name()='section' or local-name()='subsection') and @name=current()/@name]) > 1 + "> + <xsl:value-of select="concat(ancestor::section/@name, '/')"/> + </xsl:if> + <xsl:value-of select="@name"/> + </xsl:otherwise> + </xsl:choose> </xsl:variable> <xsl:variable name="name2"> - <xsl:value-of select="translate($name, ' ', '_')"/> + <xsl:value-of select="translate($name, ' #', '__')"/> </xsl:variable> <table border="0" cellspacing="0" cellpadding="2" width="100%"> <!-- Subsection heading --> @@ -248,15 +262,22 @@ <xsl:template mode="toc" match="section|subsection"> <xsl:variable name="name"> - <xsl:if test="local-name()='subsection' and - count(//*[(local-name()='section' or local-name()='subsection') and @name=current()/@name]) > 1 - "> - <xsl:value-of select="concat(ancestor::section/@name, '/')"/> - </xsl:if> - <xsl:value-of select="@name"/> + <xsl:choose> + <xsl:when test="@anchor"> + <xsl:value-of select="@anchor" /> + </xsl:when> + <xsl:otherwise> + <xsl:if test="local-name()='subsection' and + count(//*[(local-name()='section' or local-name()='subsection') and @name=current()/@name]) > 1 + "> + <xsl:value-of select="concat(ancestor::section/@name, '/')"/> + </xsl:if> + <xsl:value-of select="@name"/> + </xsl:otherwise> + </xsl:choose> </xsl:variable> <xsl:variable name="name2"> - <xsl:value-of select="translate($name, ' ', '_')"/> + <xsl:value-of select="translate($name, ' #', '__')"/> </xsl:variable> <li><a href="#{$name2}"><xsl:value-of select="@name"/></a> <xsl:if test="subsection"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org