Changeset a4a675f for stylesheets
- Timestamp:
- 06/22/2004 07:48:18 PM (20 years ago)
- Branches:
- v5_1
- Parents:
- 673b0d8
- Location:
- stylesheets
- Files:
-
- 15 added
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
stylesheets/lfs-chunked.xsl
r673b0d8 ra4a675f 1 <?xml version='1.0'?> 1 <?xml version='1.0' encoding='ISO-8859-1'?> 2 3 <!-- Version 0.9 - Manuel Canales Esparcia <macana@lfs-es.org> 4 Based on the original lfs-chunked.xsl created by Matthew Burgess --> 5 2 6 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 3 7 xmlns="http://www.w3.org/1999/xhtml" 4 8 version="1.0"> 5 9 6 <!-- We use XHTML -->10 <!-- We use XHTML --> 7 11 <xsl:import href="http://docbook.sourceforge.net/release/xsl/1.65.1/xhtml/chunk.xsl"/> 8 12 <xsl:param name="chunker.output.encoding" select="'ISO-8859-1'"/> 13 14 <!-- Including our others customized templates --> 15 <xsl:include href="xhtml/lfs-admon.xsl"/> 16 <xsl:include href="xhtml/lfs-index.xsl"/> 17 <xsl:include href="xhtml/lfs-legalnotice.xsl"/> 18 <xsl:include href="xhtml/lfs-mixed.xsl"/> 19 <xsl:include href="xhtml/lfs-navigational.xsl"/> 20 <xsl:include href="xhtml/lfs-titles.xsl"/> 21 <xsl:include href="xhtml/lfs-toc.xsl"/> 9 22 10 <!-- The CSS Stylesheet -->23 <!-- The CSS Stylesheet --> 11 24 <xsl:param name="html.stylesheet" select="'../stylesheets/lfs.css'"/> 12 25 13 <!-- Include our customised templates --> 14 <xsl:include href="xhtml/lfs-toc.xsl"/> 15 <xsl:include href="xhtml/lfs-index.xsl"/> 16 17 <!-- Use graphics in admonitions --> 18 <xsl:param name="admon.graphics" select="1"/> 19 <xsl:param name="admon.graphics.path">../images/</xsl:param> 20 <xsl:param name="admon.graphics.extension" select="'.png'"/> 21 22 <!-- Legal Notice stuff --> 23 <xsl:param name="generate.legalnotice.link" select="1"/> 24 <xsl:template match="legalnotice" mode="titlepage.mode"> 25 <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable> 26 <xsl:choose> 27 <xsl:when test="$generate.legalnotice.link != 0"> 28 <xsl:variable name="filename"> 29 <xsl:call-template name="make-relative-filename"> 30 <xsl:with-param name="base.dir" select="''"/> 31 <xsl:with-param name="base.name" select="concat($base.dir, 'prologue/legalnotice.html')"/> 32 </xsl:call-template> 33 </xsl:variable> 34 <xsl:variable name="title"> 35 <xsl:apply-templates select="." mode="title.markup"/> 36 </xsl:variable> 37 <xsl:element name="a"> 38 <xsl:attribute name="href"> 39 <xsl:value-of select="'prologue/legalnotice.html'"/> 40 </xsl:attribute> 41 <xsl:copy-of select="$title"/> 42 </xsl:element> 43 <xsl:call-template name="write.chunk"> 44 <xsl:with-param name="filename" select="$filename"/> 45 <xsl:with-param name="quiet" select="$chunk.quietly"/> 46 <xsl:with-param name="content"> 47 <html> 48 <head> 49 <xsl:call-template name="system.head.content"/> 50 <xsl:call-template name="head.content"/> 51 <xsl:call-template name="user.head.content"/> 52 </head> 53 <body> 54 <xsl:call-template name="body.attributes"/> 55 <div class="{local-name(.)}"> 56 <xsl:apply-templates mode="titlepage.mode"/> 57 </div> 58 </body> 59 </html> 60 </xsl:with-param> 61 </xsl:call-template> 62 </xsl:when> 63 <xsl:otherwise> 64 <div class="{local-name(.)}"> 65 <xsl:apply-templates mode="titlepage.mode"/> 66 </div> 67 </xsl:otherwise> 68 </xsl:choose> 69 </xsl:template> 70 71 <!--TOC stuff--> 72 <xsl:param name="generate.toc"> 73 appendix toc 74 book toc,title,figure,table,example,equation 75 chapter nop 76 part toc 77 preface nop 78 qandadiv nop 79 qandaset nop 80 reference nop 81 sect1 nop 82 sect2 nop 83 sect3 nop 84 sect4 nop 85 sect5 nop 86 section nop 87 set nop 88 </xsl:param> 89 <xsl:param name="toc.section.depth">1</xsl:param> 90 <xsl:param name="toc.max.depth">3</xsl:param> 26 <!-- Dropping some unwanted style attributes --> 27 <xsl:param name="ulink.target" select="''"></xsl:param> 28 <xsl:param name="css.decoration" select="0"></xsl:param> 29 30 <!-- No XML declaration --> 31 <xsl:param name="chunker.output.omit-xml-declaration" select="'yes'"/> 91 32 92 33 </xsl:stylesheet> -
stylesheets/lfs-pdf.xsl
r673b0d8 ra4a675f 1 <?xml version='1.0'?> 1 <?xml version='1.0' encoding='ISO-8859-1'?> 2 3 <!-- Version 0.9 - Manuel Canales Esparcia <macana@lfs-es.org> 4 Based on the original lfs-pdf.xsl created by Matthew Burgess --> 5 2 6 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 3 7 xmlns:fo="http://www.w3.org/1999/XSL/Format" 4 xmlns="http://www.w3.org/1999/xhtml"5 8 version="1.0"> 6 9 … … 9 12 <xsl:param name="fop.extensions" select="1"/> 10 13 <xsl:param name="draft.mode" select="'no'"/> 14 15 <!-- Including our others customized templates --> 16 <xsl:include href="pdf/lfs-index.xsl"/> 17 <xsl:include href="pdf/lfs-pagesetup.xsl"/> 18 11 19 <!-- Probably want to make the paper size configurable --> 12 20 <xsl:param name="paper.type" select="'A4'"/> 13 21 14 <!-- Include our customised templates --> 15 <xsl:include href="pdf/lfs-index.xsl"/> 22 <!-- Don't hyphenate --> 23 <xsl:param name="hyphenate">false</xsl:param> 24 <xsl:param name="alignment">left</xsl:param> 16 25 17 26 <!-- Font size --> … … 19 28 <xsl:param name="body.font.size">10pt</xsl:param> 20 29 21 <!-- Margins -->22 <xsl:param name=" page.margin.inner">1in</xsl:param>23 <xsl:param name=" page.margin.outer">0.5in</xsl:param>24 <xsl:param name="title.margin.left">-1pc</xsl:param>30 <!-- Graphics in admonitions --> 31 <xsl:param name="admon.graphics" select="1"/> 32 <xsl:param name="admon.graphics.path" 33 select="'/usr/share/xml/docbook/xsl-stylesheets-1.65.1/images/'"/> 25 34 26 <!-- TOC stuff --> 35 <!-- Shade screen --> 36 <xsl:param name="shade.verbatim" select="1"/> 37 38 <!-- TOC generation --> 27 39 <xsl:param name="generate.toc"> 28 40 book toc … … 30 42 </xsl:param> 31 43 <xsl:param name="toc.section.depth">1</xsl:param> 32 <xsl:param name="generate.section.toc.level" select="-1"></xsl:param> 33 <xsl:param name="toc.indent.width" select="18"></xsl:param> 34 35 <!-- Force section1's onto a new page --> 36 <xsl:attribute-set name="section.level1.properties"> 37 <xsl:attribute name="break-after">page</xsl:attribute> 38 </xsl:attribute-set> 39 40 <!-- Columns in appendix --> 41 <xsl:param name="column.count.back" select="2"/> 42 43 <!-- Don't hyphenate --> 44 <xsl:param name="hyphenate">false</xsl:param> 45 <xsl:param name="alignment">left</xsl:param> 44 <xsl:param name="generate.section.toc.level" select="-1"/> 45 <xsl:param name="toc.indent.width" select="18"/> 46 46 47 47 <!-- Page number in Xref--> 48 48 <xsl:param name="insert.xref.page.number">yes</xsl:param> 49 <xsl:template match="xref" name="xref"> 50 <xsl:variable name="targets" select="key('id',@linkend)"/> 51 <xsl:variable name="target" select="$targets[1]"/> 52 <xsl:variable name="refelem" select="local-name($target)"/> 53 <xsl:call-template name="check.id.unique"> 54 <xsl:with-param name="linkend" select="@linkend"/> 55 </xsl:call-template> 56 <xsl:choose> 57 <xsl:when test="$refelem=''"> 58 <xsl:message> 59 <xsl:text>XRef to nonexistent id: </xsl:text> 60 <xsl:value-of select="@linkend"/> 61 </xsl:message> 62 <xsl:text>???</xsl:text> 63 </xsl:when> 64 <xsl:when test="@endterm"> 65 <fo:basic-link internal-destination="{@linkend}" 66 xsl:use-attribute-sets="xref.properties"> 67 <xsl:variable name="etargets" select="key('id',@endterm)"/> 68 <xsl:variable name="etarget" select="$etargets[1]"/> 69 <xsl:choose> 70 <xsl:when test="count($etarget) = 0"> 71 <xsl:message> 72 <xsl:value-of select="count($etargets)"/> 73 <xsl:text>Endterm points to nonexistent ID: </xsl:text> 74 <xsl:value-of select="@endterm"/> 75 </xsl:message> 76 <xsl:text>???</xsl:text> 77 </xsl:when> 78 <xsl:otherwise> 79 <xsl:apply-templates select="$etarget" mode="endterm"/> 80 </xsl:otherwise> 81 </xsl:choose> 82 </fo:basic-link> 83 </xsl:when> 84 <xsl:when test="$target/@xreflabel"> 85 <fo:basic-link internal-destination="{@linkend}" 86 xsl:use-attribute-sets="xref.properties"> 87 <xsl:call-template name="xref.xreflabel"> 88 <xsl:with-param name="target" select="$target"/> 89 </xsl:call-template> 90 </fo:basic-link> 91 </xsl:when> 92 <xsl:otherwise> 93 <fo:basic-link internal-destination="{@linkend}" 94 xsl:use-attribute-sets="xref.properties"> 95 <xsl:apply-templates select="$target" mode="xref-to"> 96 <xsl:with-param name="referrer" select="."/> 97 <xsl:with-param name="xrefstyle"> 98 <xsl:choose> 99 <xsl:when test="@role and not(@xrefstyle) and $use.role.as.xrefstyle != 0"> 100 <xsl:value-of select="@role"/> 101 </xsl:when> 102 <xsl:otherwise> 103 <xsl:value-of select="@xrefstyle"/> 104 </xsl:otherwise> 105 </xsl:choose> 106 </xsl:with-param> 107 </xsl:apply-templates> 108 </fo:basic-link> 109 </xsl:otherwise> 110 </xsl:choose> 111 <xsl:if test="not(starts-with(normalize-space(@xrefstyle), 'select:') != '' 112 and (contains(@xrefstyle, 'page') 113 or contains(@xrefstyle, 'Page'))) 114 and ( $insert.xref.page.number = 'yes' 115 or $insert.xref.page.number = '1') 116 or local-name($target) = 'para'"> 117 <fo:basic-link internal-destination="{@linkend}" 118 xsl:use-attribute-sets="xref.properties"> 119 <xsl:text>, p. </xsl:text> 120 <xsl:apply-templates select="$target" mode="page.citation"> 121 <xsl:with-param name="id" select="@linkend"/> 122 </xsl:apply-templates> 123 </fo:basic-link> 124 </xsl:if> 49 <xsl:template match="*" mode="page.citation"> 50 <xsl:param name="id" select="'???'"/> 51 <fo:inline keep-together.within-line="always"> 52 <xsl:text>[p.</xsl:text> 53 <fo:page-number-citation ref-id="{$id}"/> 54 <xsl:text>]</xsl:text> 55 </fo:inline> 125 56 </xsl:template> 126 57 -
stylesheets/lfs.css
r673b0d8 ra4a675f 1 1 body { 2 2 font-weight: normal; 3 font-size: normal;3 font-size: medium; 4 4 font-family: verdana, tahoma, helvetica, arial, sans-serif; 5 5 text-align: left; 6 background: #fff; 6 7 } 7 8 8 div.navheader table{9 font-size: smaller;9 .toc ul, .index ul { 10 list-style: none; 10 11 } 11 12 12 div.navfooter table { 13 font-size: smaller; 14 } 15 16 div.navheader img { 17 border: medium none; 18 } 19 20 div.navfooter img { 21 border: medium none; 13 li.preface { 14 margin-left: 2.5em; 22 15 } 23 16 … … 69 62 } 70 63 71 div.warning { 72 border: 1px solid; 64 div.admonition { 65 border: medium solid; 66 width: 90%; 67 margin: .5em auto; 73 68 } 74 69 75 div.note { 76 border: 1px solid; 70 div.admonhead h3 { 71 display: inline; 72 margin-left: 1.5em; 77 73 } 78 74 79 div.important { 80 border: 1px solid; 81 } 82 83 div.caution { 84 border: 1px solid; 85 } 86 87 div.warning h3.title { 88 text-align: center 89 } 90 91 div.warning p { 92 padding-left: 0.2in 93 } 94 95 div.note { 96 padding-left: 0.2in 97 } 98 99 div.important { 100 padding-left: 0.2in 101 } 102 103 div.caution { 104 padding-left: 0.2in 75 div.admonbody { 76 margin: .5em; 105 77 } 106 78 … … 119 91 float: left; 120 92 } 121 122 .toc ul, .index ul, .navheader ul, .navfooter ul {123 list-style: none;124 }
Note:
See TracChangeset
for help on using the changeset viewer.