Ignore:
Timestamp:
12/10/2013 11:37:38 PM (11 years ago)
Author:
Krejzi <krejzi@…>
Branches:
7.5-systemd, 7.6-systemd, 7.7-systemd, 7.8-systemd, 7.9-systemd
Children:
112db9d
Parents:
f2a5108
Message:

Import new branch

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/systemd/BOOK@10389 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

File:
1 moved

Legend:

Unmodified
Added
Removed
  • stylesheets/lfs-xsl/docbook-xsl-1.78.1/xhtml-1_1/docbook.xsl

    rf2a5108 rb1a51ac1  
    22<!--This file was created automatically by html2xhtml-->
    33<!--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"/>
    77
    88<!-- ********************************************************************
    9      $Id$
     9     $Id: docbook.xsl 9605 2012-09-18 10:48:54Z tom_schr $
    1010     ********************************************************************
    1111
     
    1818<!-- ==================================================================== -->
    1919
    20 <xsl:include href="../VERSION"/>
     20<xsl:include href="../VERSION.xsl"/>
    2121<xsl:include href="param.xsl"/>
    2222<xsl:include href="../lib/lib.xsl"/>
     
    113113</xsl:template>
    114114
    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() &lt; 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="."/>
    139145  <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() &lt; 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>
    159151body { background-image: url('</xsl:text>
    160152<xsl:value-of select="$draft.watermark.image"/><xsl:text>');
     
    167159     }</xsl:text>
    168160    </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>
    169215  </xsl:if>
    170216  <xsl:apply-templates select="." mode="head.keywords.content"/>
     
    176222  <xsl:choose>
    177223    <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
    185230      <xsl:call-template name="output.html.stylesheets">
    186231        <xsl:with-param name="stylesheets" select="substring-after($stylesheets, ' ')"/>
     
    188233    </xsl:when>
    189234    <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>
    197261    </xsl:when>
    198262  </xsl:choose>
     
    283347</xsl:template>
    284348
     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
    285358<xsl:template name="user.head.content">
    286359  <xsl:param name="node" select="."/>
     
    289362<xsl:template name="user.header.navigation">
    290363  <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"/>
    291367</xsl:template>
    292368
     
    301377<xsl:template name="user.footer.navigation">
    302378  <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
     385be created as a global variable here.
     386Used 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>
    304392
    305393<xsl:template match="/">
     
    314402         stylesheets for DocBook5 if you don't want to use this feature.-->
    315403    <!-- 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:*)">
    317405      <xsl:call-template name="log.message">
    318406        <xsl:with-param name="level">Note</xsl:with-param>
     
    325413        </xsl:with-param>
    326414      </xsl:call-template>
    327       <xsl:variable name="nons">
    328         <xsl:apply-templates mode="stripNS"/>
    329       </xsl:variable>
    330       <!--
     415      <!-- DEBUG: to save stripped document.
    331416      <xsl:message>Saving stripped document.</xsl:message>
    332417      <xsl:call-template name="write.chunk">
     
    334419        <xsl:with-param name="method" select="'xml'"/>
    335420        <xsl:with-param name="content">
    336           <xsl:copy-of select="exsl:node-set($nons)"/>
     421          <xsl:copy-of select="exsl:node-set($no.namespace)"/>
    337422        </xsl:with-param>
    338423      </xsl:call-template>
     
    348433        </xsl:with-param>
    349434      </xsl:call-template>
    350       <xsl:apply-templates select="exsl:node-set($nons)"/>
     435      <xsl:apply-templates select="exsl:node-set($no.namespace)"/>
    351436    </xsl:when>
    352437    <!-- Can't process unless namespace removed -->
     
    404489
    405490  <html>
     491    <xsl:call-template name="root.attributes"/>
    406492    <head>
    407493      <xsl:call-template name="system.head.content">
     
    427513  </html>
    428514  <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  -->
    429522</xsl:template>
    430523
     
    443536</xsl:template>
    444537
    445 <!-- ==================================================================== -->
    446 
    447538</xsl:stylesheet>
Note: See TracChangeset for help on using the changeset viewer.