- Timestamp:
- 12/10/2013 11:37:38 PM (11 years ago)
- Branches:
- 7.5-systemd, 7.6-systemd, 7.7-systemd, 7.8-systemd, 7.9-systemd
- Children:
- 112db9d
- Parents:
- f2a5108
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
stylesheets/lfs-xsl/docbook-xsl-1.78.1/xhtml-1_1/docbook.xsl
rf2a5108 rb1a51ac1 2 2 <!--This file was created automatically by html2xhtml--> 3 3 <!--from the HTML stylesheets.--> 4 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/docbook" xmlns:exsl="http://exslt.org/common" xmlns ="http://www.w3.org/1999/xhtml" exclude-result-prefixes="db ng exsl" version="1.0">5 6 <xsl:output method="xml" encoding="UTF-8" indent="no" doctype-public="-//W3C//DTD XHTML 1. 0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>4 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ng="http://docbook.org/docbook-ng" xmlns:db="http://docbook.org/ns/docbook" xmlns:exsl="http://exslt.org/common" xmlns:exslt="http://exslt.org/common" xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="db ng exsl exslt" version="1.0"> 5 6 <xsl:output method="xml" encoding="UTF-8" indent="no" doctype-public="-//W3C//DTD XHTML 1.1//EN" doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"/> 7 7 8 8 <!-- ******************************************************************** 9 $Id $9 $Id: docbook.xsl 9605 2012-09-18 10:48:54Z tom_schr $ 10 10 ******************************************************************** 11 11 … … 18 18 <!-- ==================================================================== --> 19 19 20 <xsl:include href="../VERSION "/>20 <xsl:include href="../VERSION.xsl"/> 21 21 <xsl:include href="param.xsl"/> 22 22 <xsl:include href="../lib/lib.xsl"/> … … 113 113 </xsl:template> 114 114 115 <xsl:template name="head.content"> 116 <xsl:param name="node" select="."/> 117 <xsl:param name="title"> 118 <xsl:apply-templates select="$node" mode="object.title.markup.textonly"/> 119 </xsl:param> 120 121 <title> 122 <xsl:copy-of select="$title"/> 123 </title> 124 125 <xsl:if test="$html.stylesheet != ''"> 126 <xsl:call-template name="output.html.stylesheets"> 127 <xsl:with-param name="stylesheets" select="normalize-space($html.stylesheet)"/> 128 </xsl:call-template> 129 </xsl:if> 130 131 <xsl:if test="$link.mailto.url != ''"> 132 <link rev="made" href="{$link.mailto.url}"/> 133 </xsl:if> 134 135 <xsl:if test="$html.base != ''"> 136 <base href="{$html.base}"/> 137 </xsl:if> 138 115 <xsl:template name="head.content.base"> 116 <xsl:param name="node" select="."/> 117 <base href="{$html.base}"/> 118 </xsl:template> 119 120 <xsl:template name="head.content.abstract"> 121 <xsl:param name="node" select="."/> 122 <xsl:variable name="info" select="(articleinfo |bookinfo |prefaceinfo |chapterinfo |appendixinfo |sectioninfo |sect1info |sect2info |sect3info |sect4info |sect5info |referenceinfo |refentryinfo |partinfo |info |docinfo)[1]"/> 123 <xsl:if test="$info and $info/abstract"> 124 <meta name="description"> 125 <xsl:attribute name="content"> 126 <xsl:for-each select="$info/abstract[1]/*"> 127 <xsl:value-of select="normalize-space(.)"/> 128 <xsl:if test="position() < last()"> 129 <xsl:text> </xsl:text> 130 </xsl:if> 131 </xsl:for-each> 132 </xsl:attribute> 133 </meta> 134 </xsl:if> 135 </xsl:template> 136 137 <xsl:template name="head.content.link.made"> 138 <xsl:param name="node" select="."/> 139 140 <link rev="made" href="{$link.mailto.url}"/> 141 </xsl:template> 142 143 <xsl:template name="head.content.generator"> 144 <xsl:param name="node" select="."/> 139 145 <meta name="generator" content="DocBook {$DistroTitle} V{$VERSION}"/> 140 141 <xsl:if test="$generate.meta.abstract != 0"> 142 <xsl:variable name="info" select="(articleinfo |bookinfo |prefaceinfo |chapterinfo |appendixinfo |sectioninfo |sect1info |sect2info |sect3info |sect4info |sect5info |referenceinfo |refentryinfo |partinfo |info |docinfo)[1]"/> 143 <xsl:if test="$info and $info/abstract"> 144 <meta name="description"> 145 <xsl:attribute name="content"> 146 <xsl:for-each select="$info/abstract[1]/*"> 147 <xsl:value-of select="normalize-space(.)"/> 148 <xsl:if test="position() < last()"> 149 <xsl:text> </xsl:text> 150 </xsl:if> 151 </xsl:for-each> 152 </xsl:attribute> 153 </meta> 154 </xsl:if> 155 </xsl:if> 156 157 <xsl:if test="($draft.mode = 'yes' or ($draft.mode = 'maybe' and ancestor-or-self::*[@status][1]/@status = 'draft')) and $draft.watermark.image != ''"> 158 <style type="text/css"><xsl:text> 146 </xsl:template> 147 148 <xsl:template name="head.content.style"> 149 <xsl:param name="node" select="."/> 150 <style type="text/css"><xsl:text> 159 151 body { background-image: url('</xsl:text> 160 152 <xsl:value-of select="$draft.watermark.image"/><xsl:text>'); … … 167 159 }</xsl:text> 168 160 </style> 161 </xsl:template> 162 163 <xsl:template name="head.content"> 164 <xsl:param name="node" select="."/> 165 <xsl:param name="title"> 166 <xsl:apply-templates select="$node" mode="object.title.markup.textonly"/> 167 </xsl:param> 168 169 <xsl:call-template name="user.head.title"> 170 <xsl:with-param name="title" select="$title"/> 171 <xsl:with-param name="node" select="$node"/> 172 </xsl:call-template> 173 174 <xsl:if test="$html.base != ''"> 175 <xsl:call-template name="head.content.base"> 176 <xsl:with-param name="node" select="$node"/> 177 </xsl:call-template> 178 </xsl:if> 179 180 <!-- Insert links to CSS files or insert literal style elements --> 181 <xsl:call-template name="generate.css"/> 182 183 <xsl:if test="$html.stylesheet != ''"> 184 <xsl:call-template name="output.html.stylesheets"> 185 <xsl:with-param name="stylesheets" select="normalize-space($html.stylesheet)"/> 186 </xsl:call-template> 187 </xsl:if> 188 189 <xsl:if test="$html.script != ''"> 190 <xsl:call-template name="output.html.scripts"> 191 <xsl:with-param name="scripts" select="normalize-space($html.script)"/> 192 </xsl:call-template> 193 </xsl:if> 194 195 <xsl:if test="$link.mailto.url != ''"> 196 <xsl:call-template name="head.content.link.made"> 197 <xsl:with-param name="node" select="$node"/> 198 </xsl:call-template> 199 </xsl:if> 200 201 <xsl:call-template name="head.content.generator"> 202 <xsl:with-param name="node" select="$node"/> 203 </xsl:call-template> 204 205 <xsl:if test="$generate.meta.abstract != 0"> 206 <xsl:call-template name="head.content.abstract"> 207 <xsl:with-param name="node" select="$node"/> 208 </xsl:call-template> 209 </xsl:if> 210 211 <xsl:if test="($draft.mode = 'yes' or ($draft.mode = 'maybe' and ancestor-or-self::*[@status][1]/@status = 'draft')) and $draft.watermark.image != ''"> 212 <xsl:call-template name="head.content.style"> 213 <xsl:with-param name="node" select="$node"/> 214 </xsl:call-template> 169 215 </xsl:if> 170 216 <xsl:apply-templates select="." mode="head.keywords.content"/> … … 176 222 <xsl:choose> 177 223 <xsl:when test="contains($stylesheets, ' ')"> 178 <link rel="stylesheet" href="{substring-before($stylesheets, ' ')}"> 179 <xsl:if test="$html.stylesheet.type != ''"> 180 <xsl:attribute name="type"> 181 <xsl:value-of select="$html.stylesheet.type"/> 182 </xsl:attribute> 183 </xsl:if> 184 </link> 224 <xsl:variable name="css.filename" select="substring-before($stylesheets, ' ')"/> 225 226 <xsl:call-template name="make.css.link"> 227 <xsl:with-param name="css.filename" select="$css.filename"/> 228 </xsl:call-template> 229 185 230 <xsl:call-template name="output.html.stylesheets"> 186 231 <xsl:with-param name="stylesheets" select="substring-after($stylesheets, ' ')"/> … … 188 233 </xsl:when> 189 234 <xsl:when test="$stylesheets != ''"> 190 <link rel="stylesheet" href="{$stylesheets}"> 191 <xsl:if test="$html.stylesheet.type != ''"> 192 <xsl:attribute name="type"> 193 <xsl:value-of select="$html.stylesheet.type"/> 194 </xsl:attribute> 195 </xsl:if> 196 </link> 235 <xsl:call-template name="make.css.link"> 236 <xsl:with-param name="css.filename" select="$stylesheets"/> 237 </xsl:call-template> 238 </xsl:when> 239 </xsl:choose> 240 </xsl:template> 241 242 <xsl:template name="output.html.scripts"> 243 <xsl:param name="scripts" select="''"/> 244 245 <xsl:choose> 246 <xsl:when test="contains($scripts, ' ')"> 247 <xsl:variable name="script.filename" select="substring-before($scripts, ' ')"/> 248 249 <xsl:call-template name="make.script.link"> 250 <xsl:with-param name="script.filename" select="$script.filename"/> 251 </xsl:call-template> 252 253 <xsl:call-template name="output.html.scripts"> 254 <xsl:with-param name="scripts" select="substring-after($scripts, ' ')"/> 255 </xsl:call-template> 256 </xsl:when> 257 <xsl:when test="$scripts != ''"> 258 <xsl:call-template name="make.script.link"> 259 <xsl:with-param name="script.filename" select="$scripts"/> 260 </xsl:call-template> 197 261 </xsl:when> 198 262 </xsl:choose> … … 283 347 </xsl:template> 284 348 349 <xsl:template name="user.head.title"> 350 <xsl:param name="node" select="."/> 351 <xsl:param name="title"/> 352 353 <title> 354 <xsl:copy-of select="$title"/> 355 </title> 356 </xsl:template> 357 285 358 <xsl:template name="user.head.content"> 286 359 <xsl:param name="node" select="."/> … … 289 362 <xsl:template name="user.header.navigation"> 290 363 <xsl:param name="node" select="."/> 364 <xsl:param name="prev" select="/foo"/> 365 <xsl:param name="next" select="/foo"/> 366 <xsl:param name="nav.context"/> 291 367 </xsl:template> 292 368 … … 301 377 <xsl:template name="user.footer.navigation"> 302 378 <xsl:param name="node" select="."/> 303 </xsl:template> 379 <xsl:param name="prev" select="/foo"/> 380 <xsl:param name="next" select="/foo"/> 381 <xsl:param name="nav.context"/> 382 </xsl:template> 383 384 <!-- To use the same stripped nodeset everywhere, it should 385 be created as a global variable here. 386 Used by docbook.xsl, chunk-code.xsl and chunkfast.xsl --> 387 <xsl:variable name="no.namespace"> 388 <xsl:if test="$exsl.node.set.available != 0 and (*/self::ng:* or */self::db:*)"> 389 <xsl:apply-templates select="/*" mode="stripNS"/> 390 </xsl:if> 391 </xsl:variable> 304 392 305 393 <xsl:template match="/"> … … 314 402 stylesheets for DocBook5 if you don't want to use this feature.--> 315 403 <!-- include extra test for Xalan quirk --> 316 <xsl:when test=" (function-available('exsl:node-set') or contains(system-property('xsl:vendor'), 'Apache Software Foundation'))and (*/self::ng:* or */self::db:*)">404 <xsl:when test="$exsl.node.set.available != 0 and (*/self::ng:* or */self::db:*)"> 317 405 <xsl:call-template name="log.message"> 318 406 <xsl:with-param name="level">Note</xsl:with-param> … … 325 413 </xsl:with-param> 326 414 </xsl:call-template> 327 <xsl:variable name="nons"> 328 <xsl:apply-templates mode="stripNS"/> 329 </xsl:variable> 330 <!-- 415 <!-- DEBUG: to save stripped document. 331 416 <xsl:message>Saving stripped document.</xsl:message> 332 417 <xsl:call-template name="write.chunk"> … … 334 419 <xsl:with-param name="method" select="'xml'"/> 335 420 <xsl:with-param name="content"> 336 <xsl:copy-of select="exsl:node-set($no ns)"/>421 <xsl:copy-of select="exsl:node-set($no.namespace)"/> 337 422 </xsl:with-param> 338 423 </xsl:call-template> … … 348 433 </xsl:with-param> 349 434 </xsl:call-template> 350 <xsl:apply-templates select="exsl:node-set($no ns)"/>435 <xsl:apply-templates select="exsl:node-set($no.namespace)"/> 351 436 </xsl:when> 352 437 <!-- Can't process unless namespace removed --> … … 404 489 405 490 <html> 491 <xsl:call-template name="root.attributes"/> 406 492 <head> 407 493 <xsl:call-template name="system.head.content"> … … 427 513 </html> 428 514 <xsl:value-of select="$html.append"/> 515 516 <!-- Generate any css files only once, not once per chunk --> 517 <xsl:call-template name="generate.css.files"/> 518 </xsl:template> 519 520 <xsl:template name="root.attributes"> 521 <!-- customize to add attributes to <html> element --> 429 522 </xsl:template> 430 523 … … 443 536 </xsl:template> 444 537 445 <!-- ==================================================================== -->446 447 538 </xsl:stylesheet>
Note:
See TracChangeset
for help on using the changeset viewer.