aboutsummaryrefslogtreecommitdiff
path: root/fr_FR.ISO8859-1/htdocs/news/status/report.xsl
diff options
context:
space:
mode:
Diffstat (limited to 'fr_FR.ISO8859-1/htdocs/news/status/report.xsl')
-rw-r--r--fr_FR.ISO8859-1/htdocs/news/status/report.xsl164
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">
+ &copyright;<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"/> &lt;<a>
+ <xsl:attribute name="href">mailto:<xsl:value-of select="email"/></xsl:attribute><xsl:value-of select="email"/></a>&gt;
+ <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>