Testsuite: retire perl smartmatch use
[exim.git] / doc / doc-docbook / MyStyle-html.xsl
index e0b7537f35d9cf9d89a48e7ea9ba6920a9d48688..70a4d874c2d634112f06663585d546265e0b7033 100644 (file)
@@ -1,5 +1,3 @@
-<!-- $Cambridge: exim/doc/doc-docbook/MyStyle-html.xsl,v 1.1 2005/06/16 10:32:31 ph10 Exp $ -->
-
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
 
 <!-- This stylesheet driver imports my common stylesheet that makes some
 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>
 
 <!-- This stylesheet driver imports my common stylesheet that makes some
@@ -8,22 +6,6 @@ specific to HTML output. -->
 
 <xsl:import href="MyStyle.xsl"/>
 
 
 <xsl:import href="MyStyle.xsl"/>
 
-<xsl:param name="shade.verbatim" select="1"></xsl:param>
-
-<xsl:attribute-set name="shade.verbatim.style">
-  <xsl:attribute name="bgcolor">#F0F0E0</xsl:attribute>
-  <xsl:attribute name="width">100%</xsl:attribute>
-  <xsl:attribute name="cellpadding">2</xsl:attribute>
-  <xsl:attribute name="border">0</xsl:attribute>
-</xsl:attribute-set>
-
-<!-- This is how you can make use of a CSS stylesheet, but at present I'm
-not doing so. -->
-
-<!--
-<xsl:param name="html.stylesheet" select="'Myhtml.css'"/>
--->
-
 
 <!-- This removes the title of the current page from the top of the page -
 redundant because each page is a chapter, whose title shows just below. It also
 
 <!-- This removes the title of the current page from the top of the page -
 redundant because each page is a chapter, whose title shows just below. It also
@@ -37,6 +19,10 @@ think that matters too much. -->
 
 <xsl:param name="show.revisionflag" select="'1'"/>
 
 
 <xsl:param name="show.revisionflag" select="'1'"/>
 
+<!-- This adds an in-line style to the generated HTML. We need this for the
+RevisionFlag stuff. While we are at it, we also set the style for
+<literallayout> blocks. -->
+
 <xsl:template name="system.head.content">
 <style type="text/css">
 <xsl:text>
 <xsl:template name="system.head.content">
 <style type="text/css">
 <xsl:text>
@@ -51,10 +37,43 @@ span.deleted { text-decoration: line-through;
                background-color: #FF7F7F; }
 span.changed { background-color: #99ff99; }
 span.off     {  }
                background-color: #FF7F7F; }
 span.changed { background-color: #99ff99; }
 span.off     {  }
+
+<!-- Styles for <literallayout> -->
+
+pre.literallayout {
+  background-color: #E8E8D0;
+  padding-left: 0.5cm;
+  padding-top:  5px;
+  padding-bottom: 5px;
+}
+
+div[class=changed] pre.literallayout {
+  background-color: #99ff99;
+  padding-left: 0.5cm;
+  padding-top:  5px;
+  padding-bottom: 5px;
+}
+
+div.literallayout {
+  background-color: #E8E8D0;
+  padding-left: 0.5cm;
+  padding-top:  5px;
+  padding-bottom: 5px;
+}
+
+div[class=changed] div.literallayout {
+  background-color: #99ff99;
+  padding-left: 0.5cm;
+  padding-top:  5px;
+  padding-bottom: 5px;
+}
+
 </xsl:text>
 </style>
 </xsl:template>
 
 </xsl:text>
 </style>
 </xsl:template>
 
+<!-- Here's the template for the actual revision flag thingy. -->
+
 <xsl:template match="*[@revisionflag]">
   <xsl:choose>
     <xsl:when test="local-name(.) = 'para' or local-name(.) = 'simpara'                     or local-name(.) = 'formalpara'                     or local-name(.) = 'section'                     or local-name(.) = 'sect1'                     or local-name(.) = 'sect2'                     or local-name(.) = 'sect3'                     or local-name(.) = 'sect4'                     or local-name(.) = 'sect5'                     or local-name(.) = 'chapter'                     or local-name(.) = 'preface'                     or local-name(.) = 'itemizedlist'                     or local-name(.) = 'varlistentry'                     or local-name(.) = 'glossary'                     or local-name(.) = 'bibliography'                     or local-name(.) = 'index'                     or local-name(.) = 'appendix'">
 <xsl:template match="*[@revisionflag]">
   <xsl:choose>
     <xsl:when test="local-name(.) = 'para' or local-name(.) = 'simpara'                     or local-name(.) = 'formalpara'                     or local-name(.) = 'section'                     or local-name(.) = 'sect1'                     or local-name(.) = 'sect2'                     or local-name(.) = 'sect3'                     or local-name(.) = 'sect4'                     or local-name(.) = 'sect5'                     or local-name(.) = 'chapter'                     or local-name(.) = 'preface'                     or local-name(.) = 'itemizedlist'                     or local-name(.) = 'varlistentry'                     or local-name(.) = 'glossary'                     or local-name(.) = 'bibliography'                     or local-name(.) = 'index'                     or local-name(.) = 'appendix'">
@@ -120,9 +139,9 @@ changed "titleabbrev.markup" to "title.markup". -->
 <!-- The default stylesheets generate both chapters and sections with <h2>
 headings in the HTML. The argument is that the HTML headings don't go deep
 enough to match the DocBook levels. But surely it would be better to stop them
 <!-- The default stylesheets generate both chapters and sections with <h2>
 headings in the HTML. The argument is that the HTML headings don't go deep
 enough to match the DocBook levels. But surely it would be better to stop them
-at the bottom end? Anyway, the Exim documents have only one level of section
-within chapters, and even if they went to two, it wouldn't exhaust HTML's
-capabilities. So I have copied the style stuff here, making a 1-character
+at the bottom end? Anyway, the Exim documents have no more than two levels of
+section within chapters, which won't exhaust HTML's capabilities.
+So I have copied the style stuff here, making a 1-character
 change from "+ 1" to "+ 2" in roughly the middle. -->
 
 <xsl:template name="section.heading">
 change from "+ 1" to "+ 2" in roughly the middle. -->
 
 <xsl:template name="section.heading">