|
|
|
<?xml version="1.0" encoding="utf-8"?>
|
|
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
|
|
|
|
|
|
|
<xsl:template match="releaseinfo" mode="titlepage.mode">
|
|
|
|
<xsl:call-template name="gentext">
|
|
|
|
<xsl:with-param name="key">revision</xsl:with-param>
|
|
|
|
</xsl:call-template>
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
<span class="{name(.)}">
|
|
|
|
<xsl:apply-templates mode="titlepage.mode"/>
|
|
|
|
<xsl:text> (</xsl:text>
|
|
|
|
<xsl:apply-templates mode="titlepage.mode" select="../date"/>
|
|
|
|
<xsl:text>)</xsl:text>
|
|
|
|
</span>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="author" mode="titlepage.mode">
|
|
|
|
<p class="{name(.)}"><!--Documentation by--> <!-- to internationalise -->
|
|
|
|
<xsl:call-template name="person.name"/>
|
|
|
|
<xsl:text> </xsl:text>
|
|
|
|
<xsl:apply-templates mode="titlepage.mode" select="./affiliation"/>
|
|
|
|
</p>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="date" mode="titlepage.mode">
|
|
|
|
<span class="{name(.)}">
|
|
|
|
<xsl:apply-templates mode="titlepage.mode"/>
|
|
|
|
</span>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<!-- Reduces affiliation to emailaddress -->
|
|
|
|
<xsl:template match="affiliation" mode="titlepage.mode">
|
|
|
|
<xsl:apply-templates mode="titlepage.mode" select="./address/email"/>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<!-- Don't add a link to the author's email address on the page -->
|
|
|
|
<!-- modified for the online version -->
|
|
|
|
<xsl:template match="email" mode="titlepage.mode">
|
|
|
|
<xsl:call-template name="inline.monoseq">
|
|
|
|
<xsl:with-param name="content">
|
|
|
|
<xsl:text>(</xsl:text>
|
|
|
|
<xsl:call-template name="replaceCharsInString">
|
|
|
|
<xsl:with-param name="stringIn" select="."/>
|
|
|
|
<xsl:with-param name="charsIn" select="'@'"/>
|
|
|
|
<xsl:with-param name="charsOut" select="' '"/>
|
|
|
|
</xsl:call-template>
|
|
|
|
<xsl:text>)</xsl:text>
|
|
|
|
</xsl:with-param>
|
|
|
|
</xsl:call-template>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="othercredit" mode="titlepage.mode">
|
|
|
|
<span class="{name(.)}">
|
|
|
|
<xsl:choose>
|
|
|
|
<xsl:when test="./contrib">
|
|
|
|
<xsl:apply-templates mode="titlepage.mode" select="./contrib"/>
|
|
|
|
</xsl:when>
|
|
|
|
<xsl:when test="not(./contrib)">
|
|
|
|
<span style="text-transform: capitalize">
|
|
|
|
<xsl:apply-templates mode="titlepage.mode" select="@role"/>
|
|
|
|
</span>
|
|
|
|
</xsl:when>
|
|
|
|
</xsl:choose>
|
|
|
|
<xsl:text>: </xsl:text>
|
|
|
|
<xsl:call-template name="person.name"/>
|
|
|
|
<br />
|
|
|
|
</span>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="contrib" mode="titlepage.mode">
|
|
|
|
<span class="{name(.)}">
|
|
|
|
<xsl:apply-templates mode="titlepage.mode"/>
|
|
|
|
</span>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="abstract" mode="titlepage.mode">
|
|
|
|
<div>
|
|
|
|
<xsl:call-template name="semiformal.object"/>
|
|
|
|
</div>
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
<xsl:template match="abstract/title" mode="titlepage.mode">
|
|
|
|
</xsl:template>
|
|
|
|
|
|
|
|
</xsl:stylesheet>
|