From: Gerry S. <ger...@us...> - 2002-08-15 00:16:58
|
Update of /cvsroot/nant/nant/src/NAnt.Console/Resources In directory usw-pr-cvs1:/tmp/cvs-serv18826/NAnt.Console/Resources Added Files: ProjectHelp.xslt Log Message: * directory refactoring --- NEW FILE: ProjectHelp.xslt --- <?xml version="1.0"?> <!-- // NAnt - A .NET build tool // Copyright (C) 2001-2002 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...) // Gerry Shaw (ger...@ya...) --> <xslt:stylesheet xmlns:xslt="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:stringutils="urn:schemas-sourceforge.net-blah"> <xslt:output method = "text" /> <msxsl:script language="C#" implements-prefix="stringutils" > <![CDATA[ string PadRight( string str, int padding) { return str.PadRight(padding); } ]]> </msxsl:script> <!-- Handle newlines here --> <xslt:variable name="newline"> <xslt:text> </xslt:text> </xslt:variable> <!-- tabs --> <xslt:variable name="tab"> <xslt:text>	</xslt:text> </xslt:variable> <!-- spaces --> <xslt:variable name="space"> <xslt:text> </xslt:text> </xslt:variable> <xslt:template match="target/@name" > </xslt:template> <xslt:template match="project" > <!-- get the description and then defer to targets ... --> <xslt:text>Default Target: </xslt:text> <xslt:value-of select="$newline"/> <xslt:value-of select="$newline"/> <xslt:apply-templates select="target[@name=(../@default) ]" /> <xslt:value-of select="$newline"/> <xslt:text>Main Targets: </xslt:text> <xslt:value-of select="$newline"/> <xslt:value-of select="$newline"/> <xslt:apply-templates select="target[string(@description) != '' ]" > <xslt:sort select="@name" order = "ascending" /> </xslt:apply-templates> <xslt:value-of select="$newline"/> <xslt:text>Sub Targets: </xslt:text> <xslt:value-of select="$newline"/> <xslt:value-of select="$newline"/> <xslt:if test="count(target[string(@description) = '' ]) > 0" > <xslt:apply-templates select ="target[string(@description) = '' ]"> <xslt:sort select="@name" order = "ascending" /> </xslt:apply-templates> <xslt:value-of select="$newline"/> </xslt:if> </xslt:template> <xslt:template match="target"> <xslt:value-of select="$space"/> <xslt:value-of select="stringutils:PadRight(@name, 20)"/> <xslt:value-of select="@description"/> <xslt:value-of select="$newline"/> </xslt:template> </xslt:stylesheet> |