diff options
-rw-r--r-- | stylesheets/lfs-chunked.xsl | 34 | ||||
-rw-r--r-- | stylesheets/lfs-nochunks.xsl | 335 | ||||
-rw-r--r-- | stylesheets/lfs-pdf.xsl | 58 |
3 files changed, 28 insertions, 399 deletions
diff --git a/stylesheets/lfs-chunked.xsl b/stylesheets/lfs-chunked.xsl index 08d620841..efea518f8 100644 --- a/stylesheets/lfs-chunked.xsl +++ b/stylesheets/lfs-chunked.xsl @@ -1,34 +1,18 @@ <?xml version='1.0' encoding='ISO-8859-1'?> +<!-- +$LastChangedBy: manuel $ +$Date: 2007-05-19 20:43:37 +0200 (sáb, 19 may 2007) $ +--> + <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0"> - <xsl:import href="lfs-chunked2.xsl"/> - <xsl:import href="http://docbook.sourceforge.net/release/xsl/1.69.1/xhtml/chunk-common.xsl"/> - <xsl:include href="http://docbook.sourceforge.net/release/xsl/1.69.1/xhtml/manifest.xsl"/> - - <!-- From the original chunk.xsl file: - - Why is chunk-code now xsl:included? - - Suppose you want to customize *both* the chunking algorithm used *and* the - presentation of some elements that may be chunks. In order to do that, you - must get the order of imports "just right". The answer is to make your own - copy of this file, where you replace the initial import of "docbook.xsl" - with an import of your own base.xsl (that does its own import of docbook.xsl). - - Put the templates for changing the presentation of elements in your base.xsl. - - Put the templates that control chunking after the include of chunk-code.xsl. - - Voila! (Man I hope we can do this better in XSLT 2.0) --> - - <xsl:include href="http://docbook.sourceforge.net/release/xsl/1.69.1/xhtml/profile-chunk-code.xsl"/> + <!-- LFS top-level chunk templates. --> + <xsl:import href="lfs-xsl/chunkfast.xsl"/> - <!-- Including our others customized chunks templates --> - <xsl:include href="xhtml/lfs-legalnotice.xsl"/> - <xsl:include href="xhtml/lfs-index.xsl"/> - <xsl:include href="xhtml/lfs-navigational.xsl"/> + <!-- The LFS book type to be processed (lfs, blfs, clfs, or hlfs) --> + <xsl:param name="book-type">lfs</xsl:param> </xsl:stylesheet> diff --git a/stylesheets/lfs-nochunks.xsl b/stylesheets/lfs-nochunks.xsl index 7093af7d0..3af33c2bb 100644 --- a/stylesheets/lfs-nochunks.xsl +++ b/stylesheets/lfs-nochunks.xsl @@ -1,335 +1,18 @@ <?xml version='1.0' encoding='ISO-8859-1'?> +<!-- +$LastChangedBy: manuel $ +$Date: 2007-06-12 20:18:51 +0200 (mar, 12 jun 2007) $ +--> + <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0"> - <!-- We use XHTML --> - <xsl:import href="http://docbook.sourceforge.net/release/xsl/1.69.1/xhtml/profile-docbook.xsl"/> - - <!-- Fix encoding issues with default UTF-8 output of the xhtml stylesheet --> - <xsl:output method="html" encoding="ISO-8859-1" indent="no" /> - - <!-- Including our others customized templates --> - <xsl:include href="xhtml/lfs-index.xsl"/> - <xsl:include href="xhtml/lfs-mixed.xsl"/> - <xsl:include href="xhtml/lfs-sections.xsl"/> - <xsl:include href="xhtml/lfs-toc.xsl"/> - <xsl:include href="xhtml/lfs-xref.xsl"/> - - <!-- This file contains our localization strings (for internationalization) --> - <xsl:param name="local.l10n.xml" select="document('lfs-l10n.xml')"/> - - <!-- Dropping some unwanted style attributes --> - <xsl:param name="ulink.target" select="''"></xsl:param> - <xsl:param name="css.decoration" select="0"></xsl:param> - - <!-- Don't use graphics in admonitions --> - <xsl:param name="admon.graphics" select="0"/> - - <!-- Changing the admonitions output tagging --> - <xsl:template name="nongraphical.admonition"> - <div class="{name(.)}"> - <div class ="admonhead"> - <h3 class="admontitle"> - <xsl:apply-templates select="." mode="object.title.markup"/> - </h3> - </div> - <div class="admonbody"> - <xsl:apply-templates/> - </div> - </div> - </xsl:template> - - <!-- To drop the remainig dot when title is empty (from lfs-titles.xsl)--> - <xsl:template name="sect2.titlepage"> - <xsl:choose> - <xsl:when test="string-length(title) = 0"/> - <xsl:otherwise> - <div class="titlepage"> - <xsl:if test="@id"> - <a id="{@id}" name="{@id}"/> - </xsl:if> - <h3 class="{name(.)}"> - <xsl:apply-templates select="." mode="label.markup"/> - <xsl:text>. </xsl:text> - <xsl:value-of select="title"/> - </h3> - </div> - </xsl:otherwise> - </xsl:choose> - </xsl:template> - - <!-- Added the role param for proper punctuation in xref calls - (from lfs-titles.xsl). --> - <xsl:template match="*" mode="insert.title.markup"> - <xsl:param name="purpose"/> - <xsl:param name="xrefstyle"/> - <xsl:param name="title"/> - <xsl:param name="role"/> - <xsl:choose> - <xsl:when test="$purpose = 'xref' and titleabbrev"> - <xsl:apply-templates select="." mode="titleabbrev.markup"/> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$title"/> - <xsl:value-of select="$role"/> - </xsl:otherwise> - </xsl:choose> - </xsl:template> - - <!-- The CSS Stylesheet --> - <xsl:template name='user.head.content'> - <style type="text/css"> - <xsl:text> -/* Global settings */ -body { - font-family: sans-serif; - text-align: left; - background: #fff; - color: #333; - margin: 1em; - padding: 0; - font-size: 1em; - line-height: 1.2em -} - -a:link { color: #22b; } -a:visited { color: #7e4988; } -a:hover, a:focus { color: #d30e08; } -a:active { color: #6b77b1;} - -/* Headers */ -h1, h2, b, strong { - color: #000; - font-weight: bold; -} - -h3, h4, h5, h6 { - color: #222; -} - -h1 { font-size: 173%; text-align: center; } -h2 { font-size: 144%; } -h2.subtitle { text-align: center; } -h3 { font-size: 120%; padding-top: 0.2em; margin-top: 0.3em; } -h4 { font-size: 110%;} -h5, h6 { font-size: 110%; font-style: italic; } - -/* TOC and Index*/ - -div.toc ul, div.index ul, div.navheader ul, div.navfooter ul { - list-style: none; -} - -div.toc, div.dedication { - padding-left: 1em; -} - -li.preface { - margin-left: 1em; -} - -div.toc ul li h3, div.toc ul li h4 { - margin: .4em; -} - -.item { - width: 15em; - float: left; -} - -.secitem { - font-weight: normal; - width: 14em; - float: left; -} - -/* Admonitions */ -div.note, div.tip { - background-color: #fffff6; - border: 2px solid #dbddec; - width: 90%; - margin: .5em auto; -} - -div.important, div.warning, div.caution { - background-color: #fffff6; - border: medium solid #400; - width: 90%; - margin: 1.5em auto; - color: #600; - font-size: larger; -} - -div.important h3, div.warning h3, div.caution h3 { - color: #900; -} - -h3.admontitle { - padding-left: 2.5em; - padding-top: 1em; -} - -div.admonbody { - margin: .5em; -} - -div.important em, div.warning em, div.caution em { - color: #000; - font-weight: bold; -} - -div.important tt, div.warning tt, div.caution tt { - font-weight: bold; -} - -/* variablelist and segmentedlist */ -dl { - margin: 0; - padding: 0; -} - -dt { - display: list-item; - font-weight: bold; - margin: .33em 0 0 1em; - padding: 0; -} - -div.content dt { - list-style: none; -} - -dd { - margin: 0 0 1em 3em; - padding: 0; -} - -div.variablelist dd { - margin-bottom: 1em; -} - -div.variablelist dd p { - margin-top: 0px; -} - -dl.materials dd { - margin-left: 0px; -} - -div.segmentedlist { - margin-top: 1em; -} - -div.segmentedlist p { - margin: 0px auto; -} - -/* itemizedlist */ - -div.itemizedlist { - margin-left: 1em; -} - -/* Indented blocks */ -p, ul, dl, code, blockquote { - padding-left: 1em; -} - -/* Monospaced elements */ -tt, code, kbd, pre, .command { - font-family: monospace; -} - -pre.userinput { - color: #101310; - background-color: #e5e5e5; - border: 1px solid #050505; - padding: .5em 1em; - margin: 0 2em; - font-weight: bold; -} - -pre.screen { - background-color: #e9e9e9; - border: 1px solid #050505; - padding: .5em 1em; - margin: 0 2em; -} - -/* Sections */ -div.package { - background: #f5f6f7; - border-bottom: 0.2em solid #dbddec; - padding: 0.5em 0.5em 0.3em 0.5em; - margin: 0px auto; -} - -div.installation { - padding: 0 0.5em 0.3em 0.5em; - margin: 0.5em 0 0.5em 0; -} - -div.configuration { - background: #fefefe; - border-top: 0.2em solid #dbddec; - padding: 0.5em; - margin: 0.5em 0 .5em 0; -} - -div.content { - background: #f5f6f7; - border-top: 0.2em solid #dbddec; - border-bottom: 0.2em solid #dbddec; - padding: 0.5em 0.5em 1em 0.5em; - margin: 0.5em 0 .5em 0; -} - -div.installation h3.title, div.content h3.title { - padding-top: 0.3em; - margin: 0; -} - -div.book, div.preface, div.part, div.chapter, div.sect1, div.index { - padding-bottom: 0.5em; -} - -div.preface h2, div.part h1, div.chapter h2.title, div.sect1 h2.title, div.index h1 { - background: #f5f6f7; - border-bottom: .2em solid #dbddec; - border-top: .2em solid #dbddec; - margin-top 1em; - padding: .5em; - text-align: center; -} - -div.book h1 { - background: #f5f6f7; - margin: 0px auto; - padding: 0.5em; -} - -div.book h2.subtitle { - background: #dbddec; - margin: 0px auto; - padding: 0.2em; -} -div.authorgroup, div p.copyright, div.abstract { - background: #f5f6f7; - margin: 0px auto; - padding: 1em 0.5em; -} + <!-- LFS top-level no-chunk templates. --> + <xsl:import href="lfs-xsl/nochunks.xsl"/> -hr { - background: #dbddec; - height: .3em; - border: 0px; - margin: 0px auto; - padding: 0; -} - </xsl:text> - </style> - </xsl:template> + <!-- The LFS book type to be processed (lfs, blfs, clfs, or hlfs) --> + <xsl:param name="book-type">lfs</xsl:param> </xsl:stylesheet> diff --git a/stylesheets/lfs-pdf.xsl b/stylesheets/lfs-pdf.xsl index e9c15a21a..77037003c 100644 --- a/stylesheets/lfs-pdf.xsl +++ b/stylesheets/lfs-pdf.xsl @@ -1,56 +1,18 @@ <?xml version='1.0' encoding='ISO-8859-1'?> +<!-- +$LastChangedBy: manuel $ +$Date: 2007-05-19 20:43:37 +0200 (sáb, 19 may 2007) $ +--> + <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:fo="http://www.w3.org/1999/XSL/Format" + xmlns="http://www.w3.org/1999/xhtml" version="1.0"> - <!-- We use FO and FOP as the processor --> - <xsl:import href="http://docbook.sourceforge.net/release/xsl/1.69.1/fo/docbook.xsl"/> - <xsl:param name="fop.extensions" select="1"/> - <xsl:param name="draft.mode" select="'no'"/> - - <!-- Including our others customized templates --> - <xsl:include href="pdf/lfs-index.xsl"/> - <xsl:include href="pdf/lfs-pagesetup.xsl"/> - <xsl:include href="pdf/lfs-sections.xsl"/> - <xsl:include href="pdf/lfs-admon.xsl"/> - <xsl:include href="pdf/lfs-mixed.xsl"/> - <xsl:include href="pdf/lfs-xref.xsl"/> - - <!-- This file contains our localization strings (for internationalization) --> - <xsl:param name="local.l10n.xml" select="document('lfs-l10n.xml')"/> - - <!-- Standart paper size --> - <xsl:param name="paper.type" select="'letter'"/> - - <!-- Paper size required by the publisher - <xsl:param name="paper.type" select="'Customized'"/> - <xsl:param name="page.width">7.25in</xsl:param> - <xsl:param name="page.height">9.25in</xsl:param> - --> - - <!-- Printing Style --> - <!-- Change "double.sided" to "1" for published versions --> - <xsl:param name="double.sided" select="0"/> - <xsl:param name="hyphenate">false</xsl:param> - <xsl:param name="alignment">justify</xsl:param> - - <!-- Font size --> - <xsl:param name="body.font.master">9</xsl:param> - <xsl:param name="body.font.size">12pt</xsl:param> - - <!-- TOC stuff --> - <xsl:param name="generate.toc"> - book toc - part nop - </xsl:param> - <xsl:param name="toc.section.depth">1</xsl:param> - <xsl:param name="generate.section.toc.level" select="-1"></xsl:param> - <xsl:param name="toc.indent.width" select="18"></xsl:param> - <!-- Page number in Xref ?--> - <xsl:param name="insert.xref.page.number">no</xsl:param> + <!-- LFS top-level pdf templates. --> + <xsl:import href="lfs-xsl/pdf.xsl"/> - <!-- Prevent duplicate e-mails in the Acknowledgments pages--> - <xsl:param name="ulink.show" select="0"/> + <!-- The LFS book type to be processed (lfs, blfs, clfs, or hlfs) --> + <xsl:param name="book-type">lfs</xsl:param> </xsl:stylesheet> |