diff options
Diffstat (limited to 'fr_FR.ISO8859-1/htdocs/news/status/report.xsl')
-rw-r--r-- | fr_FR.ISO8859-1/htdocs/news/status/report.xsl | 164 |
1 files changed, 164 insertions, 0 deletions
diff --git a/fr_FR.ISO8859-1/htdocs/news/status/report.xsl b/fr_FR.ISO8859-1/htdocs/news/status/report.xsl new file mode 100644 index 0000000000..242f6ea160 --- /dev/null +++ b/fr_FR.ISO8859-1/htdocs/news/status/report.xsl @@ -0,0 +1,164 @@ +<?xml version="1.0" encoding="ISO-8859-1" ?> +<!DOCTYPE xsl:stylesheet PUBLIC "-//FreeBSD//DTD FreeBSD XSLT 1.0 DTD//EN" + "http://www.FreeBSD.org/XML/www/share/sgml/xslt10-freebsd.dtd" [ +<!ENTITY base "../.."> +<!ENTITY title "FreeBSD Rapport de Statut"> +<!ENTITY email "freebsd-www"> +<!ENTITY % navinclude.about "INCLUDE"> +]> + +<!-- $FreeBSD: www/fr/news/status/report.xsl,v 1.2 2005/10/06 12:56:05 blackend Exp $ --> + +<!-- + The FreeBSD French Documentation Project + Original revision: 1.5 + + Version francaise : Stephane Legrand <stephane@freebsd-fr.org> +--> + +<!-- Standard header material --> +<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" + xmlns:cvs="http://www.FreeBSD.org/XML/CVS"> + <xsl:import href="http://www.FreeBSD.org/XML/www/lang/share/sgml/libcommon.xsl"/> + + <xsl:variable name="date"> + <xsl:value-of select="//cvs:keyword[@name='freebsd']"/> + </xsl:variable> + + <xsl:variable name="ucletters" + select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/> + <xsl:variable name="lcletters" + select="'abcdefghijklmnopqrstuvwxyz'"/> + + <xsl:output type="html" encoding="iso-8859-1"/> + + <xsl:template match="report"> + <html> + &header1; + + <body> + <div id="containerwrap"> + <div id="container"> + &header2; + + <div id="content"> + <div id="SIDEWRAP"> + &nav; + </div> <!-- SIDEWRAP --> + + <div id="contentwrap"> + &header3; + + <!-- Process all the <sections>, in order --> + <xsl:apply-templates select="section"/> + + <hr/> + + <!-- Generate a table of contents, sorted --> + <xsl:for-each select="category"> + <h3><xsl:value-of select="description"/></h3> + <xsl:variable name="cat-short" select="name"/> + <ul> + <xsl:for-each select="//project[@cat=$cat-short]"> + <xsl:sort select="translate(title, $lcletters, $ucletters)"/> + <li><a><xsl:attribute name="href">#<xsl:value-of + select="translate(title, ' ', + '-')"/></xsl:attribute><xsl:value-of select="title"/></a> + </li> + </xsl:for-each> + </ul> + </xsl:for-each> + <ul> + <xsl:for-each select="//project[not(@cat)]"> + <xsl:sort select="translate(title, $lcletters, $ucletters)"/> + <li><a><xsl:attribute name="href">#<xsl:value-of + select="translate(title, ' ', + '-')"/></xsl:attribute><xsl:value-of select="title"/></a> + </li> + </xsl:for-each> + </ul> + + <hr/> + + <!-- Process each project, sorted --> + <xsl:apply-templates select="project"> + <xsl:sort select="translate(title, $lcletters, $ucletters)"/> + </xsl:apply-templates> + + <!-- Standard footer --> + <a href="../news.html">News Home</a> | <a href="status.html">Status Home</a> + </div> <!-- contentwrap --> + + <br class="clearboth" /> + </div> <!-- content --> + <div id="FOOTER"> + ©right;<br /> + &date; + </div> <!-- FOOTER --> + </div> <!-- container --> + </div> <!-- containerwrap --> + </body> + </html> + </xsl:template> + + <!-- Everything that follows are templates for the rest of the content --> + + <!-- A section creates a header, and copies in all the <p> elements from + itself --> + <xsl:template match="section"> + <h1><xsl:value-of select="title"/></h1> + + <xsl:copy-of select="p"/> + </xsl:template> + + <!-- A project creates a header, and then process the three components of + a project report (links, contact details, project body) in turn --> + <xsl:template match="project"> + <h2><a> + <xsl:attribute name="name"><xsl:value-of + select="translate(title, ' ', '-')"/></xsl:attribute><xsl:value-of + select="title"/></a></h2> + + <xsl:apply-templates select="links"/> + + <xsl:apply-templates select="contact"/> + + <xsl:apply-templates select="body"/> + + <hr/> + </xsl:template> + + <!-- Create a paragraph to hold the contact information. Iterate over + each <person> element, copying their data in. All but the last + person has a terminating <br> in the output. --> + <xsl:template match="contact"> + <p> + <xsl:for-each select="person"> + Contact: <xsl:value-of select="name"/> <<a> + <xsl:attribute name="href">mailto:<xsl:value-of select="email"/></xsl:attribute><xsl:value-of select="email"/></a>> + <xsl:if test="position() != last()"><br/></xsl:if> + </xsl:for-each> + </p> + </xsl:template> + + <!-- Create a paragraph to hold the link information. Iterate over each + <url> element, copying their data in. All but the last link has a + terminating <br> in the output. --> + <xsl:template match="links"> + <p> + <xsl:for-each select="url"> + URL: + <a href="{@href}"> <!-- Copy in the href attribute --> + <xsl:value-of select="@href"/> + </a> + <xsl:if test="position() != last()"><br/></xsl:if> + </xsl:for-each> + </p> + </xsl:template> + + <!-- Body is a doddle. Since it contains HTML we just copy in all the + child elements. --> + <xsl:template match="body"> + <xsl:copy-of select="child::node()"/> + </xsl:template> +</xsl:stylesheet> |