Add refinements on mirrors.xml:
- add doc.common.mk, which defines variables, targets, and
dependencies commonly used in www/ and doc/.
- move www/<lang>/includes.xsl to the language independent
directory and split into several files.
- add transtable*.xsl and transtable.xml to support localized
mirror names.
- make doc/{en_US.ISO8859-1,ja_JP.eucJP}/books/handbook/ use
mirrors.xml (mirrors and eresources).
- make www/{en,ja}/index.xsl use mirrors.xml.
For details, please see doc/share/sgml/README.mirrors for the moment.
Reviewed by: simon and Alex Dupre <sysadmin@alexdupre.com>
This commit is contained in:
parent
17d4072afd
commit
c1cc8a1352
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/www/; revision=18976
13 changed files with 339 additions and 343 deletions
55
share/sgml/includes.misc.xsl
Normal file
55
share/sgml/includes.misc.xsl
Normal file
|
|
@ -0,0 +1,55 @@
|
|||
<?xml version="1.0" encoding="ISO-8859-1" ?>
|
||||
|
||||
<!-- $FreeBSD$ -->
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
||||
|
||||
<!-- Often used trademarks -->
|
||||
<xsl:variable name="unix" select="'UNIX®'"/>
|
||||
<xsl:variable name="java" select="'Java™'"/>
|
||||
<xsl:variable name="jdk" select="'JDK™'"/>
|
||||
<xsl:variable name="posix" select="'POSIX®'"/>
|
||||
|
||||
<!-- template: "html-index-mirrors-options-list"
|
||||
generates mirror sites list in index.html -->
|
||||
|
||||
<xsl:template name="html-index-mirrors-options-list">
|
||||
<xsl:param name="mirrors.xml" select="''" />
|
||||
|
||||
<xsl:for-each select="document($mirrors.xml)/mirrors/entry[country/@role != 'primary' and
|
||||
url[contains(@proto, 'httpv6') and contains(@type, 'www')]]">
|
||||
<xsl:sort select="country" />
|
||||
|
||||
<xsl:for-each select="url[contains(@proto, 'httpv6') and contains(@type, 'www')]">
|
||||
<option><xsl:attribute name="value"><xsl:value-of select="." /></xsl:attribute>
|
||||
<xsl:choose>
|
||||
<xsl:when test="last() = 1">
|
||||
<xsl:value-of select="concat('IPv6 ', ../country)" />
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="concat('IPv6 ', ../country, '/', position())" />
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</option>
|
||||
</xsl:for-each>
|
||||
</xsl:for-each>
|
||||
|
||||
<xsl:for-each select="document($mirrors.xml)/mirrors/entry[country/@role != 'primary' and
|
||||
url[contains(@proto, 'http') and contains(@type, 'www')]]">
|
||||
<xsl:sort select="country" />
|
||||
|
||||
<xsl:for-each select="url[contains(@proto, 'http') and contains(@type, 'www')]">
|
||||
<option><xsl:attribute name="value"><xsl:value-of select="." /></xsl:attribute>
|
||||
<xsl:choose>
|
||||
<xsl:when test="last() = 1">
|
||||
<xsl:value-of select="../country" />
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="concat(../country, '/', position())" />
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</option>
|
||||
</xsl:for-each>
|
||||
</xsl:for-each>
|
||||
</xsl:template>
|
||||
</xsl:stylesheet>
|
||||
Loading…
Add table
Add a link
Reference in a new issue