From: Ian M. <ia...@us...> - 2002-01-28 20:12:43
|
Update of /cvsroot/nant/nant/src/NAnt.Documenter/xslt In directory usw-pr-cvs1:/tmp/cvs-serv1350/NAnt.Documenter/xslt Added Files: task-doc.xslt task-index.xslt Log Message: Commit of NAnt.Documenter - a ndoc documenter for NAnt --- NEW FILE: task-doc.xslt --- <?xml version="1.0"?> <!-- // NAnt - A .NET build tool // Copyright (C) 2001 Gerry Shaw // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // Ian MacLean (ia...@ma...) --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <!-- --> <xsl:output method="html" indent="yes" /> <!-- --> <xsl:param name='class-id' >T:SourceForge.NAnt.Tasks.IncludeTask</xsl:param> <xsl:template match="/"> <html> <head> <link rel="stylesheet" type="text/css" href="NAntDoc.css"/> <title>NAnt User Manual</title> </head> <body> <xsl:apply-templates select ="//class[@id=$class-id]"/> </body> </html> </xsl:template> <!-- match class tag --> <xsl:template match="class"> <xsl:variable name = "attr" select="attribute/@name"/> <xsl:if test="string($attr) = 'SourceForge.NAnt.Attributes.TaskNameAttribute'"> <h2><xsl:value-of select="attribute/property[@name='Name']/@value" /></h2> <h3>Description </h3> <p class="i1"> <xsl:copy-of select="documentation/summary"/> </p> <xsl:variable name = "fields" select="//field"/> <xsl:if test="count($fields) != 0"> <h3>Parameters</h3> <div class="table"> <table cellspacing="0" width="1118" > <tr> <th valign="top"><b>Attribute</b></th> <th valign="top"><b>Description</b></th> <th align="center" valign="top"><b>Required</b></th> </tr> <!-- now do the fields --> <xsl:apply-templates select="field"/> </table> </div> </xsl:if> <h3>Remarks </h3> <pre class="synatax"> <p class="i1"> <xsl:copy-of select="documentation/remarks"/> </p> </pre> <xsl:variable name = "example" select="documentation/example"/> <xsl:if test="count($example) != 0"> <h3>Example </h3> <p class="i1"> <xsl:copy-of select="documentation/example"/> </p> </xsl:if> <!-- TODO add template to process code block --> </xsl:if> </xsl:template> <!-- match field tag --> <xsl:template match="field" > <xsl:variable name = "TaskAttr" select="attribute[@name='SourceForge.NAnt.Attributes.TaskAttributeAttribute']"/> <xsl:if test="count($TaskAttr) = 1"> <xsl:variable name = "Required" select="$TaskAttr/property[@name='Required']/@value"/> <xsl:variable name = "documentation" select="documentation/summary"/> <tr> <td valign="top"><xsl:value-of select="$TaskAttr/property[@name='Name']/@value"/> </td> <td valign="top"><xsl:value-of select="string($documentation)"/></td> <td valign="top" align="center"><xsl:value-of select="string($Required)"/></td> </tr> </xsl:if> </xsl:template> </xsl:stylesheet> --- NEW FILE: task-index.xslt --- <?xml version="1.0"?> <!-- // NAnt - A .NET build tool // Copyright (C) 2001 Gerry Shaw // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 2 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA // // Ian MacLean (ia...@ma...) --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <html> <head> <!-- re add this later .. <link rel="stylesheet" type="text/css" href="NAntDoc.css"></link> --> <title>NAnt Task Index</title> <base target="mainFrame"/> </head> <body> <h2>Core Tasks</h2><br/> <table cellspacing="0"> <tr valign="top"> <!--<th width="50%">Task</th> --> </tr> <xsl:apply-templates select="//class"/> </table> </body> </html> </xsl:template> <xsl:template match="interface|enumeration"> </xsl:template> <!-- match class tag --> <xsl:template match="class"> <xsl:variable name = "attr" select="attribute/@name"/> <xsl:if test="string($attr) = 'SourceForge.NAnt.Attributes.TaskNameAttribute'"> <tr valign="top"> <td width="50%"> <a> <xsl:attribute name="href"> <xsl:value-of select="attribute/property[@name='Name']/@value" />Task.html</xsl:attribute> <xsl:value-of select="attribute/property[@name='Name']/@value" /> </a> </td> </tr> </xsl:if> </xsl:template> </xsl:stylesheet> |