home *** CD-ROM | disk | FTP | other *** search
/ PC World 2005 June / PCWorld_2005-06_cd.bin / software / vyzkuste / firewally / firewally.exe / framework-2.3.exe / texinfo.xsl < prev    next >
Extensible Markup Language  |  2002-10-11  |  5KB  |  243 lines

  1. <?xml version='1.0'?>
  2. <!-- $Id: texinfo.xsl,v 1.2 2002/04/01 14:06:15 karl Exp $ -->
  3. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  4.                 version="1.0">
  5.  
  6. <xsl:output method="html" indent="yes"/>
  7.  
  8. <!-- root rule -->
  9. <xsl:template match="/">
  10.    <html>
  11.     <head><title>
  12.      <xsl:apply-templates select="TEXINFO/SETTITLE" mode="head"/>
  13.     </title></head>
  14.      <body bgcolor="#FFFFFF"><xsl:apply-templates/>
  15. </body></html>
  16. </xsl:template>
  17.  
  18.  
  19. <xsl:template match="TEXINFO">
  20.   <xsl:apply-templates/>
  21. </xsl:template>
  22.  
  23.  
  24. <xsl:template match="TEXINFO/SETFILENAME">
  25. </xsl:template>
  26.  
  27. <xsl:template match="TEXINFO/SETTITLE" mode="head">
  28.   <xsl:apply-templates/>
  29. </xsl:template>
  30.  
  31. <xsl:template match="TEXINFO/SETTITLE">
  32.   <h1><xsl:apply-templates/></h1>
  33. </xsl:template>
  34.  
  35.  
  36. <xsl:template match="TEXINFO/DIRCATEGORY">
  37. </xsl:template>
  38.  
  39. <xsl:template match="//PARA">
  40.   <p><xsl:apply-templates/></p>
  41. </xsl:template>
  42.  
  43. <xsl:template match="//EMPH">
  44.   <i><xsl:apply-templates/></i>
  45. </xsl:template>
  46.  
  47. <!-- The node -->
  48. <xsl:template match="TEXINFO/NODE">
  49.  <hr/>
  50.  <p>
  51.  <xsl:apply-templates select="NODENAME" mode="select"/>
  52.  <xsl:apply-templates select="NODEPREV" mode="select"/>
  53.  <xsl:apply-templates select="NODEUP" mode="select"/>
  54.  <xsl:apply-templates select="NODENEXT" mode="select"/>
  55.  <xsl:apply-templates/>
  56.   <h2>Footnotes</h2>
  57.   <ol>
  58.   <xsl:apply-templates select=".//FOOTNOTE" mode="footnote"/>
  59.    </ol>
  60.  </p>
  61. </xsl:template>
  62.  
  63. <xsl:template match="TEXINFO/NODE/NODENAME" mode="select">
  64. <h2>
  65.  <a>
  66.  <xsl:attribute name="name">
  67.   <xsl:apply-templates/>
  68.  </xsl:attribute>
  69.  <xsl:apply-templates/>
  70.  </a>
  71. </h2>
  72. </xsl:template>
  73.  
  74. <xsl:template match="TEXINFO/NODE/NODENAME"/>
  75.  
  76.  
  77. <xsl:template match="TEXINFO/NODE/NODEPREV" mode="select">
  78.  [ <b>Previous: </b>
  79.  <a>
  80.  <xsl:attribute name="href">
  81.   <xsl:text>#</xsl:text>
  82.   <xsl:apply-templates/>
  83.  </xsl:attribute>
  84.  <xsl:apply-templates/>
  85.  </a> ]
  86. </xsl:template>
  87.  
  88. <xsl:template match="TEXINFO/NODE/NODEPREV"/>
  89.     
  90. <xsl:template match="TEXINFO/NODE/NODEUP" mode="select">
  91.  [ <b>Up: </b>
  92.  <a>
  93.  <xsl:attribute name="href">
  94.   <xsl:text>#</xsl:text>
  95.   <xsl:apply-templates/>
  96.  </xsl:attribute>
  97.  <xsl:apply-templates/>
  98.  </a> ]
  99. </xsl:template>
  100.  
  101. <xsl:template match="TEXINFO/NODE/NODEUP"/>
  102.  
  103. <xsl:template match="TEXINFO/NODE/NODENEXT" mode="select">
  104.  [ <b>Next: </b>
  105.  <a>
  106.  <xsl:attribute name="href">
  107.   <xsl:text>#</xsl:text>
  108.   <xsl:apply-templates/>
  109.  </xsl:attribute>
  110.  <xsl:apply-templates/>
  111.  </a> ]
  112. </xsl:template>
  113.  
  114. <xsl:template match="TEXINFO/NODE/NODENEXT"/>
  115.  
  116. <!-- Menu -->
  117. <xsl:template match="//MENU">
  118.  <h3>Menu</h3>
  119.  <xsl:apply-templates/>
  120. </xsl:template> 
  121.  
  122. <xsl:template match="//MENU/MENUENTRY">
  123.  <a>
  124.  <xsl:attribute name="href">
  125.   <xsl:text>#</xsl:text>
  126.   <xsl:apply-templates select="MENUNODE"/>
  127.  </xsl:attribute>
  128.  <xsl:apply-templates select="MENUTITLE"/>
  129.  </a>: 
  130.  <xsl:apply-templates select="MENUCOMMENT"/>
  131.  <br/>
  132. </xsl:template>
  133.  
  134. <xsl:template match="//MENU/MENUENTRY/MENUNODE">
  135.  <xsl:apply-templates/>
  136. </xsl:template>
  137.  
  138. <xsl:template match="//MENU/MENUENTRY/MENUTITLE">
  139.  <xsl:apply-templates/>
  140. </xsl:template>
  141.  
  142. <xsl:template match="//MENU/MENUENTRY/MENUCOMMENT">
  143.  <xsl:apply-templates mode="menucomment"/>
  144. </xsl:template>
  145.  
  146. <xsl:template match="PARA" mode="menucomment">
  147.  <xsl:apply-templates/>
  148. </xsl:template>
  149.  
  150. <xsl:template match="//PARA">
  151.  <p><xsl:apply-templates/></p>
  152. </xsl:template>
  153.  
  154. <!-- LISTS -->
  155. <xsl:template match="//ITEMIZE">
  156.  <ul>
  157.   <xsl:apply-templates/>
  158.  </ul>
  159. </xsl:template>
  160.  
  161. <xsl:template match="//ITEMIZE/ITEM">
  162.  <li>
  163.   <xsl:apply-templates/>
  164.  </li>
  165. </xsl:template>
  166.  
  167. <xsl:template match="//ENUMERATE">
  168.  <ol>
  169.   <xsl:apply-templates/>
  170.  </ol>
  171. </xsl:template>
  172.  
  173. <xsl:template match="//ENUMERATE/ITEM">
  174.  <li>
  175.   <xsl:apply-templates/>
  176.  </li>
  177. </xsl:template>
  178.  
  179. <!-- INLINE -->
  180. <xsl:template match="//CODE">
  181.  <tt>
  182.   <xsl:apply-templates/>
  183.  </tt>
  184. </xsl:template>
  185.  
  186. <xsl:template match="//DFN">
  187.  <i><b>
  188.   <xsl:apply-templates/>
  189.  </b></i>
  190. </xsl:template>
  191.  
  192. <xsl:template match="//STRONG">
  193.  <b>
  194.   <xsl:apply-templates/>
  195.  </b>
  196. </xsl:template>
  197.  
  198. <xsl:template match="//CENTER">
  199.  <center>
  200.   <xsl:apply-templates/>
  201.  </center>
  202. </xsl:template>
  203.  
  204. <xsl:template match="//VAR">
  205.  <i>
  206.   <xsl:apply-templates/>
  207.  </i>
  208. </xsl:template>
  209.  
  210. <xsl:template match="//KBD">
  211.  <tt>
  212.   <xsl:apply-templates/>
  213.  </tt>
  214. </xsl:template>
  215.  
  216. <xsl:template match="//KEY">
  217.  <b>
  218.   <xsl:apply-templates/>
  219.  </b>
  220. </xsl:template>
  221.  
  222. <!-- BLOCKS -->
  223. <xsl:template match="//DISPLAY">
  224.  <pre>
  225.   <xsl:apply-templates/>
  226.  </pre>
  227. </xsl:template>
  228.  
  229.  
  230. <!-- INDEX -->
  231. <xsl:template match="//INDEXTERM">
  232. </xsl:template>
  233.  
  234. <!-- FOOTNOTE -->
  235. <xsl:template match="//FOOTNOTE">
  236. </xsl:template>
  237.  
  238. <xsl:template match="//FOOTNOTE" mode="footnote">
  239.  <li><xsl:apply-templates/></li>
  240. </xsl:template>
  241.  
  242. </xsl:stylesheet>
  243.