crossley 01/12/30 05:26:33 Modified: documentation/stylesheets doclist2document.xsl Added: documentation/stylesheets doclist.xsl Log: Modified stylesheets for generating the "List of Docs". Revision Changes Path 1.2 +32 -29 xml-cocoon2/documentation/stylesheets/doclist2document.xsl Index: doclist2document.xsl =================================================================== RCS file: /home/cvs/xml-cocoon2/documentation/stylesheets/doclist2document.xsl,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- doclist2document.xsl 21 Nov 2001 13:56:02 -0000 1.1 +++ doclist2document.xsl 30 Dec 2001 13:26:33 -0000 1.2 @@ -4,30 +4,23 @@ xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> - <xsl:import href="copyover.xsl"/> - <xsl:template match="doclist"> <document> <header> <title>List of all documentation</title> </header> <body> - <p> - This complete list shows, at-a-glance, how all of the documentation - fits together. The side-panel of each page is used to reach relevant - documents, according to its location in the hierarchical documentation. - </p> -<anchor id="issues"/> - <note>FIXME: many of the links are busted, because the first transformation - does not have available the path info (e.g. userdocs/concepts/). We only - have a relative URI available (e.g. catalog.html). One way to fix that - would be to add a "uri" attribute to the <book> element - in each book.xml (sounds hack). Another possibility: can a variable be - passed via each map:part ? - </note> - <note>The documentation/sitemap.xmap defines the aggregation and - transformations for match=doclist - </note> + <s1 title="Table of Contents"> + <p> + This complete list shows, at a glance, how all of the documentation + fits together within a hierarchy of sections. + </p> + <p> + The side-panel of each actual document is used to reach other documents + that are relevant to that section. The side-panel will change, according + to that section's location in the documentation hierarchy. + </p> + </s1> <xsl:apply-templates/> </body> </document> @@ -35,35 +28,45 @@ <xsl:template match="book"> <s1 title="{@title}"> + <xsl:if test="position()=1"> + <p>This first section is a list of the top-level documentation + (and is a replica of this page's side-panel).</p> + </xsl:if> <xsl:apply-templates/> </s1> </xsl:template> - <xsl:template match="menu[position()=1]"> - <xsl:apply-templates/> - </xsl:template> + <xsl:template match="path"/> <xsl:template match="menu"> + <xsl:if test="@label!='Navigation'"> <p><strong><xsl:value-of select="@label"/></strong></p> <ul> - <xsl:apply-templates/> + <xsl:apply-templates> + <xsl:with-param name="path" select="../path"/> + </xsl:apply-templates> </ul> + </xsl:if> </xsl:template> - <xsl:template match="menu-item | external"> + <xsl:template match="menu-item"> + <xsl:param name="path"/> <xsl:if test="not(@type) or @type!='hidden'"> <xsl:if test="@label!='Main' and @label!='User Documentation'"> - <li><xsl:value-of select="@label"/> - (<link href="#issues">link coming soon</link> for - <code>href=<xsl:value-of select="@href"/></code>) - </li> +<!-- FIXME: ensure href is not full URL scheme:// --> + <li><link href="{$path}{@href}"><xsl:value-of select="@label"/></link> <!-- - <li><link href="{@href}"><xsl:value-of select="@label"/></link></li> + (path=<xsl:value-of select="$path"/> href=<xsl:value-of select="@href"/>) --> + </li> </xsl:if> </xsl:if> </xsl:template> - <xsl:template match="node()|@*" priority="-1"/> + <xsl:template match="external"> + <xsl:if test="not(@type) or @type!='hidden'"> + <li><link href="{@href}"><xsl:value-of select="@label"/></link></li> + </xsl:if> + </xsl:template> </xsl:stylesheet> 1.1 xml-cocoon2/documentation/stylesheets/doclist.xsl Index: doclist.xsl =================================================================== <?xml version="1.0"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:import href="copyover.xsl"/> <xsl:param name="path"/> <xsl:template match="book"> <book title="{@title}"> <path><xsl:value-of select="$path"/></path> <xsl:apply-templates/> </book> </xsl:template> </xsl:stylesheet>
---------------------------------------------------------------------- In case of troubles, e-mail: [EMAIL PROTECTED] To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]