OLD | NEW |
| (Empty) |
1 <?xml version="1.0"?> | |
2 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" | |
3 version="1.0"> | |
4 | |
5 <!-- ******************************************************************** | |
6 $Id: changebars.xsl 9286 2012-04-19 10:10:58Z bobstayton $ | |
7 ******************************************************************** | |
8 | |
9 This file is part of the XSL DocBook Stylesheet distribution. | |
10 See ../README or http://docbook.sf.net/release/xsl/current/ for | |
11 copyright and other information. | |
12 | |
13 ******************************************************************** --> | |
14 | |
15 <!-- ==================================================================== --> | |
16 <xsl:import href="docbook.xsl"/> | |
17 | |
18 <xsl:param name="show.revisionflag" select="'1'"/> | |
19 | |
20 <xsl:template name="system.head.content"> | |
21 <xsl:param name="node" select="."/> | |
22 | |
23 <style type="text/css"> | |
24 <xsl:text> | |
25 div.added { background-color: #ffff99; | |
26 text-decoration: underline; } | |
27 div.deleted { text-decoration: line-through; | |
28 background-color: #FF7F7F; } | |
29 div.changed { background-color: #99ff99; } | |
30 div.off { } | |
31 | |
32 span.added { background-color: #ffff99; | |
33 text-decoration: underline; } | |
34 span.deleted { text-decoration: line-through; | |
35 background-color: #FF7F7F; } | |
36 span.changed { background-color: #99ff99; } | |
37 span.off { } | |
38 </xsl:text> | |
39 </style> | |
40 </xsl:template> | |
41 | |
42 <xsl:template match="*[@revisionflag]"> | |
43 <xsl:call-template name="block.or.inline.revision"/> | |
44 </xsl:template> | |
45 | |
46 <xsl:template name="block.or.inline.revision"> | |
47 <xsl:param name="revisionflag" select="@revisionflag"/> | |
48 | |
49 <xsl:choose> | |
50 <xsl:when test="local-name(.) = 'para' | |
51 or local-name(.) = 'formalpara' | |
52 or local-name(.) = 'simpara' | |
53 or local-name(.) = 'simplesect' | |
54 or local-name(.) = 'section' | |
55 or local-name(.) = 'sect1' | |
56 or local-name(.) = 'sect2' | |
57 or local-name(.) = 'sect3' | |
58 or local-name(.) = 'sect4' | |
59 or local-name(.) = 'sect5' | |
60 or local-name(.) = 'topic' | |
61 or local-name(.) = 'chapter' | |
62 or local-name(.) = 'preface' | |
63 or local-name(.) = 'itemizedlist' | |
64 or local-name(.) = 'orderedlist' | |
65 or local-name(.) = 'variablelist' | |
66 or local-name(.) = 'varlistentry' | |
67 or local-name(.) = 'informaltable' | |
68 or local-name(.) = 'informalexample' | |
69 or local-name(.) = 'note' | |
70 or local-name(.) = 'example' | |
71 or local-name(.) = 'mediaobject' | |
72 or local-name(.) = 'sidebar' | |
73 or local-name(.) = 'glossary' | |
74 or local-name(.) = 'glossentry' | |
75 or local-name(.) = 'bibliography' | |
76 or local-name(.) = 'index' | |
77 or local-name(.) = 'appendix'"> | |
78 <div class='{$revisionflag}'> | |
79 <xsl:apply-imports/> | |
80 </div> | |
81 </xsl:when> | |
82 <xsl:when test="local-name(.) = 'phrase' | |
83 or local-name(.) = 'ulink' | |
84 or local-name(.) = 'link' | |
85 or local-name(.) = 'olink' | |
86 or local-name(.) = 'inlinemediaobject' | |
87 or local-name(.) = 'filename' | |
88 or local-name(.) = 'literal' | |
89 or local-name(.) = 'member' | |
90 or local-name(.) = 'term' | |
91 or local-name(.) = 'guilabel' | |
92 or local-name(.) = 'glossterm' | |
93 or local-name(.) = 'sgmltag' | |
94 or local-name(.) = 'tag' | |
95 or local-name(.) = 'quote' | |
96 or local-name(.) = 'emphasis' | |
97 or local-name(.) = 'command' | |
98 or local-name(.) = 'xref'"> | |
99 <span class='{$revisionflag}'> | |
100 <xsl:apply-imports/> | |
101 </span> | |
102 </xsl:when> | |
103 <xsl:when test="local-name(.) = 'listitem' | |
104 or local-name(.) = 'entry' | |
105 or local-name(.) = 'title'"> | |
106 <!-- nop; these are handled directly in the stylesheet --> | |
107 <xsl:apply-imports/> | |
108 </xsl:when> | |
109 <xsl:otherwise> | |
110 <xsl:message> | |
111 <xsl:text>Revisionflag on unexpected element: </xsl:text> | |
112 <xsl:value-of select="local-name(.)"/> | |
113 <xsl:text> (Assuming block)</xsl:text> | |
114 </xsl:message> | |
115 <div class='{$revisionflag}'> | |
116 <xsl:apply-imports/> | |
117 </div> | |
118 </xsl:otherwise> | |
119 </xsl:choose> | |
120 </xsl:template> | |
121 | |
122 </xsl:stylesheet> | |
OLD | NEW |