poetry_print.xsl
author Fabien Ninoles <fabien@tzone.org>
Sun, 01 Apr 2012 22:02:23 -0400
branchstyles
changeset 17 f1b3bd39d387
parent 6 a59023633201
child 10 5bba8548413e
permissions -rw-r--r--
Add table frame in blog entry.
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
  extension-element-prefixes="xt" 
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
     6
  xmlns="http://www.w3.org/1999/XSL/Format">
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
<xsl:import href="print.xsl"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    10
<xsl:import href="masters_print.xsl"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    11
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    12
<xsl:output method="xml" indent="yes"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    13
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    14
<xsl:attribute-set name="standard-block">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    15
  <xsl:attribute name="text-indent">10mm</xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    16
  <xsl:attribute name="space-before">10pt</xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    17
  <xsl:attribute name="space-before.conditionnaly">discard</xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    18
  <xsl:attribute name="text-align">justify</xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    19
</xsl:attribute-set>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    20
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    21
<xsl:template name="static-content">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    22
  <xsl:param name="title"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    23
  <static-content flow-name="xsl-region-before">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    24
    <block border-after-style="solid">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    25
      <table width="100%" table-layout="fixed">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    26
            <table-column column-width="proportional-column-width(1)"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    27
                  number-columns-repeated="2"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    28
            <table-body>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    29
              <table-row>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    30
                <table-cell>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    31
                  <block text-align="start"><xsl:value-of select="$title"/></block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    32
                </table-cell>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    33
              </table-row>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    34
            </table-body>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    35
          </table>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    36
        </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    37
      </static-content>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    38
      <static-content flow-name="xsl-region-after">
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    39
        <block space-before="10mm" border-before-style="solid">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    40
          <table space-before="2mm" width="100%" table-layout="fixed">
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    41
            <table-column column-width="proportional-column-width(1)"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    42
                  number-columns-repeated="2"/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    43
            <table-body>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    44
              <table-row>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    45
                <table-cell>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    46
                  <block text-align="end">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    47
		    <xsl:text>page </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    48
                    <page-number/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    49
                  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    50
                </table-cell>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    51
              </table-row>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    52
            </table-body>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    53
          </table>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    54
        </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    55
      </static-content>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    56
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    57
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    58
<!-- book -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    59
<xsl:template match="book">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    60
  <root>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    61
    <xsl:call-template name="master-set"/>
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    62
    <page-sequence master-reference="book-sequence">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    63
      <xsl:call-template name="static-content">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    64
	<xsl:with-param name="title">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    65
	  <xsl:apply-templates select="descendant::title[1]"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    66
	</xsl:with-param>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    67
      </xsl:call-template>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    68
      <xsl:variable name="id">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    69
	<xsl:call-template name="get-id"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    70
      </xsl:variable>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    71
      <flow flow-name="xsl-region-body">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    72
	<block id="{$id}"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    73
	<xsl:apply-templates select="*[name(.)!='section']"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    74
      </flow>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    75
    </page-sequence>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    76
    <xsl:apply-templates select="section"/> 
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    77
  </root>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    78
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    79
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    80
<xsl:template 
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    81
    match="/book/section|section[poetry]|poetry|/book/addendum">
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    82
  <page-sequence master-reference="book-sequence">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    83
    <xsl:call-template name="static-content">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    84
      <xsl:with-param name="title">
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    85
	<xsl:choose>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    86
	  <xsl:when test="name(.)='preambule'">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    87
	    <xsl:text>Préambule</xsl:text>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    88
	  </xsl:when>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    89
	  <xsl:when test="name(.)='addendum'">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    90
	    <xsl:text>Addendum</xsl:text>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    91
	  </xsl:when>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    92
	  <xsl:otherwise>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    93
	    <xsl:apply-templates select="descendant::title[1]"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    94
	  </xsl:otherwise>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    95
	</xsl:choose>
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    96
      </xsl:with-param>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
    97
    </xsl:call-template>
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    98
    <xsl:variable name="id">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
    99
      <xsl:call-template name="get-id"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   100
    </xsl:variable>
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   101
    <flow flow-name="xsl-region-body">
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   102
      <block id="{$id}"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   103
      <xsl:apply-templates select="*[not(poetry)][name(.)!='poetry']"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   104
      <xsl:if test="section[poetry]">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   105
	<list-block text-indent="15mm" space-before="15pt">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   106
	  <xsl:apply-templates select="section[poetry]" mode="toc"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   107
	</list-block>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   108
      </xsl:if>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   109
    </flow>    
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   110
  </page-sequence>
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   111
  <xsl:apply-templates select="poetry|section[poetry]"/> 
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   112
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   113
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   114
<xsl:template match="section|poetry" mode="toc">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   115
  <list-item>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   116
    <xsl:call-template name="list-label"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   117
    <list-item-body start-indent="body-start()">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   118
      <xsl:apply-templates select="." mode="xref"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   119
      <!-- xsl:if test="poetry|section">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   120
	<list-block 
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   121
	    text-indent="body-start()"
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   122
	    space-before="15pt">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   123
	  <xsl:apply-templates select="poetry|section" mode="toc"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   124
	</list-block>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   125
      </xsl:if -->
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   126
    </list-item-body>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   127
  </list-item>
