html.xsl
author Fabien Ninoles <fabien@tzone.org>
Mon, 14 Sep 2015 11:26:41 -0400
branchstyles
changeset 18 46073a2f0e2d
parent 16 357ad8c99f4a
child 21 ce4faf661fca
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     1
<?xml version="1.0"?>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     2
<xsl:stylesheet version="1.1"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     3
  xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     4
  xmlns:xt="http://www.jclark.com/xt"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     5
  xmlns="http://www.w3.org/1999/xhtml"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     6
  extension-element-prefixes="xt">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     7
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     8
<xsl:import href="common.xsl"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     9
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    10
  <xsl:output method="xml"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    11
	encoding="utf-8"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    12
        doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    13
        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    14
        indent="yes"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    15
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    16
<xsl:param name="css-base-dir"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    17
<xsl:param name="stylesheet"><xsl:text>html.xsl</xsl:text></xsl:param>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    18
<xsl:param name="pdf-filename"><xsl:text>book.pdf</xsl:text></xsl:param>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    19
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    20
<xsl:template name="get-id">    
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    21
  <xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    22
    <xsl:when test="@id"><xsl:value-of select="@id"/></xsl:when>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    23
    <xsl:otherwise><xsl:value-of select="generate-id(.)"/></xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    24
  </xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    25
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    26
<xsl:template name="parent-id">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    27
  <xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    28
    <xsl:when test="../@id"><xsl:value-of select="../@id"/></xsl:when>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    29
    <xsl:otherwise><xsl:value-of select="generate-id(..)"/></xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    30
  </xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    31
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    32
<xsl:template name="next-id">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    33
  <xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    34
    <xsl:when test="following::*[1]/@id"><xsl:value-of select="following::*[1]/@id"/></xsl:when>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    35
    <xsl:otherwise><xsl:value-of select="generate-id(following::*[1])"/></xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    36
  </xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    37
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    38
<xsl:template name="prec-id">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    39
  <xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    40
    <xsl:when test="preceding::*[1]/@id"><xsl:value-of select="preceding::*[1]/@id"/></xsl:when>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    41
    <xsl:otherwise><xsl:value-of select="generate-id(preceding::*[1])"/></xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    42
  </xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    43
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    44
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    45
<!-- book processing -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    46
<xsl:template match="book">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    47
  <html>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    48
    <head>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    49
      <xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    50
        <xsl:when test="docinfo">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    51
           <xsl:apply-templates select="docinfo" mode="heading"/> 
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    52
        </xsl:when>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    53
        <xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    54
          <xsl:apply-templates select="title" mode="heading"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    55
        </xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    56
      </xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    57
      <link href="{$css-base-dir}{$stylesheet}" media="screen" rel="stylesheet" type="text/css"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    58
    </head>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    59
    <body class="book">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    60
      <xsl:apply-templates select="docinfo/date"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    61
      <xsl:apply-templates/>
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
    62
      <ul>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
    63
	<xsl:apply-templates mode="book-toc" select="section|story|poetry"/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
    64
      </ul>
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    65
      <hr/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    66
      <address>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    67
        <xsl:apply-templates select="docinfo/copyright"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    68
	<p>Aussi disponible au format <a href="{$pdf-filename}">PDF</a>.</p>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    69
      </address>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    70
    </body>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    71
  </html>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    72
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    73
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
    74
<xsl:template match="section" mode="book-toc">
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    75
  <xsl:variable name="href">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    76
    <xsl:call-template name="get-id"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    77
  </xsl:variable>
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
    78
  <li>
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    79
    <a id="{$href}" href="{$href}.html">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    80
      <xsl:apply-templates select="title" mode="book-toc"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    81
    </a>
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
    82
  </li>
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    83
</xsl:template>
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
    84
<xsl:template match="title" mode="book-toc">
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
    85
  <xsl:apply-templates/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
    86
