34 lines
1.3 KiB
HTML
34 lines
1.3 KiB
HTML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xlink="http://www.w3.org/1999/xlink"
|
|
xmlns:fo="http://www.w3.org/1999/XSL/Format" exclude-result-prefixes="xs" version="2.0">
|
|
|
|
|
|
<xsl:variable name="strdoc"
|
|
select="document('../source/snippets/localisationstrings.xml')/localised_strings"/>
|
|
|
|
|
|
|
|
|
|
<xsl:template name="getString">
|
|
<xsl:param name="stringID" select="'none'"/>
|
|
<xsl:param name="caps" select="'none'"/>
|
|
<xsl:choose>
|
|
<xsl:when test="$caps = 'all'">
|
|
<xsl:value-of select="$strdoc/string[@id=$stringID]/translation[lang($lang)]/upper-case(text())"/>
|
|
</xsl:when>
|
|
<xsl:when test="$caps = 'first'">
|
|
<xsl:value-of select="concat(upper-case(substring($strdoc/string[@id=$stringID]/translation[lang($lang)]/text(),1,1)),
|
|
substring($strdoc/string[@id=$stringID]/translation[lang($lang)]/text(), 2),
|
|
' '[not(last())]
|
|
)"/>
|
|
</xsl:when>
|
|
<xsl:otherwise>
|
|
<xsl:value-of select="$strdoc/string[@id=$stringID]/translation[lang($lang)]/text()"/>
|
|
</xsl:otherwise>
|
|
</xsl:choose>
|
|
|
|
</xsl:template>
|
|
|
|
</xsl:stylesheet>
|