0
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
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   130
<xsl:template match="section">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   131
  <xsl:variable name="id">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   132
    <xsl:call-template name="get-id"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   133
  </xsl:variable>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   134
  <block id="{$id}">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   135
    <xsl:apply-templates/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   136
  </block>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   137
</xsl:template>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   138
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   139
<xsl:template match="preambule">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   140
  <xsl:variable name="id">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   141
    <xsl:call-template name="get-id"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   142
  </xsl:variable>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   143
  <block id="{$id}">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   144
    <xsl:if test="not(title)">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   145
      <block xsl:use-attribute-sets="verylarge-title-font">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   146
	<xsl:attribute name="space-after">5pt</xsl:attribute>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   147
	<xsl:attribute name="space-before">10pt</xsl:attribute>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   148
	<xsl:text>Préambule</xsl:text>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   149
      </block>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   150
    </xsl:if>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   151
    <xsl:apply-templates/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   152
  </block>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   153
</xsl:template>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   154
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   155
<xsl:template match="book/title|section/title|preambule/title">
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   156
  <block xsl:use-attribute-sets="verylarge-title-font">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   157
    <xsl:attribute name="space-after">5pt</xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   158
    <xsl:attribute name="space-before">10pt</xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   159
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   160
  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   161
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   162
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   163
<xsl:template match="poem/title">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   164
  <block xsl:use-attribute-sets="large-title-font">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   165
    <xsl:attribute name="space-after">5pt</xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   166
    <xsl:attribute name="space-before">10pt</xsl:attribute>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   167
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   168
  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   169
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   170
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   171
<xsl:template match="nda">
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   172
  <block border="solid" padding="5mm"
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   173
    font-size="90%" font-style="italic"
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   174
    space-before="15mm" space-before.conditionnaly="discard"
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   175
    space-after="15mm" space-after.conditionnaly="discard"
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   176
    margin="5mm">
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   177
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   178
  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   179
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   180
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   181
<xsl:template match="para">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   182
  <block xsl:use-attribute-sets="standard-block">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   183
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   184
  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   185
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   186
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   187
<!-- dialog template -->
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   188
<xsl:template match="dialog">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   189
  <block xsl:use-attribute-sets="standard-block" start-indent="1cm">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   190
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   191
  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   192
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   193
<xsl:template match="cite">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   194
  <block xsl:use-attribute-sets="standard-block" font-style="italic">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   195
    <xsl:text>"</xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   196
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   197
    <xsl:text>"</xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   198
  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   199
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   200
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   201
<xsl:template match="citation">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   202
  <block xsl:use-attribute-sets="standard-block" font-style="italic"
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   203
         font-size="75%" margin-left="4in">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   204
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   205
  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   206
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   207
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   208
<xsl:template match="poem">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   209
  <block xsl:use-attribute-sets="standard-block">
6
a59023633201 [svn r2140] r2218@freebird: fabien | 2006-08-10 16:47:11 -0400
fabien
parents: 4
diff changeset
   210
    <xsl:attribute name="id">
a59023633201 [svn r2140] r2218@freebird: fabien | 2006-08-10 16:47:11 -0400
fabien
parents: 4
diff changeset
   211
      <xsl:value-of select="../@id"/>
a59023633201 [svn r2140] r2218@freebird: fabien | 2006-08-10 16:47:11 -0400
fabien
parents: 4
diff changeset
   212
    </xsl:attribute>
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   213
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   214
  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   215
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   216
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   217
<xsl:template match="strophe">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   218
  <block xsl:use-attribute-sets="standard-block">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   219
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   220
  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   221
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   222
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   223
<xsl:template match="verse">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   224
  <block><xsl:apply-templates/></block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   225
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   226
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   227
<xsl:template match="cue">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   228
  <block xsl:use-attribute-sets="standard-block" text-indent="0pt">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   229
  <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   230
  </block>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   231
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   232
<xsl:template match="caracter">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   233
  <inline font-weight="bold">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   234
    <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   235
  </inline>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   236
  <xsl:text>: </xsl:text>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   237
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   238
<xsl:template match="cue/para">
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   239
  <xsl:apply-templates/>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   240
</xsl:template>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   241
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   242
<xsl:template match="poetry|section" mode="xref">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   243
  <xsl:variable name="id">
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   244
    <xsl:call-template name="get-id"/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   245
  </xsl:variable>
4
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   246
  <basic-link internal-destination="{$id}">
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   247
    <xsl:value-of select="descendant::title[1]"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   248
    <leader leader-pattern="dots" leader-length.maximum="254mm"/>
301b54644bfa [svn r2103] r2161@freebird: fabien | 2006-07-16 12:01:37 -0400
fabien
parents: 3
diff changeset
   249
    (<page-number-citation ref-id="{$id}"/>)
3
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   250
  </basic-link>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   251
</xsl:template>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   252
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   253
<xsl:template match="xref">
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   254
  <xsl:variable name="linkend" select="@linkend"/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   255
  <xsl:apply-templates mode="xref" select="//*[@id=$linkend]"/>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   256
</xsl:template>
6e7e05c2ded6 [svn r2097] r2155@freebird: fabien | 2006-07-15 23:26:24 -0400
fabien
parents: 0
diff changeset
   257
0
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   258
</xsl:stylesheet>
08de8d15f932 [svn r1850] r2001@freebird: fabien | 2005-12-27 01:28:42 -0500
fabien
parents:
diff changeset
   259