doc/ru/news/newsflash.xsl
Alexey Zelkin 20385fb7ca MFen: 1.11
Obtained from:  The FreeBSD Russian Documentation Project
2004-04-09 11:57:33 +00:00

159 lines
5.1 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="KOI8-R" ?>
<!--
The FreeBSD Russian Documentation Project
$FreeBSD$
$FreeBSDru: frdp/www/ru/news/newsflash.xsl,v 1.12 2004/04/09 11:18:50 phantom Exp $
Original revision: 1.11
-->
<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="../includes.xsl"/>
<xsl:import href="includes.xsl"/>
<xsl:variable name="base" select="'..'"/>
<xsl:variable name="title" select="'ðÏÓÌÅÄÎÉÅ ÎÏ×ÏÓÔÉ FreeBSD'"/>
<xsl:variable name="date">
<xsl:value-of select="//cvs:keyword[@name='freebsd']"/>
</xsl:variable>
<xsl:output type="html" encoding="koi8-r"/>
<xsl:template match="news">
<html>
<xsl:copy-of select="$header1"/>
<body xsl:use-attribute-sets="att.body">
<xsl:copy-of select="$header2"/>
<!-- Notice how entity references in SGML become variable references
in the stylesheet, and that the syntax for referring to variables
inside an attribute is "{$variable}".
This is just dis-similar enough to Perl and the shell that you
end up writing ${variable} all the time, and then scratch your
head wondering why the stylesheet isn't working.-->
<!-- Also notice that because this is now XML and not SGML, empty
elements, like IMG, must have a trailing "/" just inside the
closing angle bracket, like this " ... />" -->
<img src="{$base}/../gifs/news.jpg" align="right" border="0" width="193"
height="144" alt="FreeBSD News"/>
<p>FreeBSD Ñ×ÌÑÅÔÓÑ ÂÙÓÔÒÏ ÒÁÚ×É×ÁÀÝÅÊÓÑ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÏÊ. âÙÔØ
× ËÕÒÓÅ ×ÓÅÈ ÐÏÓÌÅÄÎÉÈ ÒÁÚÒÁÂÏÔÏË ÂÙ×ÁÅÔ ÐÒÏÓÔÏ ÎÅÏÂÈÏÄÉÍÏ! þÔÏÂÙ
ÓÄÅÌÁÔØ ÜÔÏ, ÐÅÒÉÏÄÉÞÅÓËÉ ÏÂÒÁÝÁÊÔÅÓØ Ë ÜÔÏÊ ÓÔÒÁÎÉÞËÅ. íÏÖÅÔ ÂÙÔØ, ×Ù
ÔÁËÖÅ ÚÁÈÏÔÉÔÅ ÐÏÄÐÉÓÁÔØÓÑ ÎÁ <a
href="../../doc/ru_RU.KOI8-R/books/handbook/eresources.html#ERESOURCES-MAIL">
ÓÐÉÓÏË ÒÁÓÓÙÌËÉ freebsd-announce</a> ÉÌÉ ÉÓÐÏÌØÚÏ×ÁÔØ
<a href="news.rdf">RSS</a>.</p>
<p>óÌÅÄÕÀÝÉÅ ÐÒÏÅËÔÙ ÉÍÅÀÔ ÓÏÂÓÔ×ÅÎÎÙÅ ÓÔÒÁÎÉÃÙ ÎÏ×ÏÓÔÅÊ, Ë ËÏÔÏÒÙÍ
ÎÕÖÎÏ ÏÂÒÁÝÁÔØÓÑ × ÐÏÉÓËÁÈ ÉÎÆÏÒÍÁÃÉÉ Ï ÓÏÂÙÔÉÑÈ, ÐÒÏÉÚÏÛÅÄÛÉÈ ×
ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÐÒÏÅËÔÁÈ.</p>
<ul>
<li><a href="../../java/newsflash.html"><xsl:value-of
select="$java"/> ÎÁ FreeBSD</a></li>
<li><a href="http://freebsd.kde.org/">KDE ÎÁ FreeBSD</a></li>
<li><a href="../../gnome/newsflash.html">GNOME ÎÁ FreeBSD</a></li>
</ul>
<p>ðÏÄÒÏÂÎÏÅ ÏÐÉÓÁÎÉÅ ÐÒÏÛÌÙÈ, ÎÁÓÔÏÑÝÉÈ É ÂÕÄÕÝÉÈ ÒÅÌÉÚÏ× ÎÁÈÏÄÉÔÓÑ ÎÁ
ÓÔÒÁÎÉÃÅ <strong><a href="{$base}/releases/index.html">éÎÆÏÒÍÁÃÉÉ
Ï ÒÅÌÉÚÁÈ</a></strong>.</p>
<p>âÀÌÌÅÔÅÎÉ ÐÏ ÂÅÚÏÐÁÓÎÏÓÔÉ FreeBSD ÎÁÈÏÄÑÔÓÑ ÎÁ ÓÔÒÁÎÉÃÅ <a
href="{$base}/security/#adv">éÎÆÏÒÍÁÃÉÉ Ï âÅÚÏÐÁÓÎÏÓÔÉ</a>.</p>
<xsl:apply-templates select="descendant::month"/>
<p>áÎÏÎÓÙ ÐÒÏÛÌÙÈ ÌÅÔ:
<a href="2002/index.html">2002</a>,
<a href="2001/index.html">2001</a>,
<a href="2000/index.html">2000</a>,
<a href="1999/index.html">1999</a>,
<a href="1998/index.html">1998</a>,
<a href="1997/index.html">1997</a>,
<a href="1996/index.html">1996</a></p>
<xsl:copy-of select="$newshome"/>
<xsl:copy-of select="$footer"/>
</body>
</html>
</xsl:template>
<!-- Everything that follows are templates for the rest of the content -->
<xsl:template match="month">
<h1>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text> </xsl:text>
<xsl:value-of select="ancestor::year/name"/></h1>
<ul>
<xsl:apply-templates select="descendant::day"/>
</ul>
</xsl:template>
<xsl:template match="day">
<xsl:apply-templates select="event"/>
</xsl:template>
<xsl:template match="event">
<li><p><a>
<xsl:attribute name="name">
<xsl:call-template name="generate-event-anchor"/>
</xsl:attribute>
</a>
<b><xsl:value-of select="ancestor::day/name"/>
<xsl:text> </xsl:text>
<xsl:call-template name="transtable-lookup">
<xsl:with-param name="word-group" select="'number-month'" />
<xsl:with-param name="word">
<xsl:value-of select="ancestor::month/name"/>
</xsl:with-param>
</xsl:call-template>
<xsl:text>, </xsl:text>
<xsl:value-of select="ancestor::year/name"/>:</b><xsl:text> </xsl:text>
<xsl:apply-templates select="p"/>
</p>
</li>
</xsl:template>
<xsl:template match="date"/> <!-- Deliberately left blank -->
<!-- When the href attribute contains a '$base', expand it to the current
value of the $base variable. -->
<!-- All your $base are belong to us. Ho ho ho -->
<xsl:template match="a">
<a><xsl:attribute name="href">
<xsl:choose>
<xsl:when test="contains(@href, '$base')">
<xsl:value-of select="concat(substring-before(@href, '$base'), $base, substring-after(@href, '$base'))"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@href"/>
</xsl:otherwise>
</xsl:choose>
</xsl:attribute>
<xsl:apply-templates/>
</a>
</xsl:template>
</xsl:stylesheet>