1<?xml version='1.0'?> 2<!-- $Id: texinfo.xsl,v 1.1.1.1 2006/07/17 16:03:49 espie 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