root/docs/docbook-xsl/fo/task.xsl

Revision 23dea7e00df87480acb58bb3398283c2bb227949, 2.3 kB (checked in by Theo Schlossnagle <jesus@omniti.com>, 3 years ago)

pull docs into master

  • Property mode set to 100644
Line 
1 <?xml version="1.0"?>
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
3                 xmlns:fo="http://www.w3.org/1999/XSL/Format"
4                 version="1.0">
5
6 <!-- ********************************************************************
7      $Id: task.xsl,v 1.2 2003/11/30 19:35:03 bobstayton Exp $
8      ********************************************************************
9
10      This file is part of the XSL DocBook Stylesheet distribution.
11      See ../README or http://nwalsh.com/docbook/xsl/ for copyright
12      and other information.
13
14      ******************************************************************** -->
15
16 <!-- ==================================================================== -->
17
18 <xsl:template match="task">
19   <xsl:variable name="id">
20     <xsl:call-template name="object.id"/>
21   </xsl:variable>
22
23   <xsl:variable name="param.placement"
24                 select="substring-after(normalize-space($formal.title.placement),
25                                         concat(local-name(.), ' '))"/>
26
27   <xsl:variable name="placement">
28     <xsl:choose>
29       <xsl:when test="contains($param.placement, ' ')">
30         <xsl:value-of select="substring-before($param.placement, ' ')"/>
31       </xsl:when>
32       <xsl:when test="$param.placement = ''">before</xsl:when>
33       <xsl:otherwise>
34         <xsl:value-of select="$param.placement"/>
35       </xsl:otherwise>
36     </xsl:choose>
37   </xsl:variable>
38
39   <xsl:variable name="preamble"
40                 select="*[not(self::title
41                               or self::titleabbrev)]"/>
42
43   <fo:block id="{$id}"
44             xsl:use-attribute-sets="formal.object.properties">
45     <xsl:call-template name="anchor"/>
46
47     <xsl:if test="title and $placement = 'before'">
48       <xsl:call-template name="formal.object.heading"/>
49     </xsl:if>
50
51     <xsl:apply-templates select="$preamble"/>
52
53     <xsl:if test="title and $placement != 'before'">
54       <xsl:call-template name="formal.object.heading"/>
55     </xsl:if>
56   </fo:block>
57 </xsl:template>
58
59 <xsl:template match="task/title">
60   <!-- nop -->
61 </xsl:template>
62
63 <xsl:template match="tasksummary">
64   <xsl:call-template name="semiformal.object"/>
65 </xsl:template>
66
67 <xsl:template match="taskprerequisites">
68   <xsl:call-template name="semiformal.object"/>
69 </xsl:template>
70
71 <xsl:template match="taskrelated">
72   <xsl:call-template name="semiformal.object"/>
73 </xsl:template>
74
75 </xsl:stylesheet>
Note: See TracBrowser for help on using the browser.