diff options
Diffstat (limited to 'xml/htdocs/xsl/guide2.xsl')
-rwxr-xr-x | xml/htdocs/xsl/guide2.xsl | 2008 |
1 files changed, 0 insertions, 2008 deletions
diff --git a/xml/htdocs/xsl/guide2.xsl b/xml/htdocs/xsl/guide2.xsl deleted file mode 100755 index eef5b89c..00000000 --- a/xml/htdocs/xsl/guide2.xsl +++ /dev/null @@ -1,2008 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" - xmlns:exslt="http://exslt.org/common" - xmlns:func="http://exslt.org/functions" - xmlns:dyn="http://exslt.org/dynamic" - xmlns:str="http://exslt.org/strings" - - xmlns:feed="http://www.w3.org/2005/Atom" - - xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" - exclude-result-prefixes="opensearch feed" - - extension-element-prefixes="exslt func dyn str" > - -<xsl:output encoding="UTF-8" - method="html" - indent="yes" - doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" - doctype-system="http://www.w3.org/TR/html4/loose.dtd"/> - -<!-- Include external stylesheets --> -<xsl:include href="/xsl/content.xsl" /> -<xsl:include href="/xsl/handbook.xsl" /> -<xsl:include href="/xsl/inserts.xsl" /> - -<xsl:include href="/xsl/mail.xsl" /> - -<xsl:include href="/xsl/menu.xsl" /> - -<xsl:include href="/xsl/devmap.xsl" /> - -<xsl:include href="/xsl/doc-struct.xsl" /> - -<!-- When using <pre>, whitespaces should be preserved --> -<xsl:preserve-space elements="pre script"/> - -<!-- Global definition of style parameter --> -<xsl:param name="style">0</xsl:param> -<xsl:param name="newsitemcount">9</xsl:param> - -<!-- Category from metadoc --> -<xsl:param name="catid">0</xsl:param> - -<!-- Nick to select on dev map --> -<xsl:param name="dev"/> - -<!-- Where is this xsl being run? --> -<xsl:param name="httphost">www</xsl:param> - -<!-- img tag --> -<xsl:template match="img"> - <img src="{@src}" alt=""/> -</xsl:template> - -<xsl:template name="show-disclaimer"> - <!-- Disclaimer stuff --> - <xsl:if test="/*[1][@disclaimer] or /*[1][@redirect]"> - <table class="ncontent" align="center" width="90%" border="2px" cellspacing="0" cellpadding="4px"> - <xsl:if test="/*[1]/@disclaimer='obsolete'"> - <xsl:attribute name="style">margin-top:40px;margin-bottom:30px</xsl:attribute> - </xsl:if> - <tr> - <td bgcolor="#ddddff"> - <p class="note"> - <xsl:if test="/*[1][@disclaimer]"> - <xsl:if test="/*[1]/@disclaimer='obsolete'"> - <xsl:attribute name="style">font-size:1.3em</xsl:attribute> - </xsl:if> - <b><xsl:value-of select="func:gettext('disclaimer')"/>: </b> - <xsl:apply-templates select="func:gettext(/*[1]/@disclaimer)"/> - </xsl:if> - <xsl:if test="/*[1][@redirect]"> - <xsl:apply-templates select="func:gettext('redirect')"> - <xsl:with-param name="paramlink" select="/*[1]/@redirect"/> - </xsl:apply-templates> - </xsl:if> - </p> - </td> - </tr> - </table> - </xsl:if> -</xsl:template> - - -<!-- Content of /guide --> -<xsl:template name="guidecontent"> - <xsl:if test="$style != 'printable'"> - <br /> - </xsl:if> - - <h1> - <xsl:choose> - <xsl:when test="/guide/subtitle"><xsl:value-of select="/guide/title"/>: <xsl:value-of select="/guide/subtitle"/></xsl:when> - <xsl:otherwise><xsl:value-of select="/guide/title"/></xsl:otherwise> - </xsl:choose> - </h1> - - <xsl:choose> - <xsl:when test="$style = 'printable'"> - <xsl:apply-templates select="author" /> - <br/> - <i><xsl:call-template name="contentdate"/></i> - <xsl:variable name="outdated"> - <xsl:call-template name="outdated-translation"/> - </xsl:variable> - <xsl:if test="string-length($outdated) > 1"> - <br/><b><i><xsl:copy-of select="$outdated"/></i></b> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:if test="count(exslt:node-set($doc-struct)//chapter)>1"> - <form name="contents" action="http://www.gentoo.org"> - <b><xsl:value-of select="func:gettext('Content')"/></b>: - <select name="url" size="1" OnChange="location.href=form.url.options[form.url.selectedIndex].value" style="font-family:sans-serif,Arial,Helvetica"> - <xsl:for-each select="exslt:node-set($doc-struct)//chapter"> - <option value="#doc_chap{position()}"><xsl:number/>. <xsl:value-of select="@title"/></option> - </xsl:for-each> - </select> - </form> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - - <xsl:choose> - <xsl:when test="/guide"> - <xsl:apply-templates select="faqindex|chapter"/> - </xsl:when> - <xsl:when test="/sections"> - <xsl:apply-templates select="/sections/section"/> - </xsl:when> - </xsl:choose> - <br/> - <xsl:if test="/guide/license"> - <xsl:apply-templates select="license" /> - </xsl:if> - <br/> -</xsl:template> - -<!-- Layout for documentation --> -<xsl:template name="doclayout"> - <xsl:param name="chapnum"/> - <xsl:param name="partnum"/> -<html> - <xsl:if test="string-length($glang)>1"> - <xsl:attribute name="lang"><xsl:value-of select="translate($glang,'_','-')"/></xsl:attribute> - </xsl:if> -<head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> - <link title="new" rel="stylesheet" href="{concat($ROOT,'css/main.css')}" type="text/css"/> - <link REL="shortcut icon" HREF="{concat($ROOT,'favicon.ico')}" TYPE="image/x-icon"/> - - <!-- Support for opensearch --> - <link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/www-gentoo-org.xml" title="Gentoo Website"/> - <link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/forums-gentoo-org.xml" title="Gentoo Forums"/> - <link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/bugs-gentoo-org.xml" title="Gentoo Bugzilla"/> - <link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/packages-gentoo-org.xml" title="Gentoo Packages"/> - <link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/archives-gentoo-org.xml" title="Gentoo List Archives"/> - - <xsl:if test="//glsaindex or //glsa-latest"> - <link rel="alternate" type="application/rss+xml"> - <xsl:attribute name="href"> - <xsl:text>/rdf/en/glsa-index.rdf</xsl:text> - <xsl:if test="//glsa-latest"> - <xsl:text>?num=9</xsl:text> - </xsl:if> - </xsl:attribute> - </link> - </xsl:if> - - <xsl:if test="/*[1][@redirect]"> - <!-- HTML refresh in case redirect is not supported --> - <meta http-equiv="Refresh"> - <xsl:attribute name="content"><xsl:value-of select="concat('15; URL=', /*[1]/@redirect)"/></xsl:attribute> - </meta> - <xsl:message> - <!-- Redirect using http header when supported --> - <xsl:value-of select="concat('%%GORG%%Redirect=',/*[1]/@redirect)"/> - </xsl:message> - </xsl:if> - -<title> - <xsl:choose> - <xsl:when test="/guide/@type='project'">Gentoo Linux Projects</xsl:when> - <xsl:when test="/guide/@type='newsletter'">Gentoo Linux Newsletter</xsl:when> - <xsl:when test="/sections">Gentoo Linux Handbook Page</xsl:when> - <xsl:otherwise><xsl:value-of select="func:gettext('GLinuxDoc')"/></xsl:otherwise> - </xsl:choose> --- - <xsl:choose> - <xsl:when test="subtitle"><xsl:if test="/guide/@type!='newsletter'"><xsl:value-of select="title"/>:</xsl:if> <xsl:value-of select="subtitle"/></xsl:when> - <xsl:otherwise><xsl:value-of select="title"/></xsl:otherwise> - </xsl:choose> -</title> - -</head> -<xsl:choose> - <xsl:when test="$style = 'printable'"> - <!-- Insert the node-specific content --> -<body bgcolor="#ffffff"> - <!-- Test for RTL languages --> - <xsl:if test="$RTL='Y'"> - <xsl:attribute name="dir">RTL</xsl:attribute> - </xsl:if> - - <xsl:call-template name="show-disclaimer"/> - <xsl:call-template name="content"> - <xsl:with-param name="chapnum" select="$chapnum"/> - <xsl:with-param name="partnum" select="$partnum"/> - </xsl:call-template> -</body> - </xsl:when> - <xsl:otherwise> -<body style="margin:0px;" bgcolor="#ffffff"> -<table width="100%" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td valign="top" height="125" bgcolor="#45347b"> - <a href="/"><img border="0" src="{concat($ROOT,'images/gtop-www.jpg')}" alt="Gentoo Logo"/></a> - </td> - </tr> - <tr> - <td valign="top" align="right" colspan="1" bgcolor="#ffffff"> - <table border="0" cellspacing="0" cellpadding="0" width="100%"> - <tr> - <td width="99%" class="content" valign="top"> - <!-- Test for RTL languages --> - <xsl:choose> - <xsl:when test="$RTL='Y'"> - <xsl:attribute name="dir">RTL</xsl:attribute> - </xsl:when> - <xsl:otherwise> - <xsl:attribute name="align">left</xsl:attribute> - </xsl:otherwise> - </xsl:choose> - <!-- Insert the node-specific content --> - <xsl:call-template name="show-disclaimer"/> - <xsl:call-template name="content"> - <xsl:with-param name="chapnum" select="$chapnum"/> - <xsl:with-param name="partnum" select="$partnum"/> - </xsl:call-template> - </td> - <td width="1%" bgcolor="#dddaec" valign="top"> - <xsl:call-template name="rhcol"/> - </td> - </tr> - </table> - </td> - </tr> - <tr> - <td colspan="2" align="right" class="infohead"> - <xsl:call-template name="copyright-footer"/> - </td> - </tr> -</table> - -</body> - </xsl:otherwise> - </xsl:choose> -</html> -</xsl:template> - - -<xsl:template match="/included|/gleps|/devaway|/uris|/inserts|/glsa-index|opensearch:OpenSearchDescription"> - <xsl:message> - <xsl:value-of select="concat('%%GORG%%Redirect=',$link,'?passthru=1')"/> - </xsl:message> -</xsl:template> - -<!-- Guide template --> -<xsl:template match="/guide"> -<xsl:call-template name="doclayout" /> -</xsl:template> - -<!-- {Mainpage, News, Email} template --> -<xsl:template match="/mainpage | /news"> -<html> - <xsl:if test="string-length($glang)>1"> - <xsl:attribute name="lang"><xsl:value-of select="translate($glang,'_','-')"/></xsl:attribute> - </xsl:if> -<head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> - <link title="new" rel="stylesheet" href="{concat($ROOT,'css/main.css')}" type="text/css"/> - <link REL="shortcut icon" HREF="{concat($ROOT,'favicon.ico')}" TYPE="image/x-icon"/> - - <!-- Support for opensearch --> - <link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/www-gentoo-org.xml" title="Gentoo Website"/> - <link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/forums-gentoo-org.xml" title="Gentoo Forums"/> - <link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/bugs-gentoo-org.xml" title="Gentoo Bugzilla"/> - <link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/packages-gentoo-org.xml" title="Gentoo Packages"/> - <link rel="search" type="application/opensearchdescription+xml" href="http://www.gentoo.org/search/archives-gentoo-org.xml" title="Gentoo List Archives"/> - - <xsl:if test="/*[1][@redirect]"> - <!-- Immediate HTML refresh in case redirect is not supported --> - <meta http-equiv="Refresh"> - <xsl:attribute name="content"><xsl:value-of select="concat('0; URL=', /*[1]/@redirect)"/></xsl:attribute> - </meta> - <xsl:message> - <!-- Redirect using http header when supported --> - <xsl:value-of select="concat('%%GORG%%Redirect=',/*[1]/@redirect)"/> - </xsl:message> - </xsl:if> - - <xsl:if test="/mainpage/newsitems"> - <link rel="alternate" type="application/rss+xml" title="Gentoo Linux News RDF" href="http://www.gentoo.org/rdf/en/gentoo-news.rdf" /> - </xsl:if> - <xsl:choose> - <xsl:when test="/mainpage | /news"> - <title> - Gentoo Linux -- <xsl:value-of select="title"/> - </title> - </xsl:when> - </xsl:choose> - - <xsl:if test="/mainpage/devmap"> - <xsl:variable name="gkey" select="document('/gmaps-key.xml')/gkey"/> - <script src="{concat('http://maps.google.com/maps?file=api&v=2&key=', $gkey)}" type="text/javascript"></script> - - <xsl:variable name="selectdev"> - <xsl:choose> - <xsl:when test="string-length(translate($dev,'qwertyuioplkjhgfdsazxcvbnm-_0987654321QWERTYUIOPLKJHGFDSAZXCVBNM',''))=0 and string-length($dev)<24"> - <xsl:value-of select="translate($dev,'QWERTYUIOPLKJHGFDSAZXCVBNM','qwertyuioplkjhgfdsazxcvbnm')"/> - </xsl:when> - <xsl:otherwise>NotADev</xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="newscript" select="str:replace($devmap-js, 'X-PLACEHOLDER', string($selectdev))"/> - <script type="text/javascript">//<xsl:comment><xsl:value-of select="$newscript"/>//</xsl:comment></script> - </xsl:if> - -</head> -<body style="margin:0px;" bgcolor="#000000"> - -<xsl:if test="/mainpage/devmap"> - <xsl:attribute name="onload">load()</xsl:attribute> - <xsl:attribute name="onunload">GUnload()</xsl:attribute> -</xsl:if> - -<table border="0" width="100%" cellspacing="0" cellpadding="0"> - <xsl:variable name="www"><xsl:if test="$httphost!='www'">http://www.gentoo.org</xsl:if></xsl:variable> - <tr> - <td valign="top" height="125" width="1%" bgcolor="#45347b"> - <a href="{concat($www,'/')}"><img border="0" src="{concat($ROOT,'images/gtop-www.jpg')}" alt="Gentoo Logo"/></a> - </td> - <!-- Top bar menu --> - <td valign="bottom" align="left" bgcolor="#000000" colspan="2" lang="en"> - <p class="menu"> - <xsl:apply-templates select="document('/xsl/menu.xml')//group[@top='Y']"/> - </p> - </td> - </tr> - <tr> - <td valign="top" align="right" width="1%" bgcolor="#dddaec"> - <table width="100%" cellspacing="0" cellpadding="0" border="0"> - <tr> - <td height="1%" valign="top" align="right"> - <img src="{concat($ROOT,'images/gridtest.gif')}" alt="Gentoo Spaceship"/> - </td> - </tr> - <tr> - <td height="99%" valign="top" align="left"> - <!--info goes here--> - <table cellspacing="0" cellpadding="5" border="0"> - <tr> - <td valign="top" class="leftmenu" lang="en"> - <p class="altmenu"> - <xsl:apply-templates select="document('/xsl/menu.xml')//group[@top='N']"/> - </p> - <br/><br/> - </td> - </tr> - </table> - </td> - </tr> - </table> - </td> - <!-- Content below top menu and between left menu and ads --> - <td valign="top" bgcolor="#ffffff"> - <!-- Test for RTL languages --> - <xsl:if test="$RTL='Y'"> - <xsl:attribute name="dir">RTL</xsl:attribute> - </xsl:if> - <xsl:choose> - <xsl:when test="/mainpage/newsitems"> - <p class="news"> - <img class="newsicon" src="{concat($ROOT,'images/gentoo-new.gif')}" alt="Gentoo logo"/> - <span class="newsitem" lang="en">We produce Gentoo Linux, a special flavor of Linux that - can be automatically optimized and customized for just - about any application or need. Extreme performance, - configurability and a top-notch user and developer - community are all hallmarks of the Gentoo experience. - To learn more, read our <b><a href="/main/en/about.xml">about - page</a></b>.</span> - </p> - - <xsl:variable name="GLSAs" select="document('/dyn/glsa-index2.xml')"/> - <xsl:variable name="new-packages" select="document('/dyn/new-packages.xml')"/> - <xsl:variable name="planet" select="document('/dyn/planet.xml')"/> - - <xsl:variable name="all-news" xmlns=""> - <news> - <!-- News from news-index.xml, i.e. list of files under /news/ --> - <xsl:for-each select="document('/dyn/news-index.xml')/uris/uri[position()<=$newsitemcount]/text()"> - <xsl:variable name="tlink" select="."/> - <newsitem date="{document($tlink)/news/date}" link="{$tlink}"/> - </xsl:for-each> - - <!-- GLSAs from my own glsa-index.xml, i.e. not Gentoo's --> - <xsl:for-each select="$GLSAs//glsa"> - <!-- <xsl:sort select="date" order="descending"/> Can't sort on English dates, they should be sorted in the source file --> - <xsl:if test="position() <=$newsitemcount"> - <!-- convert bloody dates like 'July 29, 2006: 02' to YYYY-MM-DD --> - <xsl:variable name="yydate"> - <xsl:choose> - <xsl:when test="string-length(substring(date,1,10))=10 and substring(date,5,1)='-' and substring(date,8,1)='-' and contains('|01|02|03|04|05|06|07|08|09|10|11|12|',concat('|',substring(date,6,2),'|'))"> - <xsl:value-of select="substring(date,1,10)"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="substring(substring-after(substring-after(date,' '),' '),1,4)"/> - <xsl:text>-</xsl:text> - <xsl:choose> - <xsl:when test="substring-before(date,' ')='January'">01</xsl:when> - <xsl:when test="substring-before(date,' ')='February'">02</xsl:when> - <xsl:when test="substring-before(date,' ')='March'">03</xsl:when> - <xsl:when test="substring-before(date,' ')='April'">04</xsl:when> - <xsl:when test="substring-before(date,' ')='May'">05</xsl:when> - <xsl:when test="substring-before(date,' ')='June'">06</xsl:when> - <xsl:when test="substring-before(date,' ')='July'">07</xsl:when> - <xsl:when test="substring-before(date,' ')='August'">08</xsl:when> - <xsl:when test="substring-before(date,' ')='September'">09</xsl:when> - <xsl:when test="substring-before(date,' ')='October'">10</xsl:when> - <xsl:when test="substring-before(date,' ')='November'">11</xsl:when> - <xsl:when test="substring-before(date,' ')='December'">12</xsl:when> - <xsl:otherwise>00</xsl:otherwise> - </xsl:choose> - <xsl:text>-</xsl:text> - <xsl:value-of select="substring-before(substring-after(date,' '),',')"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <xsl:if test="func:is-date($yydate)='YES'"> - <newsitem date="{$yydate}" glsaid="{@id}"/> - </xsl:if> - </xsl:if> - </xsl:for-each> - - <!-- New packages from packages.gentoo.org/feed/newpackage--> - <xsl:if test="$new-packages//feed:entry/feed:updated"> - <newsitem date="{substring($new-packages//feed:entry[1]/feed:updated,1,10)}" package="{generate-id($new-packages//feed:entry[1])}"/> - </xsl:if> - - <!-- Latest posts on planet.g.o from planet.gentoo.org/rss20.xml --> - <xsl:for-each select="$planet/rss/channel/item"> - <xsl:variable name="pubDate" select="substring(pubDate,1,16)"/> - <xsl:if test="count(preceding-sibling::item[substring(pubDate,1,16)=$pubDate])=0"> - <xsl:variable name="postdate"> - <xsl:value-of select="substring(substring-after(substring-after(substring-after(pubDate,' '),' '), ' '),1,4)"/> - <xsl:choose> - <xsl:when test="'Jan' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-01-</xsl:when> - <xsl:when test="'Feb' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-02-</xsl:when> - <xsl:when test="'Mar' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-03-</xsl:when> - <xsl:when test="'Apr' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-04-</xsl:when> - <xsl:when test="'May' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-05-</xsl:when> - <xsl:when test="'Jun' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-06-</xsl:when> - <xsl:when test="'Jul' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-07-</xsl:when> - <xsl:when test="'Aug' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-08-</xsl:when> - <xsl:when test="'Sep' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-09-</xsl:when> - <xsl:when test="'Oct' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-10-</xsl:when> - <xsl:when test="'Nov' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-11-</xsl:when> - <xsl:when test="'Dec' = substring(substring-after(substring-after(pubDate,' '),' '),1,3)">-12-</xsl:when> - <xsl:otherwise>-00-</xsl:otherwise> - </xsl:choose> - <xsl:value-of select="format-number(number(substring-before(substring-after(pubDate,' '),' ')),'00')"/> - </xsl:variable> - <xsl:if test="$planet//item[substring(pubDate,1,16)=$pubDate and not(contains(link, 'http://www.gentoo.org/news'))]"> - <newsitem date="{$postdate}" planet="{$pubDate}"/> - </xsl:if> - </xsl:if> - </xsl:for-each> - </news> - </xsl:variable> - - <xsl:variable name="all-news1" xmlns=""> - <news> - <xsl:for-each select="exslt:node-set($all-news)/news/newsitem"> - <xsl:sort select="@date" order="descending"/> - <xsl:copy-of select="."/> - </xsl:for-each> - </news> - </xsl:variable> - - <xsl:variable name="all-news0" xmlns=""> - <news> - <xsl:for-each select="exslt:node-set($all-news1)/news/newsitem"> - <xsl:choose> - <xsl:when test="@link or @package or @glsaid"> - <xsl:copy-of select="."/> - </xsl:when> - - <xsl:when test="@planet"> - <xsl:if test="not(preceding-sibling::newsitem[1]/@planet)"> - <!-- group consecutive blog days into a single item --> - <newsitem date="{@date}" blog='1'> - <xsl:copy-of select="."/> - <xsl:apply-templates select="following-sibling::*[position()=1 and @planet]" mode="moreblogs"/> - </newsitem> - </xsl:if> - </xsl:when> - </xsl:choose> - </xsl:for-each> - </news> - </xsl:variable> - - <!-- Display news items --> - - <xsl:for-each select="exslt:node-set($all-news0)/news/newsitem"> - <xsl:sort select="@date" order="descending"/> - - <!-- Build a newsitem that can be passed to the template that displays a newsitem --> - <xsl:variable name="thenews" xmlns=""> - <news> - <xsl:choose> - <xsl:when test="@link"> - <xsl:variable name="newsitem" select="document(@link)/news"/> - <xsl:attribute name="category"><xsl:value-of select="$newsitem/@category"/></xsl:attribute> - <title><xsl:copy-of select="$newsitem/title"/></title> - <date><xsl:value-of select="@date"/></date> - <!-- - <xsl:variable name="poster"> - <xsl:call-template name="smart-mail"> - <xsl:with-param name="mail" select="$newsitem/poster"/> - </xsl:call-template> - </xsl:variable> - <poster><xsl:copy-of select="$poster"/></poster> - --> - <poster><xsl:value-of select="$newsitem/poster"/></poster> - <xsl:choose> - <xsl:when test="$newsitem/summary"><summary><xsl:copy-of select="$newsitem/summary"/></summary></xsl:when> - <xsl:otherwise><body><xsl:copy-of select="$newsitem/body"/></body></xsl:otherwise> - </xsl:choose> - </xsl:when> - - <xsl:when test="@blog"> - <xsl:attribute name="category">planet</xsl:attribute> - <title>Blog posts</title> - <date><xsl:value-of select="@date"/></date> - <xsl:if test="@date != ./newsitem[position()=last()]/@date"> - <until><xsl:value-of select="./newsitem[position()=last()]/@date"/></until> - </xsl:if> - <poster>planet.gentoo.org</poster> - <body><table> - <xsl:variable name="blogentries" xmlns=""> - <xsl:for-each select="./newsitem"> - <xsl:variable name="pubDate" select="@planet"/> - <xsl:for-each select="$planet//item[substring(pubDate,1,16)=$pubDate and not(contains(link, 'http://www.gentoo.org/news'))]"> - <tr> - <xsl:choose> - <xsl:when test="contains(title,': ')"> - <ti><xsl:value-of select="substring-before(title,': ')"/></ti> - <ti><uri link="{link}"><xsl:value-of select="substring-after(title,': ')"/></uri></ti> - </xsl:when> - <xsl:otherwise> - <ti><xsl:value-of select="title"/></ti> - <ti><uri link="{link}">. . .</uri></ti> - </xsl:otherwise> - </xsl:choose> - </tr> - </xsl:for-each> - </xsl:for-each> - </xsl:variable> - - <xsl:variable name="sortedblogentries" xmlns=""> - <xsl:for-each select="exslt:node-set($blogentries)/tr"> - <xsl:sort select="ti[1]"/> - <tr> - <xsl:copy-of select="ti"/> - </tr> - </xsl:for-each> - </xsl:variable> - - <xsl:for-each select="exslt:node-set($sortedblogentries)/tr"> - <xsl:variable name="blogposter" select="ti[1]"/> - <tr> - <xsl:choose> - <xsl:when test="preceding-sibling::tr[1]/ti[1]/text()=$blogposter"> - </xsl:when> - <xsl:when test="following-sibling::tr[1]/ti[1]/text()=$blogposter"> - <ti rowspan="{1+count(following-sibling::tr[ti[1]/text()=$blogposter])}"><xsl:value-of select="ti[1]"/></ti> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="ti[1]"/> - </xsl:otherwise> - </xsl:choose> - <xsl:copy-of select="ti[2]"/> - </tr> - </xsl:for-each> - </table></body> - </xsl:when> - - <xsl:when test="@glsaid"> - <xsl:attribute name="category">plans</xsl:attribute> - <xsl:variable name="glsaid" select="@glsaid"/> - <title>GLSA <xsl:value-of select="$glsaid"/>: <xsl:value-of select="$GLSAs//glsa[@id=$glsaid]/package[1]"/><xsl:if test="count($GLSAs//glsa[@id=$glsaid]/package)>1"> (and <xsl:value-of select="count($GLSAs//glsa[@id=$glsaid]/package)-1"/> more package<xsl:if test="count($GLSAs//glsa[@id=$glsaid]/package)>2">s</xsl:if>)</xsl:if></title> - <date><xsl:value-of select="@date"/></date> - <poster>Gentoo Security Team</poster> - <body><p><b><xsl:value-of select="$GLSAs//glsa[@id=$glsaid]/title"/></b><br/><xsl:value-of select="$GLSAs//glsa[@id=$glsaid]/synopsis/text()"/><br/>See <uri link="{$GLSAs//glsa[@id=$glsaid]/link}">GLSA <xsl:value-of select="$glsaid"/></uri> for more information.</p></body> - </xsl:when> - - <xsl:when test="@package"> - <xsl:attribute name="category">moo</xsl:attribute> - <xsl:variable name="pid" select="@package"/> - <title>New Packages</title> - <date><xsl:value-of select="@date"/></date> - <poster>packages.gentoo.org</poster> - <body><table> - <xsl:for-each select="$new-packages//feed:entry"> - <tr> - <ti><uri link="{feed:id}"><xsl:value-of select="feed:title/feed:div/feed:span[1]"/></uri></ti> - <ti><xsl:value-of select="feed:title/feed:div/feed:span[2]"/></ti> - </tr> - </xsl:for-each> - </table></body> - </xsl:when> - </xsl:choose> - </news> - </xsl:variable> - - <xsl:call-template name="newscontent"> - <xsl:with-param name="thenews" select="exslt:node-set($thenews)/news"/> - <xsl:with-param name="summary" select="'yes'"/> - <xsl:with-param name="link" select="@link"/> - </xsl:call-template> - </xsl:for-each> - - - - - <!-- Links to older news below news items --> - <div class="news"> - <p class="newshead" lang="en"> - <b>Older News</b> - </p> - <ul> - <xsl:for-each select="document('/dyn/news-index.xml')/uris/uri[position()>$newsitemcount][position()<20]/text()"> - <xsl:variable name="newsuri" select="."/> - <li><b><a class="altlink" href="{$newsuri}"><xsl:value-of select="document(.)/news/title"/></a></b></li> - </xsl:for-each> - </ul> - </div> - </xsl:when> - - <xsl:when test="/news"> - <xsl:call-template name="newscontent"> - <xsl:with-param name="thenews" select="/news"/> - <xsl:with-param name="summary" select="no"/> - </xsl:call-template> - </xsl:when> - </xsl:choose> - <br/> - <table border="0" class="content"> - <tr> - <td> - <xsl:apply-templates select="chapter|devmap"/> - </td> - </tr> - </table> - <br/> - <xsl:if test="/mainpage/license"> - <xsl:apply-templates select="license" /> - </xsl:if> - <br/> - <!--content end--> - </td> - <td width="1%" bgcolor="#dddaec" valign="top"> - <xsl:call-template name="rhcol"/> - </td> - </tr> - <tr lang="en"> - <td align="right" class="infohead" colspan="3"> - <xsl:call-template name="copyright-footer"/> - </td> - </tr> -</table> - -</body> -</html> -</xsl:template> - -<xsl:template match="newsitem" mode="moreblogs"> - <xsl:copy-of select="."/> - <xsl:if test="following-sibling::*[1]/@planet"> - <xsl:apply-templates select="following-sibling::newsitem[position()=1 and @planet]" mode="moreblogs"/> - </xsl:if> -</xsl:template> - -<xsl:template name="copyright-footer"> - <xsl:variable name="isEnglish"> - <xsl:if test="string-length($glang)=0 or $glang='en'">Y</xsl:if> - </xsl:variable> - <xsl:variable name="www"> - <xsl:if test="$httphost!='www'">http://www.gentoo.org</xsl:if> - </xsl:variable> - <xsl:variable name="contact"> - <xsl:choose> - <xsl:when test="not($isEnglish='Y' or document(concat('/main/', $glang, '/contact.xml'))/missing)"> - <xsl:value-of select="concat('/main/', $glang, '/contact.xml')"/> - </xsl:when> - <xsl:otherwise>/main/en/contact.xml</xsl:otherwise> - </xsl:choose> - </xsl:variable> -Copyright 2001-<xsl:value-of select="substring(func:today(),1,4)"/> Gentoo Foundation, Inc. Questions, Comments? <a class="highlight" href="{concat($www, $contact)}">Contact us</a>. -</xsl:template> - -<!-- Mail template --> -<xsl:template match="mail"> - <xsl:variable name="mail"> - <xsl:call-template name="smart-mail"> - <xsl:with-param name="mail" select="."/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="string-length(exslt:node-set($mail)/mail/@link)>0"> - <a href="{concat('mailto:',exslt:node-set($mail)/mail/@link)}"> - <xsl:choose> - <xsl:when test="name(..)='author'"> - <xsl:attribute name="class">altlink</xsl:attribute> - <b><xsl:value-of select="exslt:node-set($mail)/mail/text()"/></b> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="exslt:node-set($mail)/mail/text()"/> - </xsl:otherwise> - </xsl:choose> - </a> - </xsl:when> - <xsl:otherwise><xsl:value-of select="exslt:node-set($mail)/mail/text()"/></xsl:otherwise> - </xsl:choose> -</xsl:template> - -<!-- Author --> -<xsl:template match="author"> - <xsl:apply-templates/> - <xsl:if test="@title"> - <xsl:if test="$style != 'printable'"><br/></xsl:if> - <xsl:if test="$style = 'printable'"> </xsl:if> - <i><xsl:value-of select="@title"/></i> - </xsl:if> - <br/> - <xsl:if test="$style != 'printable' and position() != last()"><br/></xsl:if> -</xsl:template> - -<!-- FAQ Index & Chapter --> -<xsl:template match="faqindex|chapter|/sections/section"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <xsl:variable name="uid" select="generate-id(.)" /> - <xsl:variable name="chid"> - <xsl:value-of select="1+count(exslt:node-set($doc-struct)//chapter[@uid=$uid]/preceding-sibling::chapter)"/> - </xsl:variable> - - <xsl:variable name="partnum"> - <xsl:value-of select="exslt:node-set($doc-struct)//bookpart[descendant::*[@uid=$uid]]/@pos"/> - </xsl:variable> - <xsl:variable name="chapnum"> - <xsl:value-of select="exslt:node-set($doc-struct)//bookchap[descendant::*[@uid=$uid]]/@pos"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="include"> - <xsl:apply-templates select="document(include/@href)//chapter"/> - </xsl:when> - - <xsl:when test="title"> - <xsl:if test="not(position()=1 and title/text()=/mainpage/title)"> - - <p class="chaphead"> - <xsl:if test="@id"> - <a name="{@id}"/> - </xsl:if> - - <xsl:choose> - <xsl:when test="$TTOP='book' and $full != 0"> - <a name="book_part{$partnum}_chap{$chapnum}__chap{$chid}"/> - </xsl:when> - <xsl:otherwise> - <a name="doc_chap{$chid}"/> - </xsl:otherwise> - </xsl:choose> - - <span class="chapnum"> - <xsl:choose> - <xsl:when test="$TTOP='book'"> - <xsl:value-of select="$chapnum" />.<xsl:number level="multiple" format="a. " value="$chid"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$chid"/>.  - </xsl:otherwise> - </xsl:choose> - </span> - <xsl:value-of select="title"/> - </p> - - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:if test="/guide"> - <p class="chaphead"> - <span class="chapnum"> - <a name="doc_chap{$chid}"><xsl:number/>.</a> - </span> - </p> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - - <xsl:apply-templates select="section|subsection|body"/> - - <xsl:if test="name()='faqindex'"> - <!-- Generate FAQ index --> - - <xsl:for-each select="exslt:node-set($doc-struct)//chapter[position()>1]"> - <xsl:if test="section[@title]"> - <p class="secthead"> - <xsl:value-of select="@title"/> - </p> - <xsl:variable name="nchap"><xsl:value-of select="1+position()"/></xsl:variable> - <ul> - <xsl:for-each select="section"> - <xsl:if test="@title"> - <li> - <a> - <xsl:attribute name="href"> - <xsl:choose> - <xsl:when test="@id"> - #<xsl:value-of select="@id"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat('#doc_chap', $nchap, '_sect')"/><xsl:number/> - </xsl:otherwise> - </xsl:choose> - </xsl:attribute> - <xsl:value-of select="@title"/> - </a> - </li> - </xsl:if> - </xsl:for-each> - </ul> - </xsl:if> - </xsl:for-each> - </xsl:if> - </xsl:if> -</xsl:template> - - -<!-- Section template --> -<xsl:template match="section|/sections/section/subsection"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - - <xsl:variable name="uid" select="generate-id(.)" /> - <xsl:variable name="chid"> - <xsl:value-of select="1+count(exslt:node-set($doc-struct)//chapter[descendant::section[@uid=$uid]]/preceding-sibling::chapter)"/> - </xsl:variable> - <xsl:variable name="seid"> - <xsl:value-of select="1+count(exslt:node-set($doc-struct)//section[@uid=$uid]/preceding-sibling::section)"/> - </xsl:variable> - - <xsl:variable name="partnum"> - <xsl:value-of select="exslt:node-set($doc-struct)//bookpart[descendant::*[@uid=$uid]]/@pos"/> - </xsl:variable> - <xsl:variable name="chapnum"> - <xsl:value-of select="exslt:node-set($doc-struct)//bookchap[descendant::*[@uid=$uid]]/@pos"/> - </xsl:variable> - - <xsl:choose> - <xsl:when test="include"> - <xsl:apply-templates select="document(include/@href)//section"/> - </xsl:when> - - <xsl:when test="title"> - <xsl:variable name="sectid"> - <xsl:choose> - <xsl:when test="$TTOP='book' and $full != 0"> - <xsl:value-of select="concat('book_part', $partnum, '_chap', $chapnum, '__chap', $chid, '_sect', $seid)"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat('doc_chap', $chid, '_sect', $seid)"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <p class="secthead"> - <xsl:if test="@id"> - <a name="{@id}"/></xsl:if> - <a name="{$sectid}"><xsl:value-of select="title"/></a> - </p> - </xsl:when> - </xsl:choose> - - <xsl:apply-templates select="body"/> - </xsl:if> -</xsl:template> - -<!-- Figure template --> -<xsl:template match="figure"> - <xsl:variable name="uid" select="generate-id(.)" /> - <xsl:variable name="chid"> - <xsl:value-of select="1+count(exslt:node-set($doc-struct)//chapter[descendant::figure[@uid=$uid]]/preceding-sibling::chapter)"/> - </xsl:variable> - <xsl:variable name="fignum"> - <xsl:value-of select="1+count(exslt:node-set($doc-struct)//chapter[descendant::figure[@uid=$uid]]//figure[following::figure[@uid=$uid]])"/> - </xsl:variable> - <xsl:variable name="figid"> - <xsl:choose> - <xsl:when test="($TTOP = 'book') and ($full != 0)"> - <xsl:value-of select="concat('book_part', exslt:node-set($doc-struct)//bookpart[descendant::figure[@uid=$uid]]/@pos, '_chap', exslt:node-set($doc-struct)//bookchap[descendant::figure[@uid=$uid]]/@pos, '__chap', $chid, '_fig', $fignum)"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat('doc_chap', $chid, '_fig', $fignum)"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="llink"> - <xsl:choose> - <xsl:when test="starts-with(@link,'http://www.gentoo.org/')"> - <xsl:value-of select="concat($ROOT, substring-after(@link, 'http://www.gentoo.org/'))"/> - </xsl:when> - <xsl:when test="starts-with(@link,'/')"> - <xsl:value-of select="concat($ROOT, substring-after(@link, '/'))"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="@link"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <br/> - <a name="{$figid}"/> - <table cellspacing="0" cellpadding="0" border="0"> - <tr> - <td bgcolor="#7a5ada"> - <p class="codetitle"> - <xsl:choose> - <xsl:when test="@caption"> - <xsl:value-of select="func:gettext('Figure')"/> <xsl:value-of select="$chid"/>.<xsl:value-of select="$fignum"/><xsl:value-of select="func:gettext('SpaceBeforeColon')"/>: <xsl:value-of select="@caption"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="func:gettext('Figure')"/> <xsl:value-of select="$chid"/>.<xsl:value-of select="$fignum"/> - </xsl:otherwise> - </xsl:choose> - </p> - </td> - </tr> - <tr> - <td align="center" bgcolor="#ddddff"> - <xsl:choose> - <xsl:when test="@short"> - <img src="{$llink}" alt="Fig. {$fignum}: {@short}"/> - </xsl:when> - <xsl:otherwise> - <img src="{$llink}" alt="Fig. {$fignum}"/> - </xsl:otherwise> - </xsl:choose> - </td> - </tr> - </table> - <br/> -</xsl:template> - -<!--figure without a caption; just a graphical element--> -<xsl:template match="fig"> - <xsl:variable name="llink"> - <xsl:choose> - <xsl:when test="starts-with(@link,'http://www.gentoo.org/')"> - <xsl:value-of select="concat($ROOT, substring-after(@link, 'http://www.gentoo.org/'))"/> - </xsl:when> - <xsl:when test="starts-with(@link,'/')"> - <xsl:value-of select="concat($ROOT, substring-after(@link, '/'))"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="@link"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <center> - <xsl:choose> - <xsl:when test="@linkto"> - <a href="{@linkto}"><img border="0" src="{$llink}" alt="{@short}"/></a> - </xsl:when> - <xsl:otherwise> - <img src="{$llink}" alt="{@short}"/> - </xsl:otherwise> - </xsl:choose> - </center> -</xsl:template> - -<xsl:template match="devmap"> - <h1>Gentoo Developers Map</h1> - <p id="map" style="height:460px"/> - <br/> - <table id="devlinks" style="width:100%"/> -</xsl:template> - -<!-- Line break --> -<xsl:template match="br"> -<br/> -</xsl:template> - -<!-- Note --> -<xsl:template match="note"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td bgcolor="#bbffbb"> - <p class="note"> - <b><xsl:value-of select="func:gettext('Note')"/>: </b> - <xsl:apply-templates/> - </p> - </td> - </tr> - </table> - </xsl:if> -</xsl:template> - -<!-- Important item --> -<xsl:template match="impo"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td bgcolor="#ffffbb"> - <p class="note"> - <b><xsl:value-of select="func:gettext('Important')"/>: </b> - <xsl:apply-templates/> - </p> - </td> - </tr> - </table> - </xsl:if> -</xsl:template> - -<!-- Warning --> -<xsl:template match="warn"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <table class="ncontent" width="100%" border="0" cellspacing="0" cellpadding="0"> - <tr> - <td bgcolor="#ffbbbb"> - <p class="note"> - <b><xsl:value-of select="func:gettext('Warning')"/>: </b> - <xsl:apply-templates/> - </p> - </td> - </tr> - </table> - </xsl:if> -</xsl:template> - -<!-- Code note --> -<xsl:template match="codenote"> -<span class="comment"> - <xsl:if test='not(starts-with(., "("))'>(</xsl:if> - <xsl:apply-templates/> - <xsl:if test='not(starts-with(., "("))'>)</xsl:if> -</span> -</xsl:template> - -<!-- Regular comment --> -<xsl:template match="comment"> -<span class="code-comment"><xsl:apply-templates/></span> -</xsl:template> - -<!-- Colour coding inside <pre> --> -<xsl:template match="i"> -<span class="code-input"><xsl:apply-templates/></span> -</xsl:template> - -<xsl:template match="var"> -<span class="code-variable"><xsl:apply-templates/></span> -</xsl:template> - -<xsl:template match="ident"> -<span class="code-identifier"><xsl:apply-templates/></span> -</xsl:template> - -<xsl:template match="keyword"> -<span class="code-keyword"><xsl:apply-templates/></span> -</xsl:template> - -<xsl:template match="stmt"> -<span class="code-statement"><xsl:apply-templates/></span> -</xsl:template> - -<xsl:template match="const"> -<span class="code-constant"><xsl:apply-templates/></span> -</xsl:template> - - -<!-- Bold --> -<xsl:template match="b"> -<b><xsl:apply-templates/></b> -</xsl:template> - -<!-- Superscript --> -<xsl:template match="sup"> - <sup><xsl:apply-templates/></sup> -</xsl:template> - -<!-- Subscript --> -<xsl:template match="sub"> - <sub><xsl:apply-templates/></sub> -</xsl:template> - -<!-- Brite --> -<xsl:template match="brite"> -<font color="#ff0000"> - <b><xsl:apply-templates/></b> -</font> -</xsl:template> - -<!-- Body --> -<xsl:template match="body"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <xsl:choose> - <xsl:when test="include"> - <xsl:apply-templates select="document(include/@href)//body"/> - </xsl:when> - <xsl:otherwise> - <xsl:apply-templates select="./*[not(@test) or dyn:evaluate(@test)]"/> - </xsl:otherwise> - </xsl:choose> - </xsl:if> -</xsl:template> - -<!-- Command or input, not to use inside <pre> --> -<xsl:template match="c"> -<span class="code" dir="ltr"><xsl:apply-templates/></span> -</xsl:template> - -<!-- Preserve whitespace, aka Code Listing --> -<xsl:template match="pre"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <xsl:variable name="uid" select="generate-id(.)" /> - <xsl:variable name="chid"> - <xsl:value-of select="1+count(exslt:node-set($doc-struct)//chapter[descendant::pre[@uid=$uid]]/preceding-sibling::chapter)"/> - </xsl:variable> - <xsl:variable name="prenum"> - <xsl:value-of select="1+count(exslt:node-set($doc-struct)//chapter[descendant::pre[@uid=$uid]]//pre[following::pre[@uid=$uid]])"/> - </xsl:variable> - <xsl:variable name="preid"> - <xsl:choose> - <xsl:when test="($TTOP = 'book') and ($full != 0)"> - <xsl:value-of select="concat('book_part', exslt:node-set($doc-struct)//bookpart[descendant::pre[@uid=$uid]]/@pos, '_chap', exslt:node-set($doc-struct)//bookchap[descendant::pre[@uid=$uid]]/@pos, '__chap', $chid, '_pre', $prenum)"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat('doc_chap', $chid, '_pre', $prenum)"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <a name="{$preid}"/> - <table class="ntable" width="100%" cellspacing="0" cellpadding="0" border="0"> - <tr> - <td bgcolor="#7a5ada"> - <p class="codetitle"> - <xsl:value-of select="func:gettext('CodeListing')"/> <xsl:if test="$chid"><xsl:value-of select="$chid"/>.</xsl:if><xsl:value-of select="$prenum"/> - <xsl:if test="@caption"> - <xsl:value-of select="func:gettext('SpaceBeforeColon')"/>: <xsl:value-of select="@caption"/> - </xsl:if> - </p> - </td> - </tr> - <tr> - <td bgcolor="#eeeeff" align="left" dir="ltr"> - <pre> - <xsl:apply-templates/> - </pre> - </td> - </tr> - </table> - </xsl:if> -</xsl:template> - -<!-- Path --> -<xsl:template match="path"> -<span class="path" dir="ltr"><xsl:apply-templates/></span> -</xsl:template> - -<!-- Url --> -<xsl:template match="uri"> -<xsl:param name="paramlink"/> -<!-- expand templates to handle things like <uri link="http://bar"><c>foo</c></uri> --> -<xsl:choose> - <xsl:when test="@link"> - <xsl:choose> - <xsl:when test="($TTOP = 'sections') and (starts-with(@link, '?'))"> - <!-- Handbook link pointing to another part/chapter when viewing a single page, - cannot be a link because we have no idea where to link to - Besides, we have no way of knowing the language unless told via a param --> - <xsl:variable name="nolink"><xsl:value-of select="func:gettext('hb_file', $glang)"/></xsl:variable> - <span title="{$nolink}"><font color="#404080">(<xsl:apply-templates/>)</font></span> - </xsl:when> - <xsl:when test="($TTOP = 'book') and ($full = 0) and (starts-with(@link, '?'))"> - <!-- Handbook link pointing to another part/chapter, normal case --> - <xsl:choose> - <xsl:when test="$style != 'printable'"> - <a href="{$link}{@link}"><xsl:apply-templates/></a> - </xsl:when> - <xsl:otherwise> - <a href="{$link}{@link}&style=printable"><xsl:apply-templates/></a> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:when test="($TTOP = 'book') and ($full = 1) and (starts-with(@link, '?'))"> - <!-- Handbook link pointing to another part/chapter - Handbook is being rendered in a single page (full=1) - Hence link needs to be rewritten as a local one - i.e. ?part=1&chap=3#doc_chap1 must become #book_part1_chap3__chap1 Case 1a - i.e. ?part=1&chap=3#anID must become #anID Case 1b - or ?part=1&chap=3 must become #book_part1_chap3 Case 2 - or ?part=2 must become #book_part2 Case 3--> - <xsl:choose> - <xsl:when test="contains(@link, 'chap=') and contains(@link, '#doc_')"> - <!-- Link points inside a chapter (Case 1a)--> - <xsl:variable name="linkpart" select="substring-after(substring-before(@link, '&'), '=')" /> - <xsl:variable name="linkchap" select="substring-before(substring-after(substring-after(@link, '&'), '='), '#doc_')" /> - <xsl:variable name="linkanch" select="substring-after(@link, '#doc_')" /> - <a href="#book_part{$linkpart}_chap{$linkchap}__{$linkanch}"><xsl:apply-templates /></a> - </xsl:when> - <xsl:when test="contains(@link, 'chap=') and contains(@link, '#')"> - <!-- Link points inside a chapter via an ID (Case 1b) - (IDs are expected to be unique throughout a handbook) --> - <xsl:variable name="linkanch" select="substring-after(@link, '#')" /> - <a href="#{$linkanch}"><xsl:apply-templates /></a> - </xsl:when> - <xsl:when test="contains(@link, 'chap=')"> - <!-- Link points to a chapter (Case 2)--> - <xsl:variable name="linkpart" select="substring-after(substring-before(@link, '&'), '=')" /> - <xsl:variable name="linkchap" select="substring-after(substring-after(@link, '&'), '=')" /> - <a href="#book_part{$linkpart}_chap{$linkchap}"><xsl:apply-templates /></a> - </xsl:when> - <xsl:otherwise> - <!-- Link points to a part (Case 3)--> - <xsl:variable name="linkpart" select="substring-after(@link, '=')" /> - <a href="#book_part{$linkpart}"><xsl:apply-templates/></a> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:when test="($TTOP = 'book') and ($full = 1) and (starts-with(@link, '#'))"> - <!-- Handbook link pointing to another place in same part/chapter - Handbook is being rendered in a single page (full=1) - Hence link needs to be rewritten as an internal one that is unique - for the whole handbook, i.e. - #doc_part1_chap3 becomes #book_{UNIQUEID}_part1_chap3, but - #anything_else_like_an_ID is left unchanged (IDs are expected to be unique throughout a handbook)--> - <xsl:choose> - <xsl:when test="starts-with(@link, '#doc_')"> - <xsl:variable name="locallink" select="substring-after(@link, 'doc_')" /> - <xsl:variable name="bodyid" select="generate-id(ancestor::body)"/> - <a href="{concat('#book_part',exslt:node-set($doc-struct)//bookpart[descendant::body[@uid=$bodyid]]/@pos,'_chap',exslt:node-set($doc-struct)//bookchap[descendant::body[@uid=$bodyid]]/@pos,'__',$locallink)}"><xsl:apply-templates /></a> - </xsl:when> - <xsl:otherwise> - <a href="{@link}"><xsl:apply-templates/></a> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="theurl"> - <xsl:choose> - <xsl:when test="@link"><xsl:value-of select="@link" /></xsl:when> - <xsl:otherwise><xsl:value-of select="text()" /></xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:variable name="thelink"> - <xsl:choose> - <xsl:when test="name(..)='insert' and $theurl='$redirect' and $paramlink"><xsl:value-of select="$paramlink" /></xsl:when> - <xsl:when test="name(..)='insert' and $theurl='$originalversion' and $paramlink"> - <xsl:variable name="temp"> - <xsl:value-of select="$paramlink"/> - <xsl:if test="$style = 'printable'">&style=printable</xsl:if> - <xsl:if test="$full != '0'">&full=1</xsl:if> - <xsl:if test="$part != '0'">&part=<xsl:value-of select="$part"/></xsl:if> - <xsl:if test="$chap != '0'">&chap=<xsl:value-of select="$chap"/></xsl:if> - </xsl:variable> - <xsl:choose> - <xsl:when test="contains($temp, '&')"> - <xsl:value-of select="concat(substring-before($temp,'&'), '?', substring-after($temp,'&'))"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$temp"/> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise><xsl:value-of select="$theurl" /></xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <!-- Strip http://www.gentoo.org from links if running on www.g.o - Has no effect on actual www.g.o but helps when surfing on a local copy as long as httphost is set to www as well - Rewrite http://www.gentoo.org/cgi-bin/viewcvs/ to use sources.gentoo.org/ - --> - <xsl:variable name="llink"> - <xsl:choose> - <xsl:when test="starts-with($thelink, 'http://www.gentoo.org/cgi-bin/viewcvs.cgi')"><xsl:value-of select="concat('http://sources.gentoo.org/viewcvs.py', substring-after($thelink, 'http://www.gentoo.org/cgi-bin/viewcvs.cgi'))" /></xsl:when> - <xsl:when test="starts-with($thelink, '/cgi-bin/viewcvs.cgi')"><xsl:value-of select="concat('http://sources.gentoo.org/viewcvs.py', substring-after($thelink, '/cgi-bin/viewcvs.cgi'))" /></xsl:when> - <xsl:when test="$httphost='www' and starts-with($thelink, 'http://www.gentoo.org/')"><xsl:value-of select="substring-after($thelink, 'http://www.gentoo.org')" /></xsl:when> - <xsl:when test="not($httphost='www') and starts-with($thelink, '/') and not(starts-with($thelink, '/~'))"><xsl:value-of select="concat('http://www.gentoo.org', $thelink)" /></xsl:when> - <!-- Add catid to links to /doc/LL/index.xml --> - <xsl:when test="$catid != '0' and starts-with($thelink, '/doc/') and (substring-after(substring-after($thelink, '/doc/'), '/')='' or substring-after(substring-after($thelink, '/doc/'), '/')='index.xml')"> - <xsl:value-of select="concat($thelink, '?catid=', $catid)"/> - </xsl:when> - <xsl:otherwise><xsl:value-of select="$thelink" /></xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <!-- Now, insert style=printable in the URL if necessary --> - <xsl:variable name="alink"> - <xsl:choose> - <xsl:when test="$style != 'printable' or contains($llink, 'style=printable')"> - <!-- Not printable style or style=printable already in URL, copy link --> - <xsl:value-of select="$llink" /> - </xsl:when> - <xsl:when test="contains($llink, '://')"> - <!-- External link, copy link --> - <xsl:value-of select="$llink" /> - </xsl:when> - <xsl:when test="starts-with($llink, '#')"> - <!-- Anchor, copy link --> - <xsl:value-of select="$llink" /> - </xsl:when> - <xsl:otherwise> - <!-- We should have eliminated all other cases, - style printable, local link, then insert ?style=printable --> - <xsl:choose> - <xsl:when test="starts-with($llink, '?')"> - <xsl:value-of select="concat( '?style=printable&', substring-after($llink, '?'))" /> - </xsl:when> - <xsl:when test="contains($llink, '.xml?')"> - <xsl:value-of select="concat(substring-before($llink, '.xml?'), '.xml?style=printable&', substring-after($llink, '.xml?'))" /> - </xsl:when> - <xsl:when test="contains($llink, '.xml#')"> - <xsl:value-of select="concat(substring-before($llink, '.xml#'), '.xml?style=printable#', substring-after($llink, '.xml#'))" /> - </xsl:when> - <xsl:when test="substring-after($llink, '.xml') = ''"> - <xsl:value-of select="concat($llink, '?style=printable')" /> - </xsl:when> - <xsl:otherwise> - <!-- Have I forgotten anything? - Copy link --> - <xsl:value-of select="$llink" /> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <a href="{$alink}"><xsl:apply-templates/></a> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="loc" select="."/> - <a href="{$loc}"><xsl:apply-templates/></a> - </xsl:otherwise> -</xsl:choose> -</xsl:template> - -<!-- Paragraph --> -<xsl:template match="p"> -<xsl:param name="chid"/> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <p> - <!-- Keep this for old files with <p class="secthead"> --> - <xsl:if test="@class"> - <xsl:attribute name="class"><xsl:value-of select="@class"/></xsl:attribute> - </xsl:if> - - <xsl:if test="@by"> - <xsl:attribute name="class">epigraph</xsl:attribute> - </xsl:if> - - <xsl:apply-templates> - <xsl:with-param name="chid" select="$chid"/> - </xsl:apply-templates> - - <xsl:if test="@by"> - <br/><br/><span class="episig">—<xsl:value-of select="@by"/></span><br/><br/> - </xsl:if> - </p> - </xsl:if> -</xsl:template> - -<!-- Emphasize --> -<xsl:template match="e"> - <span class="emphasis"><xsl:apply-templates/></span> -</xsl:template> - -<!-- Table --> -<xsl:template match="table"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <table class="ntable"> - <xsl:apply-templates/> - </table> - </xsl:if> -</xsl:template> - -<!-- Table Row --> -<xsl:template match="tr"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <tr> - <xsl:if test="@id"> - <xsl:attribute name="id"> - <xsl:value-of select="@id"/> - </xsl:attribute> - </xsl:if> - <xsl:apply-templates/> - </tr> - </xsl:if> -</xsl:template> - -<xsl:template match="tcolumn"> -<col width="{@width}"/> -</xsl:template> - -<!-- Table Item --> -<xsl:template match="ti"> -<td class="tableinfo"> - <xsl:if test="@align='center' or @align='right'"> - <xsl:attribute name="style"><xsl:value-of select="concat('text-align:',@align)"/></xsl:attribute> - </xsl:if> - <xsl:if test="@colspan"> - <xsl:attribute name="colspan"><xsl:value-of select="@colspan"/></xsl:attribute> - </xsl:if> - <xsl:if test="@rowspan"> - <xsl:attribute name="rowspan"><xsl:value-of select="@rowspan"/></xsl:attribute> - </xsl:if> - <xsl:apply-templates/> -</td> -</xsl:template> - -<!-- Table Heading, no idea why <th> hasn't been used --> -<xsl:template match="th"> -<td class="infohead"> - <xsl:if test="@colspan"> - <xsl:attribute name="colspan"><xsl:value-of select="@colspan"/></xsl:attribute> - <!-- Center only when item spans several columns as - centering all <th> might disrupt some pages. - We might want to use a plain html <th> tag later. - Tip: to center a single-cell title, use <th colspan="1"> - --> - <xsl:attribute name="style">text-align:center</xsl:attribute> - </xsl:if> - <xsl:if test="@rowspan"> - <xsl:attribute name="rowspan"><xsl:value-of select="@rowspan"/></xsl:attribute> - </xsl:if> - <b> - <xsl:apply-templates/> - </b> -</td> -</xsl:template> - -<!-- Unnumbered List --> -<xsl:template match="ul"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <ul> - <xsl:apply-templates/> - </ul> - </xsl:if> -</xsl:template> - -<!-- Ordered List --> -<xsl:template match="ol"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <ol> - <xsl:apply-templates/> - </ol> - </xsl:if> -</xsl:template> - -<!-- List Item --> -<xsl:template match="li"> - <xsl:if test="not(@test) or dyn:evaluate(@test)"> - <li> - <xsl:apply-templates/> - </li> - </xsl:if> -</xsl:template> - -<!-- Definition Lists --> -<xsl:template match="dl"> -<dl><xsl:apply-templates/></dl> -</xsl:template> - -<xsl:template match="dt"> -<dt><xsl:apply-templates/></dt> -</xsl:template> - -<xsl:template match="dd"> -<dd><xsl:apply-templates/></dd> -</xsl:template> - -<!-- NOP --> -<xsl:template match="ignoreinemail"> -<xsl:apply-templates/> -</xsl:template> - -<!-- NOP --> -<xsl:template match="ignoreinguide"> -</xsl:template> - -<!-- License Tag --> -<xsl:template match="license"> -<p class="copyright"> - <!-- Test for RTL languages --> - <xsl:if test="$RTL='Y'"> - <xsl:attribute name="dir">RTL</xsl:attribute> - </xsl:if> - <xsl:apply-templates select="func:gettext('License')"/> -</p> -<xsl:comment> - <rdf:RDF xmlns="http://web.resource.org/cc/" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> - <License rdf:about="http://creativecommons.org/licenses/by-sa/2.5/"> - <permits rdf:resource="http://web.resource.org/cc/Reproduction" /> - <permits rdf:resource="http://web.resource.org/cc/Distribution" /> - <requires rdf:resource="http://web.resource.org/cc/Notice" /> - <requires rdf:resource="http://web.resource.org/cc/Attribution" /> - <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" /> - <requires rdf:resource="http://web.resource.org/cc/ShareAlike" /> - </License> - </rdf:RDF> -</xsl:comment> -</xsl:template> - -<!-- GLEP index --> -<xsl:template match="glepindex"> - <table class="ntable"> - <tr> - <td class="infohead">Number</td><td class="infohead">Type</td><td class="infohead">Status</td><td class="infohead">Title</td> - </tr> - <xsl:apply-templates select="document(@index)/gleps/glep"> - <xsl:with-param name="status" select="string(@status)"/> - </xsl:apply-templates> - </table> -</xsl:template> - -<!-- One GLEP table row --> -<xsl:template match="glep"> -<xsl:param name="status" select="''"/> - <xsl:if test="string-length($status)=0 or contains($status, @status)"> - <tr> - <td class="tableinfo"><a href="{@file}"><xsl:value-of select="@id"/></a></td> - <td class="tableinfo"><xsl:value-of select="@type"/></td> - <td class="tableinfo"><xsl:value-of select="@status"/></td> - <td class="tableinfo"><xsl:apply-templates select="node()"/></td> - </tr> - </xsl:if> -</xsl:template> - - -<!-- GLSA Index --> -<xsl:template match="glsaindex"> - <xsl:apply-templates select="document('/dyn/glsa-index.xml')/guide/chapter[1]/section[1]/body"/> -</xsl:template> - -<!-- GLSA Latest (max 10) --> -<xsl:template match="glsa-latest"> - <xsl:variable name="src" select="'/dyn/glsa-index.xml'"/> - <table> - <xsl:for-each select="document($src)/guide/chapter[1]/section[1]/body/table[1]/tr[position()<11]"> - <tr><xsl:apply-templates/></tr> - </xsl:for-each> - </table> -</xsl:template> - - -<!-- Compare versions between two documents, scan handbooks if need be --> -<xsl:template name="compare-versions"> -<xsl:param name="original"/> -<xsl:param name="translation"/> - - <xsl:choose> - <xsl:when test="$original/doc-struct/@type != $translation/doc-struct/@type"> - <xsl:text>NoOriginal</xsl:text> - </xsl:when> - - <xsl:when test="/book and $full='0' and $chap != '0' and $part != '0' and not($original/doc-struct/bookpart[@pos=$part]/bookchap[@pos=$chap])"> - <xsl:text>NoOriginal</xsl:text> - </xsl:when> - - <xsl:otherwise> - <xsl:variable name="orig-versions"> - <xsl:for-each select="$original//version"> - <xsl:value-of select="concat(.,' ')"/> - </xsl:for-each> - </xsl:variable> - - <xsl:variable name="trans-versions"> - <xsl:for-each select="$translation//version"> - <xsl:value-of select="concat(.,' ')"/> - </xsl:for-each> - </xsl:variable> - - <xsl:if test="$orig-versions != $trans-versions">Different</xsl:if> - </xsl:otherwise> - </xsl:choose> - -</xsl:template> - -<xsl:template name="maxdate"> -<xsl:param name="thedoc"/> - <xsl:for-each select="$thedoc//date"> - <xsl:sort select="." order="descending" /> - <xsl:if test="position()=1"><xsl:value-of select="."/></xsl:if> - </xsl:for-each> -</xsl:template> - -<xsl:template name="contentdate"> - <xsl:variable name="docdate"> - <xsl:call-template name="maxdate"> - <xsl:with-param name="thedoc" select="exslt:node-set($doc-struct)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="func:gettext('Updated')/docdate"> - <xsl:apply-templates select="func:gettext('Updated')"> - <xsl:with-param name="docdate" select="$docdate"/> - </xsl:apply-templates> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat(func:gettext('Updated'),' ')"/> <xsl:copy-of select="func:format-date($docdate)"/> - </xsl:otherwise> - </xsl:choose> -</xsl:template> - -<xsl:template name="outdated-translation"> - <!-- Add mention that translation is outdated whenever possible in /main and /doc--> - <xsl:if test="$glang != '' and not (//*[1]/@metadoc = 'yes') and (starts-with($link, '/doc/') or starts-with($link, '/main/') or (starts-with($link, '/proj/') and contains($link, '/gdp/'))) and not(starts-with($link, '/doc/en/') or starts-with($link, '/main/en/') or starts-with($link, '/proj/en/'))"> - <!-- We have a translation, is it up-to-date? --> - <xsl:variable name="metadoc" select="document(concat('/doc/', $glang, '/metadoc.xml'))"/> - <xsl:variable name="fileid" select="$metadoc/metadoc/files/file[text()=$link]/@id"/> - <xsl:choose> - <xsl:when test="not($fileid)"> - <!-- File is not even listed in local metadoc.xml --> - <xsl:value-of select="func:gettext('NoIndex')"/> - </xsl:when> - <xsl:otherwise> - <xsl:variable name="pmetadoc" select="document($metadoc/metadoc/@parent)"/> - <xsl:choose> - <xsl:when test="not($pmetadoc/metadoc/files/file[@id=$fileid])"> - <!-- File is not listed in original metadoc.xml --> - <xsl:value-of select="func:gettext('NoOriginal')"/> - </xsl:when> - <xsl:otherwise> - <!-- Document is listed in both local metadoc.xml and English one, compare version numbers --> - <xsl:variable name="pfile" select="$pmetadoc/metadoc/files/file[@id=$fileid]"/> - - <xsl:variable name="orig-struct" xmlns=""> - <xsl:call-template name="build-doc-struct"> - <xsl:with-param name="doc" select="document($pfile)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:variable name="versions"> - <xsl:call-template name="compare-versions"> - <xsl:with-param name="translation" select ="exslt:node-set($doc-struct)"/> - <xsl:with-param name="original" select ="exslt:node-set($orig-struct)"/> - </xsl:call-template> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$versions = 'Different'"> - <xsl:variable name="pdocdate"> - <xsl:call-template name="maxdate"> - <xsl:with-param name="thedoc" select="exslt:node-set($orig-struct)"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="res"> - <xsl:apply-templates select="func:gettext('Outdated')"> - <xsl:with-param name="docdate" select="$pdocdate"/> - <xsl:with-param name="paramlink" select="$pfile"/> - </xsl:apply-templates> - </xsl:variable> - <xsl:copy-of select="$res"/> - </xsl:when> - <xsl:when test="contains($versions,'NoOriginal')"> - <xsl:value-of select="func:gettext('NoOriginal')"/> - </xsl:when> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:if> -</xsl:template> - -<xsl:template match="docdate"> -<xsl:param name="docdate"/> - <xsl:copy-of select="func:format-date($docdate)"/> -</xsl:template> - - -<xsl:template name="rhcol"> -<!-- Right-hand column with date/authors/ads --> - - <xsl:variable name="images"> - <!-- Source images from www.gentoo.org when on another server to - prevent missing images after an update --> - <xsl:choose> - <xsl:when test="$httphost != 'www'">http://www.gentoo.org/</xsl:when> - <xsl:otherwise> - <xsl:value-of select="$ROOT"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <table border="0" cellspacing="4px" cellpadding="4px"> - <!-- Add a "printer-friendly" --> - <xsl:if test="/book or /guide"> - <tr> - <td class="topsep" align="center"> - <p class="altmenu"> - <xsl:variable name="PrintTip"><xsl:value-of select="func:gettext('PrintTip')"/></xsl:variable> - <xsl:variable name="href"> - <xsl:choose> - <xsl:when test="/book and $full != 0"> - <xsl:value-of select="concat($link, '?full=1&style=printable')"/> - </xsl:when> - <xsl:when test="/book"> - <xsl:value-of select="concat($link, '?style=printable')"/> - <xsl:if test="$part != '0'">&part=<xsl:value-of select="$part"/></xsl:if> - <xsl:if test="$chap != '0'">&chap=<xsl:value-of select="$chap"/></xsl:if> - </xsl:when> - <xsl:when test="/guide"> - <xsl:value-of select="concat($link, '?style=printable')"/> - </xsl:when> - </xsl:choose> - </xsl:variable> - <a title="{$PrintTip}" class="altlink" href="{$href}"><xsl:value-of select="func:gettext('Print')"/></a> - </p> - </td> - </tr> - </xsl:if> - <!-- Add link to full handbook --> - <xsl:if test="$TTOP='book' and $full=0"> - <tr> - <td class="topsep" align="center"> - <p class="altmenu"> - <xsl:variable name="ShowFullHBTip"><xsl:value-of select="func:gettext('ShowFullHBTip')"/></xsl:variable> - <xsl:variable name="href"> - <xsl:choose> - <xsl:when test="$part != 0 and $chap != 0"> - <xsl:value-of select="concat($link, '?full=1#book_part',$part,'_chap',$chap)"/> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="concat($link, '?full=1')"/> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - <a title="{$ShowFullHBTip}" class="altlink" href="{$href}"><xsl:value-of select="func:gettext('ShowFullHB')"/></a> - </p> - </td> - </tr> - </xsl:if> - <xsl:if test="/book/date or /guide/date or /sections/date or /mainpage/date or /news/date"> - <tr> - <td class="topsep"> - <!-- Test for RTL languages --> - <xsl:choose> - <xsl:when test="$RTL='Y'"> - <xsl:attribute name="dir">RTL</xsl:attribute> - </xsl:when> - <xsl:otherwise> - <xsl:attribute name="align">center</xsl:attribute> - </xsl:otherwise> - </xsl:choose> - - <p class="alttext"> - <xsl:call-template name="contentdate"/> - </p> - </td> - </tr> - <xsl:if test="/book/date or /guide/date or /sections/date or /mainpage/date"> - <xsl:variable name="outdated"> - <xsl:call-template name="outdated-translation"/> - </xsl:variable> - <xsl:if test="string-length($outdated) > 1"> - <tr> - <td class="topsep"> - <!-- Test for RTL languages --> - <xsl:choose> - <xsl:when test="$RTL='Y'"> - <xsl:attribute name="dir">RTL</xsl:attribute> - </xsl:when> - <xsl:otherwise> - <xsl:attribute name="align">left</xsl:attribute> - </xsl:otherwise> - </xsl:choose> - - <p class="alttext"> - <b><xsl:copy-of select="$outdated"/></b> - </p> - </td> - </tr> - </xsl:if> - </xsl:if> - </xsl:if> - <xsl:if test="abstract or document(include/@href)/*[1]/abstract"> - <tr> - <td class="topsep"> - <!-- Test for RTL languages --> - <xsl:choose> - <xsl:when test="$RTL='Y'"> - <xsl:attribute name="dir">RTL</xsl:attribute> - </xsl:when> - <xsl:otherwise> - <xsl:attribute name="align">left</xsl:attribute> - </xsl:otherwise> - </xsl:choose> - - <p class="alttext"> - <!-- Abstract (summary) of the document --> - <b><xsl:value-of select="func:gettext('Summary')"/>: </b> - <xsl:choose> - <xsl:when test="abstract"> - <xsl:value-of select="abstract" /> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="document(include/@href)/*[1]/abstract" /> - </xsl:otherwise> - </xsl:choose> - </p> - </td> - </tr> - </xsl:if> - <xsl:if test="/book/author or /guide/author"> - <tr> - <td align="left" class="topsep"> - <p class="alttext"> - <!-- Authors --> - <xsl:apply-templates select="/guide/author|/book/author"/> - </p> - </td> - </tr> - </xsl:if> - - <tr lang="en"> - <td align="center" class="topsep"> - <p class="alttext"> - <b>Donate</b> to support our development efforts. - </p> - - <form action="https://www.paypal.com/cgi-bin/webscr" method="post"> - <input type="hidden" name="cmd" value="_xclick"/> - <input type="hidden" name="business" value="paypal@gentoo.org"/> - <input type="hidden" name="item_name" value="Gentoo Linux Support"/> - <input type="hidden" name="item_number" value="1000"/> - <input type="hidden" name="image_url" value="/images/paypal.png"/> - <input type="hidden" name="no_shipping" value="1"/> - <input type="hidden" name="return" value="http://www.gentoo.org"/> - <input type="hidden" name="cancel_return" value="http://www.gentoo.org"/> - - <input type="image" src="http://images.paypal.com/images/x-click-but21.gif" name="submit" alt="Donate to Gentoo"/> - </form> - </td> - </tr> - <!-- VR --> - <tr lang="en"> - <td align="center" class="topsep"> - <a href="http://www.vr.org"> - <img src="{concat($images,'images/vr-ad.png')}" width="125" height="144" alt="Gentoo Centric Hosting: vr.org" border="0"/> - </a> - <p class="alttext"> - <a href="http://www.vr.org/">VR Hosted</a> - </p> - </td> - </tr> - <!-- /VR --> - <!-- Tek --> - <tr lang="en"> - <td align="center" class="topsep"> - <a href="http://www.tek.net" target="_top"> - <img src="{concat($images,'images/tek-gentoo.gif')}" width="125" height="125" alt="Tek Alchemy" border="0"/> - </a> - <p class="alttext"> - <a href="http://www.tek.net/">Tek Alchemy</a> - </p> - </td> - </tr> - <!-- /Tek --> - <!-- SevenL --> - <tr lang="en"> - <td align="center" class="topsep"> - <a href="http://www.sevenl.net" target="_top"> - <img src="{concat($images,'images/sponsors/sevenl.gif')}" width="125" height="144" alt="SevenL.net" border="0"/> - </a> - <p class="alttext"> - <a href="http://www.sevenl.net/">SevenL.net</a> - </p> - </td> - </tr> - <!-- /SevenL --> - <!-- bytemark --> - <tr lang="en"> - <td align="center" class="topsep"> - <a href="http://www.bytemark.co.uk/r/gentoo-home" target="_top"> - <img src="{concat($images,'images/sponsors/bytemark_ad.png')}" width="125" alt="Bytemark" border="0"/> - </a> - <p class="alttext"> - <a href="http://www.bytemark.co.uk/r/gentoo-home">Bytemark</a> - </p> - </td> - </tr> - <!-- /bytemark --> - <!-- GNi --> - <tr lang="en"> - <td align="center" class="topsep"> - <a href="http://www.gni.com" target="_top"> - <img src="{concat($images,'images/gni_logo.png')}" width="125" alt="Global Netoptex Inc." border="0"/> - </a> - <p class="alttext"> - <a href="http://www.gni.com">Global Netoptex Inc.</a> - </p> - </td> - </tr> - <!-- /GNi --> - <tr> - <td align="center" class="topsep"/> - </tr> - </table> -</xsl:template> - -<xsl:template name="newscontent"> -<xsl:param name="thenews"/> -<xsl:param name="summary"/> -<xsl:param name="link"/> - - <div class="news"> - <p class="newshead" lang="en"> - <b><xsl:value-of select="$thenews/title"/></b> - <br/> - <font size="0.90em"> - <xsl:choose> - <xsl:when test="$thenews/until"> - Posted between <xsl:copy-of select="func:format-date($thenews/date)"/> and <xsl:copy-of select="func:format-date($thenews/until)"/> - </xsl:when> - <xsl:otherwise> - Posted on <xsl:copy-of select="func:format-date($thenews/date)"/> - </xsl:otherwise> - </xsl:choose> - <xsl:variable name="poster"> - <xsl:call-template name="smart-mail"> - <xsl:with-param name="mail" select="$thenews/poster"/> - </xsl:call-template> - </xsl:variable> - by <xsl:value-of select="$poster"/> - </font> - </p> - - <xsl:choose> - <xsl:when test="$thenews/@category='gentoo'"> - <img class="newsicon" src="/images/icon-gentoo.png" alt="gentoo"/> - </xsl:when> - <xsl:when test="$thenews/@category='main'"> - <img class="newsicon" src="/images/icon-stick.png" alt="stick man"/> - </xsl:when> - <xsl:when test="$thenews/@category='linux'"> - <img class="newsicon" src="/images/icon-penguin.png" alt="tux"/> - </xsl:when> - <xsl:when test="$thenews/@category='moo'"> - <img class="newsicon" src="/images/icon-cow.png" alt="Larry the Cow"/> - </xsl:when> - <xsl:when test="$thenews/@category='plans'"> - <img class="newsicon" src="/images/icon-clock.png" alt="Clock"/> - </xsl:when> - <xsl:when test="$thenews/@category='planet'"> - <img class="newsicon" src="/images/G-Earth.png" alt="Planet Earth"/> - </xsl:when> - <!-- old ones, kept to display very very old news items --> - <xsl:when test="$thenews/@category='alpha'"> - <img class="newsicon" src="/images/icon-alpha.gif" alt="AlphaServer GS160"/> - </xsl:when> - <xsl:when test="$thenews/@category='kde'"> - <img class="newsicon" src="/images/icon-kde.png" alt="KDE"/> - </xsl:when> - <xsl:when test="$thenews/@category='ibm'"> - <img class="newsicon" src="/images/icon-ibm.gif" alt="ibm"/> - </xsl:when> - <xsl:when test="$thenews/@category='nvidia'"> - <img class="newsicon" src="/images/icon-nvidia.png" alt="Nvidia"/> - </xsl:when> - <xsl:when test="$thenews/@category='freescale'"> - <img class="newsicon" src="/images/icon-freescale.gif" alt="Freescale Semiconductor"/> - </xsl:when> - </xsl:choose> - - <div class="newsitem"> - <xsl:choose> - <xsl:when test="$thenews/summary and $summary='yes'"> - <xsl:apply-templates select="$thenews/summary"/> - <br/> - <a href="{$link}"><b>(full story)</b></a> - </xsl:when> - <xsl:when test="$thenews/body"> - <xsl:apply-templates select="$thenews/body"/> - </xsl:when> - </xsl:choose> - </div> - </div> -</xsl:template> - -</xsl:stylesheet> |