- Use /usr/bin/svnlite as SVN if available.
- Replace /XML/{doc,www}/ with /XML/ in SysId.
- Remove empty stylesheets in share/xsl and point share/xml/empty.xsl via
XML catalog instead.
- Change the L10N layer in freebsd-*.xsl not to use localized XSLT
stylesheets directly.
- Move share/xsl/* to share/xml and remove share/xsl.
- Remove obsolete share/web2c/pdftex.def.
This commit is contained in:
parent
fd79a9afc6
commit
52f6d56540
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=43181
1397 changed files with 1822 additions and 2113 deletions
141
share/xml/freebsd-common.xsl
Normal file
141
share/xml/freebsd-common.xsl
Normal file
|
|
@ -0,0 +1,141 @@
|
|||
<?xml version='1.0'?>
|
||||
|
||||
<!-- $FreeBSD$ -->
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:db="http://docbook.org/ns/docbook"
|
||||
xmlns:str="http://exslt.org/strings"
|
||||
extension-element-prefixes="str"
|
||||
exclude-result-prefixes="db"
|
||||
version='1.0'>
|
||||
|
||||
<!-- Global customisation -->
|
||||
|
||||
<!-- Redefine variables, and replace templates as necessary here -->
|
||||
<xsl:template match="db:buildtarget|db:command">
|
||||
<xsl:call-template name="inline.monoseq"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="svnweb.link">
|
||||
<xsl:param name="repo" select="'base'"/>
|
||||
<xsl:param name="rev"/>
|
||||
|
||||
<xsl:value-of select="concat('http://svnweb.freebsd.org/', $repo,
|
||||
'?view=revision&revision=', $rev)"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:param name="toc.section.depth" select="1"/>
|
||||
<xsl:param name="section.autolabel" select="1"/>
|
||||
<xsl:param name="section.label.includes.component.label" select="1"/>
|
||||
|
||||
<xsl:param name="graphic.default.extension">png</xsl:param>
|
||||
|
||||
<!-- No links in TOC -->
|
||||
<xsl:template match="db:citerefentry" mode="no.anchor.mode">
|
||||
<xsl:apply-templates select="*" mode="no.anchor.mode"/>
|
||||
</xsl:template>
|
||||
|
||||
<!-- No links in TOC -->
|
||||
<xsl:template match="db:refentrytitle" mode="no.anchor.mode">
|
||||
<xsl:value-of select="."/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="db:contrib">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="titlepage.pubdate">
|
||||
<xsl:variable name="pubdate">
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains(., '$FreeBSD')">
|
||||
<xsl:value-of select="str:split(., ' ')[4]"/>
|
||||
</xsl:when>
|
||||
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="."/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="committer">
|
||||
<xsl:if test="contains(., '$FreeBSD')">
|
||||
<xsl:value-of select="str:split(., ' ')[6]"/>
|
||||
</xsl:if>
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'Lastmodified'"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="gentext.space"/>
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'on'"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="gentext.space"/>
|
||||
<xsl:value-of select="$pubdate"/>
|
||||
<xsl:if test="$committer">
|
||||
<xsl:call-template name="gentext.space"/>
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'by'"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="gentext.space"/>
|
||||
<xsl:value-of select="$committer"/>
|
||||
</xsl:if>
|
||||
<xsl:text>.</xsl:text>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="svnref.genlink"/>
|
||||
|
||||
<xsl:template name="titlepage.releaseinfo">
|
||||
<xsl:variable name="rev" select="str:split(., ' ')[3]"/>
|
||||
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'Revision'"/>
|
||||
</xsl:call-template>
|
||||
<xsl:text>:</xsl:text>
|
||||
<xsl:call-template name="gentext.space"/>
|
||||
<xsl:call-template name="svnref.genlink">
|
||||
<xsl:with-param name="repo" select="'doc'"/>
|
||||
<xsl:with-param name="rev" select="$rev"/>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="freebsd.authorgroup">
|
||||
<!-- XXX: our docs use a quirky semantics for this -->
|
||||
<xsl:if test="(db:contrib|db:author/db:contrib)[1]">
|
||||
<xsl:apply-templates select="(db:contrib|db:author/db:contrib)[1]"/>
|
||||
</xsl:if>
|
||||
|
||||
<xsl:for-each select="db:author">
|
||||
<xsl:apply-templates select="."/>
|
||||
|
||||
<xsl:choose>
|
||||
<xsl:when test="position() < (last() - 1)">
|
||||
<xsl:text>, </xsl:text>
|
||||
</xsl:when>
|
||||
|
||||
<xsl:when test="position() = (last() - 1)">
|
||||
<xsl:call-template name="gentext.space"/>
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'and'"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="gentext.space"/>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
</xsl:for-each>
|
||||
<xsl:text>. </xsl:text>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="db:contrib">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="freebsd.author">
|
||||
<xsl:if test="contrib">
|
||||
<xsl:apply-templates select="db:contrib"/>
|
||||
<xsl:text> </xsl:text>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="*[not(self::db:contrib)]"/>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:param name="callout.graphics.number.limit">30</xsl:param>
|
||||
</xsl:stylesheet>
|
||||
Loading…
Add table
Add a link
Reference in a new issue