2 <xsl:stylesheet version='
2.0' xmlns:xsl='http://www.w3.org/
1999/XSL/Transform'
>
5 omit-xml-declaration=
"yes"
6 doctype-public=
"-//W3C//DTD XHTML 1.0 Strict//EN"
7 doctype-system=
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
10 <xsl:template match='/project'
>
11 <html xmlns=
"http://www.w3.org/1999/xhtml" xml:
lang=
"en" lang=
"en">
13 <title><xsl:value-of select='@name'
/> translation statistics
</title>
14 <meta http-equiv=
"Content-Type" content=
"text/html; charset=utf-8" />
15 <style type=
"text/css">
19 background-color: red;
20 border-collapse: collapse;
27 background-color: green;
31 background-color: blue;
35 background-color: red;
47 <!-- <div id="content"> -->
48 <h1><xsl:value-of select='@name'
/> translation statistics
</h1>
50 <tr><th>Language
</th><th colspan='
2'
>Translated
</th><th colspan='
2'
>Fuzzy
</th><th colspan='
2'
>Untranslated
</th></tr>
51 <xsl:for-each select=
"lang">
52 <xsl:sort select='@code'
/>
54 <td><a><xsl:attribute name='href'
><xsl:value-of select='@code'
/>.po
</xsl:attribute><xsl:value-of select='@name'
/> (
<xsl:value-of select='@code'
/>)
</a></td>
55 <td><xsl:value-of select='@translated'
/></td>
56 <td class='sep'
><xsl:value-of select=
"format-number(@translated div ../@strings * 100,'#.##')"/> %
</td>
57 <td><xsl:value-of select='@fuzzy'
/></td>
58 <td class='sep'
><xsl:value-of select=
"format-number(@fuzzy div ../@strings * 100,'#.##')"/> %
</td>
59 <td><xsl:value-of select='../@strings - (@translated + @fuzzy)'
/></td>
60 <td><xsl:value-of select=
"format-number((../@strings - (@translated + @fuzzy)) div ../@strings * 100,'#.##')"/> %
</td>
62 <table class='bargraph'
><tr>
63 <td class=
"translated"><xsl:attribute name='style'
>width:
<xsl:value-of select='round(@translated div ../@strings *
200)'
/>px;
</xsl:attribute></td>
64 <td class=
"fuzzy"><xsl:attribute name='style'
>width:
<xsl:value-of select='round(@fuzzy div ../@strings *
200)'
/>px;
</xsl:attribute></td>
65 <td class=
"untranslated"><xsl:attribute name='style'
>width:
<xsl:value-of select='round((../@strings - @translated - @fuzzy) div ../@strings *
200)'
/>px;
</xsl:attribute></td>
71 <p><a><xsl:attribute name='href'
><xsl:value-of select='@pofile'
/></xsl:attribute><xsl:value-of select='@pofile'
/></a> generated on
<xsl:value-of select='@generated'
/></p>