*** empty log message ***
[m17n/m17n-docs.git] / utils / description-en.xsl
1 <?xml version="1.0" encoding="utf-8"?>
2 <xsl:stylesheet version="1.0"
3                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
4                 xmlns:mdb="http://www.m17n.org/mdb"
5                 xmlns:mim="http://www.m17n.org/MIM">
6  <xsl:output method="text" omit-xml-declaration="yes" version="4.0"/>
7  <xsl:strip-space elements="*"/>
8
9 <xsl:template match="/">
10 <xsl:text>/*** \r</xsl:text>
11 <xsl:if test="mdb:database/mdb:doxygen/mdb:page">
12 <xsl:text>@page </xsl:text>
13 <xsl:value-of select="mdb:database/mdb:doxygen/mdb:page/@id"/>
14 <xsl:value-of select="mdb:database/mdb:doxygen/mdb:page/mdb:brief"/>
15 <xsl:value-of select="mdb:database/mdb:doxygen/mdb:page/text()"/>
16 &lt;ul&gt;
17 <xsl:for-each select="mdb:database/mdb:doxygen/mdb:page/mdb:section">
18       &lt;li&gt;<xsl:text>@ref </xsl:text><xsl:value-of select="attribute::id"/><xsl:text>-list </xsl:text>&lt;/li&gt; </xsl:for-each>
19 &lt;/ul&gt;
20
21 <xsl:for-each select="mdb:database/mdb:doxygen/mdb:page/mdb:section">
22   <xsl:variable name="sectionname" select="attribute::id"/>
23 <xsl:text>\r@section </xsl:text> <xsl:value-of select="$sectionname"/>-list <xsl:value-of select="mdb:brief"/>
24 <xsl:value-of select="text()"/>
25  &lt;ul&gt;  
26     <xsl:for-each select="//mdb:item">
27       <xsl:if test="attribute::sectionid=$sectionname">
28         <xsl:for-each select="mdb:source/mdb:filename">
29           <xsl:choose>
30             <xsl:when test="ancestor::mdb:item/attribute::sectionid='mim'">
31 &lt;li&gt;<xsl:value-of select="."/><xsl:text> (langauge:</xsl:text>
32    <xsl:value-of select="following-sibling::mim:input-method[1]/mim:tags/mim:language"/>
33    <xsl:text> name:</xsl:text>
34    <xsl:value-of select="following-sibling::mim:input-method[1]/mim:tags/mim:name"/>
35    <xsl:text>@htmlonly\r title:</xsl:text>
36    <xsl:value-of select="following-sibling::mim:input-method[1]/mim:title"/>
37    <xsl:text> icon:&lt;img src="</xsl:text>
38    <xsl:value-of select="substring-before(., '.mimx')"/><xsl:text>.png" border="1" style="vertical-align:middle;"&gt; @endhtmlonly)\r@verbatim\r</xsl:text>
39    <xsl:choose><xsl:when  test="following-sibling::mim:input-method[1]/comment()">
40    <xsl:value-of select="following-sibling::mim:input-method[1]/comment()"/>
41    </xsl:when>
42    <xsl:otherwise>
43    <xsl:value-of select="following-sibling::mim:input-method[1]/mim:description"/>
44    </xsl:otherwise>
45    </xsl:choose>
46    <xsl:text> \r@endverbatim\r</xsl:text>
47 &lt;/li&gt;
48             </xsl:when>
49             <xsl:otherwise>
50 &lt;li&gt;   <xsl:value-of select="."/><xsl:text>\r</xsl:text>
51    <xsl:value-of select="parent::mdb:source/parent::mdb:item/mdb:description"/>
52 &lt;/li&gt;
53               </xsl:otherwise>
54           </xsl:choose>
55         </xsl:for-each>
56       </xsl:if>
57     </xsl:for-each>
58     &lt;/ul&gt;
59   </xsl:for-each>
60
61 </xsl:if>
62 <xsl:text>*/ </xsl:text>
63
64 </xsl:template>
65 </xsl:stylesheet>
66
67