diff options
-rw-r--r-- | Makefile | 21 | ||||
-rw-r--r-- | stylesheets/lfs-chunked2.xsl | 3 | ||||
-rw-r--r-- | stylesheets/lfs-nochunks.xsl | 265 | ||||
-rw-r--r-- | stylesheets/lfs-print.css | 6 | ||||
-rw-r--r-- | stylesheets/lfs.css | 9 |
5 files changed, 283 insertions, 21 deletions
@@ -1,20 +1,25 @@ BASEDIR=~/lfs-book +CHUNK_QUIET=0 +PDF_OUTPUT=LFS-BOOK.pdf +PRINT_OUTPUT=LFS-BOOK-PRINTABLE.pdf +NOCHUNKS_OUTPUT=LFS-BOOK.html lfs: - xsltproc --xinclude --nonet -stringparam base.dir $(BASEDIR)/ \ - stylesheets/lfs-chunked.xsl index.xml + xsltproc --xinclude --nonet -stringparam chunk.quietly $(CHUNK_QUIET) \ + -stringparam base.dir $(BASEDIR)/ stylesheets/lfs-chunked.xsl \ + index.xml if [ ! -e $(BASEDIR)/stylesheets ]; then \ mkdir -p $(BASEDIR)/stylesheets; \ fi; - cp stylesheets/lfs.css $(BASEDIR)/stylesheets + cp stylesheets/*.css $(BASEDIR)/stylesheets if [ ! -e $(BASEDIR)/images ]; then \ mkdir -p $(BASEDIR)/images; \ fi; cp /usr/share/xml/docbook/xsl-stylesheets-1.65.1/images/*.png \ $(BASEDIR)/images - cd $(BASEDIR)/; sed -i -e "s@../stylesheets@stylesheets@" \ + cd $(BASEDIR)/; sed -i -e "s@../stylesheets@stylesheets@g" \ index.html part1.html part2.html part3.html longindex.html cd $(BASEDIR)/; sed -i -e "s@../images@images@g" \ index.html part1.html part2.html part3.html longindex.html @@ -25,18 +30,18 @@ pdf: xsltproc --xinclude --nonet --output lfs.fo stylesheets/lfs-pdf.xsl \ index.xml sed -i -e "s/inherit/all/" lfs.fo - fop.sh lfs.fo lfs.pdf + fop.sh lfs.fo $(PDF_OUTPUT) print: xsltproc --xinclude --nonet --output lfs-print.fo \ stylesheets/lfs-print.xsl index.xml sed -i -e "s/inherit/all/" lfs-print.fo - fop.sh lfs-print.fo lfs-print.pdf + fop.sh lfs-print.fo $(PRINT_OUTPUT) nochunks: - xsltproc --xinclude --nonet --output lfs.html \ + xsltproc --xinclude --nonet --output $(NOCHUNKS_OUTPUT) \ stylesheets/lfs-nochunks.xsl index.xml - tidy -config tidy.conf lfs.html || true + tidy -config tidy.conf $(NOCHUNKS_OUTPUT) || true validate: xmllint --noout --nonet --xinclude --postvalid index.xml diff --git a/stylesheets/lfs-chunked2.xsl b/stylesheets/lfs-chunked2.xsl index 7f0252f01..43d5eecec 100644 --- a/stylesheets/lfs-chunked2.xsl +++ b/stylesheets/lfs-chunked2.xsl @@ -16,6 +16,9 @@ <!-- The CSS Stylesheet --> <xsl:param name="html.stylesheet" select="'../stylesheets/lfs.css'"/> + <xsl:template name='user.head.content'> + <link rel="stylesheet" href="../stylesheets/lfs-print.css" type="text/css" media="print"/> + </xsl:template> <!-- Dropping some unwanted style attributes --> <xsl:param name="ulink.target" select="''"></xsl:param> diff --git a/stylesheets/lfs-nochunks.xsl b/stylesheets/lfs-nochunks.xsl index 4c2516e0f..7f771f511 100644 --- a/stylesheets/lfs-nochunks.xsl +++ b/stylesheets/lfs-nochunks.xsl @@ -4,26 +4,273 @@ xmlns="http://www.w3.org/1999/xhtml" version="1.0"> - <!-- We use XHTML --> + <!-- We use XHTML --> <xsl:import href="http://docbook.sourceforge.net/release/xsl/1.65.1/xhtml/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 --> + <!-- Including our others customized templates --> <xsl:include href="xhtml/lfs-admon.xsl"/> <xsl:include href="xhtml/lfs-index.xsl"/> <xsl:include href="xhtml/lfs-mixed.xsl"/> <xsl:include href="xhtml/lfs-navigational.xsl"/> - <!-- The following breaks hyperlinks in the TOC --> - <!-- <xsl:include href="xhtml/lfs-titles.xsl"/> --> <xsl:include href="xhtml/lfs-toc.xsl"/> - <!-- The CSS Stylesheet --> - <xsl:param name="html.stylesheet" select="'lfs.css'"/> - - <!-- Dropping some unwanted style attributes --> + <!-- Dropping some unwanted style attributes --> <xsl:param name="ulink.target" select="''"></xsl:param> <xsl:param name="css.decoration" select="0"></xsl:param> - + + <!-- 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; +} + +div.admonhead img { + display: none; +} + +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; +} + +/* 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; +} + +hr { + background: #dbddec; + height: .3em; + border: 0px; + margin: 0px auto; + padding: 0; +} + </xsl:text> + </style> + </xsl:template> + </xsl:stylesheet> diff --git a/stylesheets/lfs-print.css b/stylesheets/lfs-print.css new file mode 100644 index 000000000..88e8efabb --- /dev/null +++ b/stylesheets/lfs-print.css @@ -0,0 +1,6 @@ + +@import url(lfs.css); + +.navfooter, .headerlinks { + display: none; +} diff --git a/stylesheets/lfs.css b/stylesheets/lfs.css index 28b354ed1..7f14275b0 100644 --- a/stylesheets/lfs.css +++ b/stylesheets/lfs.css @@ -178,11 +178,16 @@ dl { } 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; @@ -196,10 +201,6 @@ div.variablelist dd p { margin-top: 0px; } -dl.materials dt, div.installation dt, div.configuration dt, div.sect2 dt { - display: list-item; -} - dl.materials dd { margin-left: 0px; } |