gipm-help-2.doap: make schumaml and myself additional maintainers
[gimp-help-2.git] / stylesheets / authors_common.xsl
blob3cb3395e56c77138c0daf30fc39e58fcdb0c13c6
1 <?xml version="1.0" encoding="UTF-8"?>
3 <!-- template(s) common to "authors_docbook.xsl" and "author_text.xsl" -->
5 <xsl:stylesheet version="1.0"
6 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
7 xmlns:dc="http://purl.org/dc/elements/1.1/">
9 <!-- ============================================================= -->
10 <xsl:template name="lang.split">
11 <!-- ============================================================= -->
12 <!--
13 Convert space-separated list of language ids
14 to comma separated list of language names,
15 e.g., "de en fr" to "German, English, French"
16 -->
17 <xsl:param name="lang"/>
18 <xsl:choose>
19 <xsl:when test="contains($lang, ' ')">
20 <xsl:call-template name="print.lang">
21 <xsl:with-param name="langid" select="substring-before($lang,' ')"/>
22 </xsl:call-template>
23 <xsl:text>, </xsl:text>
24 <xsl:call-template name="lang.split">
25 <xsl:with-param name="lang" select="substring-after($lang,' ')"/>
26 </xsl:call-template>
27 </xsl:when>
28 <xsl:otherwise>
29 <xsl:call-template name="print.lang">
30 <xsl:with-param name="langid" select="$lang"/>
31 </xsl:call-template>
32 </xsl:otherwise>
33 </xsl:choose>
34 </xsl:template>
36 <!-- ============================================================= -->
37 <xsl:template name="print.lang">
38 <!-- ============================================================= -->
39 <!--
40 Convert language id to language name (e.g., "en" to "English")
41 -->
42 <xsl:param name="langid" />
43 <!-- use underscores for spaces within languages,
44 e.g. xx:Pidgin_English -->
45 <xsl:variable name="languages">
46 ca:Catalan
47 cz:Czech
48 de:German
49 en:English
50 es:Spanish
51 fr:French
52 hr:Croatian
53 it:Italian
54 ja:Japanese
55 ko:Korean
56 lt:Lithuanian
57 nl:Dutch
58 no:Norwegian
59 pl:Polish
60 ru:Russian
61 sv:Swedish
62 zh_CN:Chinese
63 pt_BR:Brasilian
64 fi:Finnish
65 da:Danish
66 el:Greek
67 </xsl:variable>
68 <xsl:variable name="tail"
69 select="substring-after($languages,concat($langid,':'))"/>
70 <xsl:choose>
71 <xsl:when test="$tail != ''">
72 <xsl:value-of select="translate(
73 normalize-space(substring-before($tail,' ')),
74 '_', ' ')"/>
75 </xsl:when>
76 <xsl:otherwise>
77 <xsl:value-of select="$langid"/>
78 </xsl:otherwise>
79 </xsl:choose>
80 </xsl:template>
81 </xsl:stylesheet>