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="*"/>
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()"/>
17 <xsl:for-each select="mdb:database/mdb:doxygen/mdb:page/mdb:section">
18 <li><xsl:text>@ref </xsl:text><xsl:value-of select="attribute::id"/><xsl:text>-list </xsl:text></li> </xsl:for-each>
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()"/>
26 <xsl:for-each select="//mdb:item">
27 <xsl:if test="attribute::sectionid=$sectionname">
28 <xsl:for-each select="mdb:source/mdb:filename">
30 <xsl:when test="ancestor::mdb:item/attribute::sectionid='mim'">
31 <li><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:<img src="</xsl:text>
38 <xsl:value-of select="substring-before(., '.mimx')"/><xsl:text>.png" border="1" style="vertical-align:middle;"> @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()"/>
43 <xsl:value-of select="following-sibling::mim:input-method[1]/mim:description"/>
46 <xsl:text>
\r@endverbatim
\r</xsl:text>
50 <li> <xsl:value-of select="."/><xsl:text>
\r</xsl:text>
51 <xsl:value-of select="parent::mdb:source/parent::mdb:item/mdb:description"/>
62 <xsl:text>*/ </xsl:text>