</xsl:template>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
    87
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    88
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    89
<!-- title default processing -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    90
<xsl:template match="title">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    91
  <h1><xsl:apply-templates/></h1>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    92
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    93
<xsl:template match="subtitle">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    94
  <p class="subtitle"><em><xsl:apply-templates/></em></p>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    95
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    96
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    97
<!-- normal name processing -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    98
<xsl:template name="name">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    99
  <xsl:variable name="fullname">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   100
     <xsl:apply-templates select="firstname"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   101
     <xsl:if test="initials">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   102
       <xsl:text> </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   103
       <xsl:apply-templates select="initials"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   104
     </xsl:if>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   105
     <xsl:text> </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   106
     <xsl:apply-templates select="surname"/>    
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   107
  </xsl:variable>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   108
  <xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   109
  <xsl:when test="email">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   110
    <a href="mailto:{email/text()}" class="mailto">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   111
      <xsl:value-of select="$fullname"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   112
    </a>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   113
  </xsl:when>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   114
  <xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   115
    <xsl:value-of select="$fullname"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   116
  </xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   117
  </xsl:choose>           
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   118
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   119
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   120
<xsl:template match="*" mode="fullname">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   121
  <xsl:call-template name="name"/>  
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   122
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   123
<xsl:template match="email">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   124
  <a href="mailto:{.}"><xsl:value-of select="."/></a>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   125
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   126
<xsl:template match="web">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   127
  <a href="{.}"><xsl:value-of select="."/></a>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   128
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   129
<!-- simple address format, good for Canada -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   130
<xsl:template match="address">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   131
  <xsl:apply-templates mode="address" select="street"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   132
  <xsl:value-of select="city"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   133
  (<xsl:value-of select="state"/>),
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   134
  <xsl:value-of select="postcode"/><br/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   135
  <xsl:apply-templates select="country" mode="address"/>    
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   136
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   137
<xsl:template match="*" mode="address">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   138
  <xsl:apply-templates/><br/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   139
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   140
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   141
<!-- default docinfo processing -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   142
<!-- normal is not process -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   143
<xsl:template match="docinfo"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   144
<!-- date processing if directly selected -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   145
<xsl:template match="date">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   146
  <address class="date">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   147
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   148
  </address>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   149
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   150
<!-- in heading, default is to not process. -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   151
<xsl:template match="*" mode="heading"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   152
<xsl:template match="docinfo" mode="heading">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   153
  <xsl:apply-templates mode="heading"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   154
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   155
<xsl:template match="title" mode="heading">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   156
  <title><xsl:apply-templates/></title>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   157
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   158
<xsl:template match="author" mode="heading">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   159
  <meta name="author">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   160
    <xsl:attribute name="content">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   161
      <xsl:if test="firstname">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   162
        <xsl:apply-templates select="firstname"/><xsl:text> </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   163
      </xsl:if>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   164
      <xsl:if test="initials">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   165
        <xsl:apply-templates select="initials"/><xsl:text> </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   166
      </xsl:if>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   167
      <xsl:apply-templates select="surname"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   168
    </xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   169
  </meta>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   170
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   171
<xsl:template match="date" mode="heading">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   172
  <meta name="date" content="{text()}"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   173
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   174
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   175
<!-- copyright footer processing -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   176
<xsl:template match="copyright">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   177
  © <xsl:apply-templates select="holder"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   178
  <xsl:text> </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   179
  <xsl:apply-templates select="year"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   180
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   181
<xsl:template match="holder">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   182
  <xsl:call-template name="name"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   183
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   184
<xsl:template match="year">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   185
  <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   186
  <xsl:if test="position() != last()">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   187
    <xsl:text>, </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   188
  </xsl:if>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   189
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   190
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   191
<!-- nda docinfo processing -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   192
<xsl:template match="*" mode="heading-nda"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   193
<xsl:template match="title" mode="heading-nda">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   194
  <title>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   195
    <xsl:apply-templates/><xsl:text> (Notes de l'auteur)</xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   196
  </title>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   197
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   198
<xsl:template match="docinfo" mode="heading-nda">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   199
  <xsl:apply-templates mode="heading-nda"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   200
  <xsl:apply-templates select='*[name()!="title"]' mode="heading"/> 
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   201
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   202
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   203
<!-- para default processing -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   204
<xsl:template match="para">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   205
  <p><xsl:apply-templates/></p>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   206
</xsl:template>
13
a1ec4d6963d7 More compact old jobs section.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   207
<xsl:template match="para[list|shortlist]">
a1ec4d6963d7 More compact old jobs section.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   208
  <div>
a1ec4d6963d7 More compact old jobs section.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   209
    <xsl:apply-templates select="list|shortlist"/>
a1ec4d6963d7 More compact old jobs section.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   210
  </div>
a1ec4d6963d7 More compact old jobs section.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   211
</xsl:template>
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   212
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   213
<!-- formalpara processing -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   214
<xsl:template match="formalpara/para">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   215
  <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   216
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   217
<xsl:template match="formalpara/title">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   218
  <strong><xsl:apply-templates/></strong>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   219
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   220
<xsl:template match="formalpara">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   221
  <p><xsl:apply-templates/></p>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   222
</xsl:template>
5
20b41b986ac6 [svn r2126] r2204@freebird: fabien | 2006-08-04 10:48:32 -0400
fabien
parents: 3
diff changeset
   223
<xsl:template match="formalpara[list|shortlist]">
20b41b986ac6 [svn r2126] r2204@freebird: fabien | 2006-08-04 10:48:32 -0400
fabien
parents: 3
diff changeset
   224
  <div>
20b41b986ac6 [svn r2126] r2204@freebird: fabien | 2006-08-04 10:48:32 -0400
fabien
parents: 3
diff changeset
   225
    <p><xsl:apply-templates select="title"/></p>
20b41b986ac6 [svn r2126] r2204@freebird: fabien | 2006-08-04 10:48:32 -0400
fabien
parents: 3
diff changeset
   226
    <xsl:apply-templates select="list|shortlist"/>
20b41b986ac6 [svn r2126] r2204@freebird: fabien | 2006-08-04 10:48:32 -0400
fabien
parents: 3
diff changeset
   227
  </div>
20b41b986ac6 [svn r2126] r2204@freebird: fabien | 2006-08-04 10:48:32 -0400
fabien
parents: 3
diff changeset
   228
</xsl:template>
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   229
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   230
<!-- citation -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   231
<xsl:template match="citation/author">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   232
  <address><xsl:apply-templates/></address>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   233
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   234
<xsl:template match="citation">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   235
  <blockquote><xsl:apply-templates/></blockquote>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   236
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   237
<xsl:template match="author/surname">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   238
  <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   239
  <xsl:if test="following-sibling::author">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   240
    <xsl:text>, </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   241
  </xsl:if>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   242
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   243
<xsl:template match="author/title">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   244
  <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   245
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   246
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   247
<!-- list processing -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   248
<xsl:template match="list">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   249
  <xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   250
    <xsl:when test="@type='none'">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   251
      <ul>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   252
        <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   253
      </ul>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   254
    </xsl:when>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   255
    <xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   256
      <ol type="{@id}">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   257
        <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   258
      </ol>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   259
    </xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   260
  </xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   261
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   262
<xsl:template match="shortlist">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   263
  <p><xsl:apply-templates mode="short"/></p>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   264
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   265
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   266
<xsl:template match="item|listitem">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   267
  <li><xsl:apply-templates/></li>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   268
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   269
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   270
<!-- inline element -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   271
<xsl:template match="emphasis">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   272
  <em><xsl:apply-templates/></em>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   273
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   274
<xsl:template match="term">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   275
  <em class="term"><xsl:apply-templates/></em>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   276
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   277
<xsl:template match="foreign">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   278
  <em class="foreign"><xsl:apply-templates/></em>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   279
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   280
<xsl:template match="replaceable">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   281
  <em class="replaceable">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   282
    <xsl:text>[</xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   283
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   284
    <xsl:text>]</xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   285
  </em>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   286
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   287
<xsl:template match="literal">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   288
  <tt class="literal"><xsl:apply-templates/></tt>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   289
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   290
<xsl:template match="acronym[@text]">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   291
  <acronym title="{@text}"><xsl:apply-templates/></acronym>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   292
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   293
<xsl:template match="acronym">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   294
  <acronym><xsl:apply-templates/></acronym>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   295
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   296
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   297
<xsl:template match="subscript">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   298
  <sub><xsl:apply-templates/></sub>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   299
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   300
<xsl:template match="superscript">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   301
  <sup><xsl:apply-templates/></sup>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   302
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   303
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   304
<xsl:template match="section" mode="navbar-name">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   305
  <xsl:value-of select="title/text()"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   306
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   307
15
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   308
<xsl:template match="section|story|poetry" mode="href">
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   309
  <xsl:call-template name="get-id"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   310
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   311
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   312
<xsl:template name="navbar-link">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   313
  <xsl:param name="prefix"></xsl:param>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   314
  <a>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   315
    <xsl:attribute name="href">
15
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   316
      <xsl:apply-templates select="." mode="href"/>
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   317
      <xsl:text>.html</xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   318
    </xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   319
    <xsl:value-of select="$prefix"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   320
    <xsl:apply-templates select="." mode="navbar-name"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   321
  </a><br/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   322
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   323
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   324
<xsl:template match="section" mode="navbar-prec">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   325
  <xsl:call-template name="navbar-link">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   326
    <xsl:with-param name="prefix">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   327
      <xsl:text>Section précédente: </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   328
    </xsl:with-param>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   329
  </xsl:call-template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   330
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   331
<xsl:template match="section" mode="navbar-next">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   332
  <xsl:call-template name="navbar-link">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   333
    <xsl:with-param name="prefix">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   334
      <xsl:text>Section suivante: </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   335
    </xsl:with-param>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   336
  </xsl:call-template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   337
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   338
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   339
<xsl:template match="section" mode="navbar-section">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   340
   <xsl:apply-templates 
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   341
     select="preceding-sibling::section[1]"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   342
     mode="navbar-prec"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   343
   <xsl:apply-templates 
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   344
     select="following-sibling::section[1]"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   345
     mode="navbar-next"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   346
  <xsl:variable name="section-ref">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   347
    <xsl:call-template name="get-id"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   348
  </xsl:variable>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   349
  <a href="index.html#{$section-ref}">Retour à la table des matières</a><br/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   350
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   351
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   352
<!-- section files -->
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   353
<xsl:template match="section">
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   354
  <xsl:variable name="href">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   355
    <xsl:call-template name="get-id"/>
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   356
  </xsl:variable>  
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   357
  <xt:document href="{$href}.html" method="xml" encoding="utf-8"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   358
        doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   359
        doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   360
        indent="yes">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   361
    <html>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   362
      <head>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   363
        <xsl:apply-templates select="title" mode="heading"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   364
        <link href="{$css-base-dir}{$stylesheet}" media="screen" rel="stylesheet" type="text/css"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   365
      </head>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   366
      <body>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   367
        <h1><xsl:value-of select="title"/></h1>
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   368
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   369
        <xsl:apply-templates/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   370
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   371
	<xsl:if test="child::*[name(.)='story' or name(.)='poetry' or name(.)='section']">
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   372
	  <ul>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   373
	    <xsl:apply-templates mode="book-toc" select="child::*[name(.)='story' or name(.)='poetry' or name(.)='section']"/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   374
	  </ul>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   375
	</xsl:if>
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   376
        <hr/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   377
        <address>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   378
          <xsl:apply-templates select="../copyright"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   379
        </address>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   380
        <xsl:apply-templates mode="navbar-section" select="."/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   381
      </body>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   382
    </html>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   383
  </xt:document>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   384
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   385
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   386
<!-- anything else is clear -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   387
<xsl:template match="*" mode="book-toc"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   388
<xsl:template match="*" mode="section-toc"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   389
<xsl:template match="*" mode="navbar-section"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   390
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   391
<!-- preambule section -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   392
<xsl:template match="preambule">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   393
  <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   394
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   395
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   396
<xsl:template match="preambule/title">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   397
  <h2><xsl:apply-templates/></h2>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   398
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   399
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   400
<!-- short representation -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   401
<xsl:template match="list" mode="short">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   402
  <xsl:param name="ending">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   403
    <xsl:text>.</xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   404
  </xsl:param>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   405
  <xsl:apply-templates mode="short">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   406
    <xsl:with-param name="ending" select="$ending"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   407
  </xsl:apply-templates>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   408
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   409
<xsl:template match="listitem" mode="short">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   410
  <xsl:apply-templates mode="short"/><xsl:text>, </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   411
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   412
<xsl:template match="listitem[position() = last()]" mode="short">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   413
  <xsl:param name="ending">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   414
    <xsl:text>.</xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   415
  </xsl:param>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   416
  <xsl:apply-templates mode="short"/><xsl:value-of select="$ending"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   417
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   418
<xsl:template match="item" mode="short">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   419
  <xsl:apply-templates/><xsl:text>, </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   420
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   421
<xsl:template match="item[position() = last()]" mode="short">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   422
  <xsl:param name="ending">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   423
    <xsl:text>.</xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   424
  </xsl:param>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   425
  <xsl:apply-templates/><xsl:value-of select="$ending"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   426
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   427
<xsl:template match="organism" mode="short">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   428
  <xsl:choose>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   429
    <xsl:when test="web">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   430
      <a><xsl:attribute name="href">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   431
         <xsl:apply-templates select="web"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   432
       </xsl:attribute><xsl:apply-templates select="name"/></a>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   433
    </xsl:when>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   434
    <xsl:otherwise><xsl:apply-templates select="name"/></xsl:otherwise>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   435
  </xsl:choose>  
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   436
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   437
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   438
<xsl:template match="ulink">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   439
  <a>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   440
    <xsl:attribute name="href">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   441
      <xsl:value-of select="@url"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   442
    </xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   443
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   444
  </a>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   445
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   446
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   447
<xsl:template match="xref">
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   448
  <xsl:variable name="linkend" select="@linkend"/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   449
  <xsl:apply-templates select="//*[@id=$linkend]" mode="xref"/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   450
</xsl:template>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   451
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   452
<xsl:template match="section" mode="xref">
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   453
  <xsl:variable name="href">
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   454
    <xsl:call-template name="get-id"/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   455
  </xsl:variable>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   456
  <a href="{$href}.html"><xsl:value-of select="title"/></a>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   457
</xsl:template>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   458
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   459
<xsl:template match="book" mode="xref">
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   460
  <xsl:variable name="href">
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   461
    <xsl:call-template name="get-id"/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   462
  </xsl:variable>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   463
  <a href="{$href}.html"><xsl:value-of select="docinfo/title"/></a>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   464
</xsl:template>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   465
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   466
<xsl:template match="*" mode="xref"/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   467
15
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   468
<xsl:template match="link">
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   469
  <xsl:variable name="linkend" select="@linkend"/>
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   470
  <a>
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   471
    <xsl:attribute name="href">
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   472
      <xsl:apply-templates select="//*[@id=$linkend]" mode="href"/>
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   473
      <xsl:text>.html</xsl:text>
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   474
    </xsl:attribute>
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   475
    <xsl:apply-templates/>
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   476
  </a>
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   477
</xsl:template>
27a2a404231e More support for link.
Fabien Ninoles <fabien@tzone.org>
parents: 5
diff changeset
   478
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   479
<xsl:template match="section/title"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   480
<xsl:template match="section/subtitle"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   481
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   482
</xsl:stylesheet>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   483