mirror of
https://git.linuxfromscratch.org/lfs.git
synced 2025-07-10 22:34:21 +01:00
Removed old xsl files.
git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@8200 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
This commit is contained in:
parent
369d8b1904
commit
3a1e422008
@ -1,35 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<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/docbook.xsl"/>
|
||||
<xsl:param name="chunker.output.encoding" select="'ISO-8859-1'"/>
|
||||
|
||||
<!-- Including our others customized elements templates -->
|
||||
<xsl:include href="xhtml/lfs-admon.xsl"/>
|
||||
<xsl:include href="xhtml/lfs-sections.xsl"/>
|
||||
<xsl:include href="xhtml/lfs-mixed.xsl"/>
|
||||
<xsl:include href="xhtml/lfs-titles.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')"/>
|
||||
|
||||
<!-- 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>
|
||||
<xsl:param name="css.decoration" select="0"></xsl:param>
|
||||
|
||||
<!-- No XML declaration -->
|
||||
<xsl:param name="chunker.output.omit-xml-declaration" select="'yes'"/>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,58 +0,0 @@
|
||||
<?xml version='1.0' encoding='US-ASCII'?>
|
||||
|
||||
<l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
|
||||
|
||||
<!-- Template to add more languages -->
|
||||
<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"
|
||||
language="xx" english-language-name="xxxxx">
|
||||
|
||||
<l:gentext key="description" text=""/>
|
||||
<l:gentext key="Libraries" text=""/>
|
||||
<l:gentext key="Others" text=""/>
|
||||
<l:gentext key="Packages" text=""/>
|
||||
<l:gentext key="Programs" text=""/>
|
||||
<l:gentext key="Scripts" text=""/>
|
||||
|
||||
</l:l10n>
|
||||
|
||||
|
||||
<!-- English -->
|
||||
<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"
|
||||
language="en" english-language-name="English">
|
||||
|
||||
<l:gentext key="description" text="description"/>
|
||||
<l:gentext key="Libraries" text="Libraries"/>
|
||||
<l:gentext key="Others" text="Others"/>
|
||||
<l:gentext key="Packages" text="Packages"/>
|
||||
<l:gentext key="Programs" text="Programs"/>
|
||||
<l:gentext key="Scripts" text="Scripts"/>
|
||||
|
||||
</l:l10n>
|
||||
|
||||
<!-- Italian -->
|
||||
<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"
|
||||
language="it" english-language-name="Italian">
|
||||
|
||||
<l:gentext key="description" text="descrizione"/>
|
||||
<l:gentext key="Libraries" text="Librerie"/>
|
||||
<l:gentext key="Others" text="Altri"/>
|
||||
<l:gentext key="Packages" text="Pacchetti"/>
|
||||
<l:gentext key="Programs" text="Programmi"/>
|
||||
<l:gentext key="Scripts" text="Script"/>
|
||||
|
||||
</l:l10n>
|
||||
|
||||
<!-- Spanish -->
|
||||
<l:l10n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0"
|
||||
language="es" english-language-name="Spanish">
|
||||
|
||||
<l:gentext key="description" text="descripción"/>
|
||||
<l:gentext key="Libraries" text="Librerías"/>
|
||||
<l:gentext key="Others" text="Otros"/>
|
||||
<l:gentext key="Packages" text="Paquetes"/>
|
||||
<l:gentext key="Programs" text="Programas"/>
|
||||
<l:gentext key="Scripts" text="Guiones"/>
|
||||
|
||||
</l:l10n>
|
||||
|
||||
</l:i18n>
|
@ -1,6 +0,0 @@
|
||||
|
||||
@import url(lfs.css);
|
||||
|
||||
.navfooter, .headerlinks {
|
||||
display: none;
|
||||
}
|
@ -1,35 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
version="1.0">
|
||||
|
||||
<!-- Include common profiling stylesheet -->
|
||||
<xsl:include href="http://docbook.sourceforge.net/release/xsl/1.69.1/profiling/profile-mode.xsl"/>
|
||||
|
||||
<!-- Generate DocBook instance with correct DOCTYPE -->
|
||||
<xsl:output method="xml"
|
||||
doctype-public="-//OASIS//DTD DocBook XML V4.5//EN"
|
||||
doctype-system="http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"/>
|
||||
|
||||
<!-- Profiling parameters -->
|
||||
<xsl:param name="profile.arch" select="''"/>
|
||||
<xsl:param name="profile.condition" select="''"/>
|
||||
<xsl:param name="profile.conformance" select="''"/>
|
||||
<xsl:param name="profile.lang" select="''"/>
|
||||
<xsl:param name="profile.os" select="''"/>
|
||||
<xsl:param name="profile.revision" select="''"/>
|
||||
<xsl:param name="profile.revisionflag" select="''"/>
|
||||
<xsl:param name="profile.role" select="''"/>
|
||||
<xsl:param name="profile.security" select="''"/>
|
||||
<xsl:param name="profile.userlevel" select="''"/>
|
||||
<xsl:param name="profile.vendor" select="''"/>
|
||||
<xsl:param name="profile.attribute" select="''"/>
|
||||
<xsl:param name="profile.value" select="''"/>
|
||||
<xsl:param name="profile.separator" select="';'"/>
|
||||
|
||||
<!-- Call common profiling mode -->
|
||||
<xsl:template match="/">
|
||||
<xsl:apply-templates select="." mode="profile"/>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,78 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<!-- Created by Larry Lawrence <larry@linuxfromscratch.org> -->
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
version='1.0'>
|
||||
|
||||
<xsl:import href="http://db2latex.sourceforge.net/xsl/docbook.xsl"/>
|
||||
<xsl:output method="text" encoding="ISO-8859-1" indent="yes"/>
|
||||
<xsl:variable name="latex.override">
|
||||
|
||||
\documentclass[12pt]{book}
|
||||
|
||||
\usepackage{lfs}
|
||||
\usepackage{fancyhdr}
|
||||
\usepackage{fancyvrb}
|
||||
\usepackage{makeidx}
|
||||
\usepackage{hyperref}
|
||||
\usepackage{fancybox}
|
||||
|
||||
\oddsidemargin -0.5in
|
||||
\evensidemargin -0.625in
|
||||
\textwidth 7in
|
||||
\textheight 8.5in
|
||||
|
||||
%\ifx\pdfoutput\undefined
|
||||
%\else
|
||||
%\pdfpagewidth=7in
|
||||
%\pdfpageheight=8.5in
|
||||
%\fi
|
||||
|
||||
\pagestyle{fancy}
|
||||
\newenvironment{admonition}[2] {
|
||||
\vspace{8mm}
|
||||
\hspace{0mm}\newline
|
||||
\noindent
|
||||
}
|
||||
|
||||
|
||||
\fancyhf{}
|
||||
\fancyhead[LE,RO]{\bfseries\thepage}
|
||||
\fancyhead[LO]{\bfseries\rightmark}
|
||||
\fancyhead[RE]{\bfseries\leftmark}
|
||||
\renewcommand{\headrulewidth}{0.5pt}
|
||||
\renewcommand{\footrulewidth}{0pt}
|
||||
\addtolength{\headheight}{3pt}
|
||||
\fancypagestyle{plain}{%
|
||||
\fancyhead{}
|
||||
\renewcommand{\headrulewidth}{0pt}
|
||||
}
|
||||
|
||||
|
||||
\hyphenation{change-log cpp-flags ctrlaltdel ma-cros chil-ton}
|
||||
|
||||
<!-- adds \frontmatter to document -->
|
||||
|
||||
</xsl:variable>
|
||||
|
||||
<xsl:variable name="toc.section.depth">1</xsl:variable>
|
||||
|
||||
<xsl:variable name="latex.book.begindocument">
|
||||
<xsl:text>\begin{document} </xsl:text>
|
||||
<xsl:text>\frontmatter </xsl:text>
|
||||
</xsl:variable>
|
||||
|
||||
<!-- This put each section on a new page in the preface section -->
|
||||
|
||||
<xsl:template match="preface/sect1">
|
||||
<xsl:text> </xsl:text>
|
||||
<xsl:text>\newpage </xsl:text>
|
||||
<xsl:text>\section*{</xsl:text><xsl:copy-of
|
||||
select="normalize-space(title)"/><xsl:text>} </xsl:text>
|
||||
<xsl:apply-templates/>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,412 +0,0 @@
|
||||
/* 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; line-height: 1.2em; }
|
||||
h2 { font-size: 144%; padding-top: 0.2em; margin-top: 0.3em; line-height: 1.2em; }
|
||||
h2.subtitle { text-align: center; line-height: 1.2em; }
|
||||
h3 { font-size: 120%; line-height: 1.2em; }
|
||||
h4 { font-size: 110%; line-height: 1.2em; }
|
||||
h5, h6 { font-size: 110%; font-style: italic; line-height: 1.2em; }
|
||||
|
||||
/* Navigation */
|
||||
div.headertitles h4 {
|
||||
margin-bottom: 2px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.headertitles h3 {
|
||||
margin-top: 2px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.navheader, div.navfooter {
|
||||
background: #ecedef;
|
||||
padding: 0.1em 1em;
|
||||
border-bottom: 1px solid #dbddec;
|
||||
}
|
||||
|
||||
div.navfooter {
|
||||
border-bottom: 0;
|
||||
border-top: 1px solid #dbddec;
|
||||
}
|
||||
|
||||
div.navheader ul, div.navfooter ul {
|
||||
padding: .2em .5em .5em 0;
|
||||
margin-left: 0px;
|
||||
margin-right: 2px;
|
||||
position: relative;
|
||||
background: #dbddec;
|
||||
}
|
||||
|
||||
div.navheader ul li, div.navfooter ul li {
|
||||
display: inline;
|
||||
width: 40%;
|
||||
}
|
||||
|
||||
div.navheader ul li.prev, div.navfooter ul li.prev {
|
||||
position: absolute;
|
||||
display: block;
|
||||
left: 0;
|
||||
text-align: left;
|
||||
padding: 0.2em 1em;
|
||||
margin-left: 6px;
|
||||
}
|
||||
|
||||
div.navheader ul li.next, div.navfooter ul li.next {
|
||||
position: absolute;
|
||||
display: block;
|
||||
text-align: right;
|
||||
right: 5px;
|
||||
padding: 0.2em 0.5em;
|
||||
margin-right: 7px;
|
||||
}
|
||||
|
||||
div.navheader ul li.prev p, div.navfooter ul li.prev p,
|
||||
div.navheader ul li.next p, div.navfooter ul li.next p {
|
||||
padding: 0;
|
||||
margin: 1px 0px;
|
||||
}
|
||||
|
||||
div.navheader ul li.home, div.navheader ul li.up,
|
||||
div.navfooter ul li.home, div.navfooter ul li.up {
|
||||
text-align: center;
|
||||
padding: 0;
|
||||
margin: 0px auto;
|
||||
display: block;
|
||||
color: #dbddec;
|
||||
}
|
||||
|
||||
/* TOC & 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, li.appendix {
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
div.toc ul li h3, div.toc ul li h4 {
|
||||
margin: .4em;
|
||||
}
|
||||
|
||||
.item {
|
||||
width: 26em;
|
||||
float: left;
|
||||
}
|
||||
|
||||
.secitem {
|
||||
font-weight: normal;
|
||||
width: 25em;
|
||||
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 {
|
||||
padding: .3em;
|
||||
}
|
||||
|
||||
div.admonhead h3 {
|
||||
display: inline;
|
||||
margin-left: 1.5em;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
||||
|
||||
div.important tt.literal, div.warning tt.literal, div.caution tt.literal {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
/* variablelist & segmentedlist */
|
||||
dl {
|
||||
margin: 0;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
dt {
|
||||
display: list-item;
|
||||
font-weight: bold;
|
||||
margin: .33em 0 0 1em;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin: 0 0 1em 3em;
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
table {
|
||||
width: auto;
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
td {
|
||||
vertical-align: top;
|
||||
}
|
||||
|
||||
td span, td p {
|
||||
margin: 0.3em;
|
||||
}
|
||||
|
||||
span.term {
|
||||
display: block;
|
||||
}
|
||||
|
||||
div.variablelist dd {
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
|
||||
div.variablelist dd p {
|
||||
margin-top: 0px;
|
||||
margin-bottom: 0px;
|
||||
padding-top: 0px;
|
||||
padding-bottom: 0px;
|
||||
}
|
||||
|
||||
div.materials dd {
|
||||
margin-left: 0px;
|
||||
}
|
||||
|
||||
div.package div.seg {
|
||||
margin-bottom: 0em;
|
||||
margin-top: 0em;
|
||||
clear: left;
|
||||
}
|
||||
|
||||
div.package span.segtitle, div.appendix span.segtitle {
|
||||
float: left;
|
||||
}
|
||||
|
||||
div.package span.seg, div.appendix span.seg {
|
||||
display: block;
|
||||
padding-left: 14em;
|
||||
}
|
||||
|
||||
div.appendix div.segmentedlist {
|
||||
padding-left: 1em;
|
||||
}
|
||||
|
||||
div.appendix h2 {
|
||||
font-size: 133%;
|
||||
margin-top: 1em;
|
||||
margin-bottom: 0.2em;
|
||||
}
|
||||
|
||||
div.content div.seg {
|
||||
margin-bottom: 1em;
|
||||
margin-top: 1em;
|
||||
clear: left;
|
||||
}
|
||||
|
||||
div.content span.segtitle {
|
||||
float: left;
|
||||
}
|
||||
|
||||
div.content span.seg {
|
||||
display: block;
|
||||
padding-left: 12em;
|
||||
}
|
||||
|
||||
/* itemizedlist */
|
||||
|
||||
div.itemizedlist {
|
||||
margin-left: 1em;
|
||||
}
|
||||
|
||||
ul[compact="compact"] {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
ul[compact="compact"] li {
|
||||
margin: 0em;
|
||||
padding: 0em;
|
||||
}
|
||||
|
||||
ul[compact="compact"] li p {
|
||||
padding: 0.3em;
|
||||
margin: 0em;
|
||||
}
|
||||
|
||||
/*table */
|
||||
|
||||
div.table {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.table table {
|
||||
margin-left: auto;
|
||||
margin-right: auto;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
div.table table th, div.table table td {
|
||||
padding: 0.2em 2em 0.2em 2em;
|
||||
}
|
||||
|
||||
/* Indented blocks */
|
||||
p, ul, dl, code, blockquote {
|
||||
padding-left: 1em;
|
||||
}
|
||||
|
||||
/* Monospaced elements */
|
||||
tt, code, kbd, pre, .command {
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
tt.systemitem {
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
pre.userinput {
|
||||
color: #101310;
|
||||
background-color: #e5e5e5;
|
||||
border: 1px solid #050505;
|
||||
padding: .5em 1em;
|
||||
margin: 0 2em;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.literal {
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
pre.screen {
|
||||
color: #000;
|
||||
background-color: #e9e9e9;
|
||||
border: 1px solid #050505;
|
||||
padding: .5em 1em;
|
||||
margin: 0 2em;
|
||||
}
|
||||
|
||||
/* Sections */
|
||||
div.wrap h1 {
|
||||
background: #f5f6f7;
|
||||
padding: 1em 0 0.5em 0;
|
||||
margin: 0px auto;
|
||||
}
|
||||
|
||||
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;
|
||||
padding: 0.5em 0.5em 1em 0.5em;
|
||||
margin: 0.5em 0 .5em 0;
|
||||
}
|
||||
|
||||
div.installation h2, div.content h2 {
|
||||
padding-top: 0.3em;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
div.book, div.preface, div.part, div.chapter, div.sect1, div.appendix, div.index {
|
||||
padding-bottom: 0.5em;
|
||||
}
|
||||
|
||||
div.preface h1, div.part h1, div.chapter h1, div.sect1 h1, div.appendix h1, div.index h1 {
|
||||
background: #f5f6f7;
|
||||
border-bottom: .1em solid #dbddec;
|
||||
margin: 0px auto;
|
||||
padding: .5em;
|
||||
}
|
||||
|
||||
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;
|
||||
}
|
@ -1,94 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
version="1.0">
|
||||
|
||||
|
||||
<!-- Graphics in admonitions -->
|
||||
<xsl:param name="admon.graphics" select="1"/>
|
||||
<xsl:param name="admon.graphics.path" select="'images/'"/>
|
||||
|
||||
<!-- Admonition block properties -->
|
||||
<xsl:template match="important|warning|caution">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$admon.graphics != 0">
|
||||
<fo:block space-before.minimum="0.4em" space-before.optimum="0.6em"
|
||||
space-before.maximum="0.8em" border-style="solid" border-width="1pt"
|
||||
border-color="#500" background-color="#FFFFE6">
|
||||
<xsl:call-template name="graphical.admonition"/>
|
||||
</fo:block>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:call-template name="nongraphical.admonition"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="note|tip">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$admon.graphics != 0">
|
||||
<fo:block space-before.minimum="0.4em" space-before.optimum="0.6em"
|
||||
space-before.maximum="0.8em" border-style="solid" border-width="1pt"
|
||||
border-color="#E0E0E0" background-color="#FFFFE6">
|
||||
<xsl:call-template name="graphical.admonition"/>
|
||||
</fo:block>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:call-template name="nongraphical.admonition"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Admonitions text properties -->
|
||||
<xsl:attribute-set name="admonition.properties">
|
||||
<xsl:attribute name="margin-right">6pt</xsl:attribute>
|
||||
</xsl:attribute-set>
|
||||
|
||||
<!-- Adding left space to the graphics and color to the titles -->
|
||||
<xsl:template name="graphical.admonition">
|
||||
<xsl:variable name="id">
|
||||
<xsl:call-template name="object.id"/>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="graphic.width">
|
||||
<xsl:apply-templates select="." mode="admon.graphic.width"/>
|
||||
</xsl:variable>
|
||||
<fo:block id="{$id}">
|
||||
<fo:list-block provisional-distance-between-starts="{$graphic.width} + 18pt"
|
||||
provisional-label-separation="18pt" xsl:use-attribute-sets="list.block.spacing">
|
||||
<fo:list-item>
|
||||
<fo:list-item-label end-indent="label-end()">
|
||||
<fo:block margin-left="18pt">
|
||||
<fo:external-graphic width="auto" height="auto"
|
||||
content-width="{$graphic.width}" >
|
||||
<xsl:attribute name="src">
|
||||
<xsl:call-template name="admon.graphic"/>
|
||||
</xsl:attribute>
|
||||
</fo:external-graphic>
|
||||
</fo:block>
|
||||
</fo:list-item-label>
|
||||
<fo:list-item-body start-indent="body-start()">
|
||||
<xsl:if test="$admon.textlabel != 0 or title">
|
||||
<fo:block xsl:use-attribute-sets="admonition.title.properties">
|
||||
<xsl:if test="ancestor-or-self::important">
|
||||
<xsl:attribute name="color">#500</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:if test="ancestor-or-self::warning">
|
||||
<xsl:attribute name="color">#500</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:if test="ancestor-or-self::caution">
|
||||
<xsl:attribute name="color">#500</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="." mode="object.title.markup"/>
|
||||
</fo:block>
|
||||
</xsl:if>
|
||||
<fo:block xsl:use-attribute-sets="admonition.properties">
|
||||
<xsl:apply-templates/>
|
||||
</fo:block>
|
||||
</fo:list-item-body>
|
||||
</fo:list-item>
|
||||
</fo:list-block>
|
||||
</fo:block>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,147 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
<!DOCTYPE xsl:stylesheet [
|
||||
<!ENTITY lowercase "'abcdefghijklmnopqrstuvwxyz'">
|
||||
<!ENTITY uppercase "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'">
|
||||
<!ENTITY primary 'normalize-space(concat(primary/@sortas, primary[not(@sortas)]))'>
|
||||
<!ENTITY scope 'count(ancestor::node()|$scope) = count(ancestor::node())'>
|
||||
]>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
version="1.0">
|
||||
|
||||
<!--Title-->
|
||||
<xsl:template match="index" mode="title.markup">
|
||||
<xsl:param name="allow-anchors" select="0"/>
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Index</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Divisions-->
|
||||
<xsl:template match="indexterm" mode="index-div">
|
||||
<xsl:param name="scope" select="."/>
|
||||
<xsl:variable name="key"
|
||||
select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
|
||||
<xsl:variable name="divtitle" select="translate($key, &lowercase;, &uppercase;)"/>
|
||||
<xsl:if test="key('letter', $key)[&scope;]
|
||||
[count(.|key('primary', &primary;)[&scope;][1]) = 1]">
|
||||
<fo:block>
|
||||
<xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)">
|
||||
<xsl:call-template name="indexdiv.title">
|
||||
<xsl:with-param name="titlecontent">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$divtitle = 'A'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Packages</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="$divtitle = 'B'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Programs</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="$divtitle = 'C'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Libraries</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="$divtitle = 'D'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Scripts</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="$divtitle = 'E'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Others</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$divtitle"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:if>
|
||||
<fo:block>
|
||||
<xsl:apply-templates select="key('letter', $key)[&scope;]
|
||||
[count(.|key('primary', &primary;)[&scope;][1])=1]"
|
||||
mode="index-primary">
|
||||
<xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
|
||||
<xsl:with-param name="scope" select="$scope"/>
|
||||
</xsl:apply-templates>
|
||||
</fo:block>
|
||||
</fo:block>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<!-- The separator -->
|
||||
<xsl:template match="indexterm" mode="reference">
|
||||
<xsl:param name="scope" select="."/>
|
||||
<xsl:text>: </xsl:text>
|
||||
<xsl:call-template name="reference">
|
||||
<xsl:with-param name="zones" select="normalize-space(@zone)"/>
|
||||
<xsl:with-param name="scope" select="$scope"/>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!--Bookmarks-->
|
||||
<xsl:template name="reference">
|
||||
<xsl:param name="scope" select="."/>
|
||||
<xsl:param name="zones"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($zones, ' ')">
|
||||
<xsl:variable name="zone" select="substring-before($zones, ' ')"/>
|
||||
<xsl:variable name="zone2" select="substring-after($zones, ' ')"/>
|
||||
<xsl:variable name="target" select="key('id', $zone)[&scope;]"/>
|
||||
<xsl:variable name="target2" select="key('id', $zone2)[&scope;]"/>
|
||||
<xsl:variable name="id">
|
||||
<xsl:call-template name="object.id">
|
||||
<xsl:with-param name="object" select="$target[1]"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="id2">
|
||||
<xsl:call-template name="object.id">
|
||||
<xsl:with-param name="object" select="$target2[1]"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<fo:basic-link internal-destination="{$id}">
|
||||
<xsl:apply-templates select="$target" mode="page.citation">
|
||||
<xsl:with-param name="id" select="$id"/>
|
||||
</xsl:apply-templates>
|
||||
</fo:basic-link>
|
||||
<xsl:text> , </xsl:text>
|
||||
<fo:basic-link internal-destination="{$id2}">
|
||||
<xsl:apply-templates select="$target2" mode="page.citation">
|
||||
<xsl:with-param name="id" select="$id2"/>
|
||||
</xsl:apply-templates>
|
||||
</fo:basic-link>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:variable name="zone" select="$zones"/>
|
||||
<xsl:variable name="target" select="key('id', $zone)[&scope;]"/>
|
||||
<xsl:variable name="id">
|
||||
<xsl:call-template name="object.id">
|
||||
<xsl:with-param name="object" select="$target[1]"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<fo:basic-link internal-destination="{$id}">
|
||||
<xsl:apply-templates select="$target" mode="page.citation">
|
||||
<xsl:with-param name="id" select="$id"/>
|
||||
</xsl:apply-templates>
|
||||
</fo:basic-link>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Page number in Index-->
|
||||
<xsl:template match="*" mode="page.citation">
|
||||
<xsl:param name="id" select="'???'"/>
|
||||
<fo:inline keep-together.within-line="always">
|
||||
<!--<xsl:text>[p</xsl:text>-->
|
||||
<fo:page-number-citation ref-id="{$id}"/>
|
||||
<!--<xsl:text>]</xsl:text>-->
|
||||
</fo:inline>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,311 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
version="1.0">
|
||||
|
||||
|
||||
<!-- This is a hack and isn't correct semantically. Theoretically, the beginpage
|
||||
tags should be placed in the XML source only to render the PDF output and
|
||||
should be removed after it. But there is no a better way and we need this.-->
|
||||
<xsl:template match="beginpage">
|
||||
<fo:block break-after="page"/>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Allow forced line breaks inside paragraphs emulating literallayout
|
||||
and to remove vertical space in pachages and patches pages. -->
|
||||
<xsl:template match="para">
|
||||
<xsl:choose>
|
||||
<xsl:when test="child::ulink[@url=' ']"/>
|
||||
<xsl:when test="./@remap='verbatim'">
|
||||
<fo:block wrap-option="no-wrap"
|
||||
white-space-collapse="false"
|
||||
white-space-treatment="preserve"
|
||||
text-align="start"
|
||||
linefeed-treatment="preserve">
|
||||
<xsl:call-template name="anchor"/>
|
||||
<xsl:apply-templates/>
|
||||
</fo:block>
|
||||
</xsl:when>
|
||||
<xsl:when test="ancestor::variablelist/@role = 'materials'">
|
||||
<fo:block>
|
||||
<xsl:attribute name="space-before.optimum">0.1em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.minimum">0em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.maximum">0.2em</xsl:attribute>
|
||||
<xsl:call-template name="anchor"/>
|
||||
<xsl:apply-templates/>
|
||||
</fo:block>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-imports/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Show URLs in italic font -->
|
||||
<xsl:template match="ulink" name="ulink">
|
||||
<fo:inline font-style="italic">
|
||||
<fo:basic-link xsl:use-attribute-sets="xref.properties">
|
||||
<xsl:attribute name="external-destination">
|
||||
<xsl:call-template name="fo-external-image">
|
||||
<xsl:with-param name="filename" select="@url"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(child::node())=0">
|
||||
<xsl:call-template name="hyphenate-url">
|
||||
<xsl:with-param name="url" select="@url"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</fo:basic-link>
|
||||
</fo:inline>
|
||||
<xsl:if test="count(child::node()) != 0
|
||||
and string(.) != @url
|
||||
and $ulink.show != 0">
|
||||
<!-- yes, show the URI -->
|
||||
<xsl:choose>
|
||||
<xsl:when test="$ulink.footnotes != 0 and not(ancestor::footnote)">
|
||||
<xsl:text> </xsl:text>
|
||||
<fo:footnote>
|
||||
<xsl:call-template name="ulink.footnote.number"/>
|
||||
<fo:footnote-body font-family="{$body.fontset}"
|
||||
font-size="{$footnote.font.size}">
|
||||
<fo:block>
|
||||
<xsl:call-template name="ulink.footnote.number"/>
|
||||
<xsl:text> </xsl:text>
|
||||
<fo:inline>
|
||||
<xsl:value-of select="@url"/>
|
||||
</fo:inline>
|
||||
</fo:block>
|
||||
</fo:footnote-body>
|
||||
</fo:footnote>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<fo:inline hyphenate="false">
|
||||
<xsl:text> [</xsl:text>
|
||||
<xsl:call-template name="hyphenate-url">
|
||||
<xsl:with-param name="url" select="@url"/>
|
||||
</xsl:call-template>
|
||||
<xsl:text>]</xsl:text>
|
||||
</fo:inline>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Split URLs (obsolete, keeped as reference) -->
|
||||
<!--<xsl:template name="hyphenate-url">
|
||||
<xsl:param name="url" select="''"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="ancestor::varlistentry">
|
||||
<xsl:choose>
|
||||
<xsl:when test="string-length($url) > 90">
|
||||
<xsl:value-of select="substring($url, 1, 50)"/>
|
||||
<xsl:param name="rest" select="substring($url, 51)"/>
|
||||
<xsl:value-of select="substring-before($rest, '/')"/>
|
||||
<xsl:text> /</xsl:text>
|
||||
<xsl:value-of select="substring-after($rest, '/')"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$url"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$url"/>-->
|
||||
<!-- <xsl:value-of select="substring-before($url, '//')"/>
|
||||
<xsl:text>// </xsl:text>
|
||||
<xsl:call-template name="split-url">
|
||||
<xsl:with-param name="url2" select="substring-after($url, '//')"/>
|
||||
</xsl:call-template>-->
|
||||
<!-- </xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>-->
|
||||
|
||||
<!--<xsl:template name="split-url">
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($url2, '/')">
|
||||
<xsl:param name="url2" select="''"/>
|
||||
<xsl:value-of select="substring-before($url2, '/')"/>
|
||||
<xsl:text> /</xsl:text>
|
||||
<xsl:call-template name="split-url">
|
||||
<xsl:with-param name="url2" select="substring-after($url2, '/')"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$url2"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>-->
|
||||
|
||||
<!-- Shade screen -->
|
||||
<xsl:param name="shade.verbatim" select="1"/>
|
||||
|
||||
<!-- How is rendered by default a variablelist -->
|
||||
<xsl:param name="variablelist.as.blocks" select="1"/>
|
||||
<xsl:param name="variablelist.max.termlength">32</xsl:param>
|
||||
|
||||
<!-- Adding space before segmentedlist -->
|
||||
<xsl:template match="segmentedlist">
|
||||
<!--<xsl:variable name="presentation">
|
||||
<xsl:call-template name="pi-attribute">
|
||||
<xsl:with-param name="pis"
|
||||
select="processing-instruction('dbfo')"/>
|
||||
<xsl:with-param name="attribute" select="'list-presentation'"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$presentation = 'table'">
|
||||
<xsl:apply-templates select="." mode="seglist-table"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$presentation = 'list'">
|
||||
<fo:block space-before.minimum="0.4em" space-before.optimum="0.6em"
|
||||
space-before.maximum="0.8em">
|
||||
<xsl:apply-templates/>
|
||||
</fo:block>
|
||||
</xsl:when>
|
||||
<xsl:when test="$segmentedlist.as.table != 0">
|
||||
<xsl:apply-templates select="." mode="seglist-table"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>-->
|
||||
<fo:block space-before.minimum="0.4em" space-before.optimum="0.6em"
|
||||
space-before.maximum="0.8em">
|
||||
<xsl:apply-templates/>
|
||||
</fo:block>
|
||||
<!--</xsl:otherwise>
|
||||
</xsl:choose>-->
|
||||
</xsl:template>
|
||||
|
||||
<!-- Presentation of literal tag -->
|
||||
<xsl:template match="literal">
|
||||
<fo:inline font-weight="normal">
|
||||
<xsl:call-template name="inline.monoseq"/>
|
||||
</fo:inline>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Left alingnament for itemizedlist -->
|
||||
<xsl:template match="itemizedlist">
|
||||
<xsl:variable name="id">
|
||||
<xsl:call-template name="object.id"/>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="label-width">
|
||||
<xsl:call-template name="dbfo-attribute">
|
||||
<xsl:with-param name="pis"
|
||||
select="processing-instruction('dbfo')"/>
|
||||
<xsl:with-param name="attribute" select="'label-width'"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<xsl:if test="title">
|
||||
<xsl:apply-templates select="title" mode="list.title.mode"/>
|
||||
</xsl:if>
|
||||
<!-- Preserve order of PIs and comments -->
|
||||
<xsl:apply-templates
|
||||
select="*[not(self::listitem
|
||||
or self::title
|
||||
or self::titleabbrev)]
|
||||
|comment()[not(preceding-sibling::listitem)]
|
||||
|processing-instruction()[not(preceding-sibling::listitem)]"/>
|
||||
<fo:list-block id="{$id}" xsl:use-attribute-sets="list.block.spacing"
|
||||
provisional-label-separation="0.2em" text-align="left">
|
||||
<xsl:attribute name="provisional-distance-between-starts">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$label-width != ''">
|
||||
<xsl:value-of select="$label-width"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>1.5em</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:attribute>
|
||||
<xsl:apply-templates
|
||||
select="listitem
|
||||
|comment()[preceding-sibling::listitem]
|
||||
|processing-instruction()[preceding-sibling::listitem]"/>
|
||||
</fo:list-block>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Addibg a bullet, and left alignament, for packages and paches list. -->
|
||||
|
||||
<xsl:template match="varlistentry" mode="vl.as.blocks">
|
||||
<xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
|
||||
<xsl:choose>
|
||||
<xsl:when test="ancestor::variablelist/@role = 'materials'">
|
||||
<fo:block id="{$id}" xsl:use-attribute-sets="list.item.spacing"
|
||||
keep-together.within-column="always"
|
||||
keep-with-next.within-column="always" text-align="left">
|
||||
<xsl:text>• </xsl:text>
|
||||
<xsl:apply-templates select="term"/>
|
||||
</fo:block>
|
||||
<fo:block margin-left="1.4pc" text-align="left">
|
||||
<xsl:apply-templates select="listitem"/>
|
||||
</fo:block>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<fo:block id="{$id}" xsl:use-attribute-sets="list.item.spacing"
|
||||
keep-together.within-column="always"
|
||||
keep-with-next.within-column="always">
|
||||
<xsl:apply-templates select="term"/>
|
||||
</fo:block>
|
||||
<fo:block margin-left="0.25in">
|
||||
<xsl:apply-templates select="listitem"/>
|
||||
</fo:block>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Total packages size calculation -->
|
||||
<xsl:template match="returnvalue">
|
||||
<xsl:call-template name="calculation">
|
||||
<xsl:with-param name="scope" select="../../variablelist"/>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="calculation">
|
||||
<xsl:param name="scope"/>
|
||||
<xsl:param name="total">0</xsl:param>
|
||||
<xsl:param name="position">1</xsl:param>
|
||||
<xsl:variable name="tokens" select="count($scope/varlistentry)"/>
|
||||
<xsl:variable name="token" select="$scope/varlistentry[$position]/term/token"/>
|
||||
<xsl:variable name="size" select="substring-before($token,' KB')"/>
|
||||
<xsl:variable name="rawsize">
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($size,',')">
|
||||
<xsl:value-of select="concat(substring-before($size,','),substring-after($size,','))"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$size"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$position <= $tokens">
|
||||
<xsl:call-template name="calculation">
|
||||
<xsl:with-param name="scope" select="$scope"/>
|
||||
<xsl:with-param name="position" select="$position +1"/>
|
||||
<xsl:with-param name="total" select="$total + $rawsize"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$total < '1000'">
|
||||
<xsl:value-of select="$total"/>
|
||||
<xsl:text> KB</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:when test="$total > '1000' and $total < '5000'">
|
||||
<xsl:value-of select="substring($total,1,1)"/>
|
||||
<xsl:text>,</xsl:text>
|
||||
<xsl:value-of select="substring($total,2)"/>
|
||||
<xsl:text> KB</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="round($total div 1024)"/>
|
||||
<xsl:text> MB</xsl:text>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,122 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
version="1.0">
|
||||
|
||||
<!-- Header -->
|
||||
<xsl:template name="header.content">
|
||||
<xsl:param name="sequence" select="''"/>
|
||||
<fo:block>
|
||||
<xsl:attribute name="text-align">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$sequence = 'first' or $sequence = 'odd'">right</xsl:when>
|
||||
<xsl:otherwise>left</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:attribute>
|
||||
<xsl:value-of select="/book/bookinfo/title"/>
|
||||
<xsl:text> - </xsl:text>
|
||||
<xsl:value-of select="/book/bookinfo/subtitle"/>
|
||||
</fo:block>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="header.table">
|
||||
<xsl:param name="sequence" select="''"/>
|
||||
<xsl:param name="gentext-key" select="''"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$gentext-key = 'book' or $sequence = 'blank'"/>
|
||||
<xsl:otherwise>
|
||||
<xsl:call-template name="header.content">
|
||||
<xsl:with-param name="sequence" select="$sequence"/>
|
||||
</xsl:call-template>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Centered titles for book and part -->
|
||||
<xsl:template name="book.titlepage">
|
||||
<fo:block space-before="2in">
|
||||
<fo:block>
|
||||
<xsl:call-template name="book.titlepage.before.recto"/>
|
||||
<xsl:call-template name="book.titlepage.recto"/>
|
||||
</fo:block>
|
||||
<fo:block>
|
||||
<xsl:call-template name="book.titlepage.before.verso"/>
|
||||
<xsl:call-template name="book.titlepage.verso"/>
|
||||
</fo:block>
|
||||
<xsl:call-template name="book.titlepage.separator"/>
|
||||
</fo:block>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="part.titlepage">
|
||||
<fo:block>
|
||||
<fo:block space-before="2.5in">
|
||||
<xsl:call-template name="part.titlepage.before.recto"/>
|
||||
<xsl:call-template name="part.titlepage.recto"/>
|
||||
</fo:block>
|
||||
<fo:block>
|
||||
<xsl:call-template name="part.titlepage.before.verso"/>
|
||||
<xsl:call-template name="part.titlepage.verso"/>
|
||||
</fo:block>
|
||||
<xsl:call-template name="part.titlepage.separator"/>
|
||||
</fo:block>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Font size for chapter title. -->
|
||||
<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
|
||||
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
xsl:use-attribute-sets="chapter.titlepage.recto.style"
|
||||
font-size="21pt" font-weight="bold" text-align="left">
|
||||
<xsl:call-template name="component.title">
|
||||
<xsl:with-param name="node" select="ancestor-or-self::chapter[1]"/>
|
||||
</xsl:call-template>
|
||||
</fo:block>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Margins -->
|
||||
<xsl:param name="page.margin.inner">0.5in</xsl:param>
|
||||
<xsl:param name="page.margin.outer">0.375in</xsl:param>
|
||||
<xsl:param name="body.start.indent" select="'0.7pc'"/>
|
||||
<xsl:param name="title.margin.left">-0.7pc</xsl:param>
|
||||
<xsl:attribute-set name="normal.para.spacing">
|
||||
<xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
|
||||
</xsl:attribute-set>
|
||||
<xsl:attribute-set name="list.block.spacing">
|
||||
<xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
|
||||
<xsl:attribute name="space-after.optimum">0.6em</xsl:attribute>
|
||||
<xsl:attribute name="space-after.minimum">0.4em</xsl:attribute>
|
||||
<xsl:attribute name="space-after.maximum">0.8em</xsl:attribute>
|
||||
</xsl:attribute-set>
|
||||
<xsl:attribute-set name="list.item.spacing">
|
||||
<xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
|
||||
</xsl:attribute-set>
|
||||
<xsl:attribute-set name="verbatim.properties">
|
||||
<xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
|
||||
<xsl:attribute name="space-after.optimum">0.6em</xsl:attribute>
|
||||
<xsl:attribute name="space-after.minimum">0.4em</xsl:attribute>
|
||||
<xsl:attribute name="space-after.maximum">0.8em</xsl:attribute>
|
||||
</xsl:attribute-set>
|
||||
|
||||
<!-- Others-->
|
||||
<xsl:param name="header.rule" select="0"></xsl:param>
|
||||
<xsl:param name="footer.rule" select="0"></xsl:param>
|
||||
<xsl:param name="marker.section.level" select="-1"></xsl:param>
|
||||
<xsl:attribute-set name="compact.list.item.spacing">
|
||||
<xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
|
||||
<xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
|
||||
</xsl:attribute-set>
|
||||
|
||||
<!-- Dropping a blank page -->
|
||||
<xsl:template name="book.titlepage.separator"/>
|
||||
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,100 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
version="1.0">
|
||||
|
||||
<!-- Force section1's onto a new page -->
|
||||
<xsl:attribute-set name="section.level1.properties">
|
||||
<xsl:attribute name="break-after">
|
||||
<xsl:choose>
|
||||
<xsl:when test="not(position()=last())">
|
||||
<xsl:text>page</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:text>auto</xsl:text>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:attribute>
|
||||
</xsl:attribute-set>
|
||||
|
||||
<!-- Sections numbering -->
|
||||
<xsl:param name="section.autolabel" select="1"/>
|
||||
<xsl:param name="section.label.includes.component.label" select="1"/>
|
||||
|
||||
<!-- Skip numeraration for sections with empty title -->
|
||||
<xsl:template match="sect2|sect3|sect4|sect5" mode="label.markup">
|
||||
<xsl:if test="string-length(title) > 0">
|
||||
<!-- label the parent -->
|
||||
<xsl:variable name="parent.label">
|
||||
<xsl:apply-templates select=".." mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:if test="$parent.label != ''">
|
||||
<xsl:apply-templates select=".." mode="label.markup"/>
|
||||
<xsl:apply-templates select=".." mode="intralabel.punctuation"/>
|
||||
</xsl:if>
|
||||
<xsl:choose>
|
||||
<xsl:when test="@label">
|
||||
<xsl:value-of select="@label"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$section.autolabel != 0">
|
||||
<xsl:choose>
|
||||
<xsl:when test="local-name(.) = 'sect2'">
|
||||
<xsl:choose>
|
||||
<!-- If the first sect2 isn't numbered, renumber the remainig sections -->
|
||||
<xsl:when test="string-length(../sect2[1]/title) = 0">
|
||||
<xsl:variable name="totalsect2">
|
||||
<xsl:number count="sect2"/>
|
||||
</xsl:variable>
|
||||
<xsl:number value="$totalsect2 - 1"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:number count="sect2"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:when test="local-name(.) = 'sect3'">
|
||||
<xsl:number count="sect3"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="local-name(.) = 'sect4'">
|
||||
<xsl:number count="sect4"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="local-name(.) = 'sect5'">
|
||||
<xsl:number count="sect5"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:message>label.markup: this can't happen!</xsl:message>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Drop the trailing punctuation if title is empty -->
|
||||
<xsl:template match="section|sect1|sect2|sect3|sect4|sect5|simplesect
|
||||
|bridgehead"
|
||||
mode="object.title.template">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$section.autolabel != 0">
|
||||
<xsl:if test="string-length(title) > 0">
|
||||
<xsl:call-template name="gentext.template">
|
||||
<xsl:with-param name="context" select="'title-numbered'"/>
|
||||
<xsl:with-param name="name">
|
||||
<xsl:call-template name="xpath.location"/>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:if>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:call-template name="gentext.template">
|
||||
<xsl:with-param name="context" select="'title-unnumbered'"/>
|
||||
<xsl:with-param name="name">
|
||||
<xsl:call-template name="xpath.location"/>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,283 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns:fo="http://www.w3.org/1999/XSL/Format"
|
||||
version="1.0">
|
||||
|
||||
<!-- Making a proper punctuation in xref (only for English language).-->
|
||||
<xsl:template match="xref" name="xref">
|
||||
<xsl:variable name="targets" select="key('id',@linkend)"/>
|
||||
<xsl:variable name="target" select="$targets[1]"/>
|
||||
<xsl:variable name="refelem" select="local-name($target)"/>
|
||||
<xsl:variable name="role" select="@role"/>
|
||||
<xsl:call-template name="check.id.unique">
|
||||
<xsl:with-param name="linkend" select="@linkend"/>
|
||||
</xsl:call-template>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$refelem=''">
|
||||
<xsl:message>
|
||||
<xsl:text>XRef to nonexistent id: </xsl:text>
|
||||
<xsl:value-of select="@linkend"/>
|
||||
</xsl:message>
|
||||
<xsl:text>???</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:when test="$target/@xreflabel">
|
||||
<fo:basic-link internal-destination="{@linkend}"
|
||||
xsl:use-attribute-sets="xref.properties">
|
||||
<xsl:call-template name="xref.xreflabel">
|
||||
<xsl:with-param name="target" select="$target"/>
|
||||
</xsl:call-template>
|
||||
</fo:basic-link>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<fo:basic-link internal-destination="{@linkend}"
|
||||
xsl:use-attribute-sets="xref.properties">
|
||||
<xsl:apply-templates select="$target" mode="xref-to">
|
||||
<xsl:with-param name="referrer" select="."/>
|
||||
<xsl:with-param name="role" select="$role"/>
|
||||
<xsl:with-param name="xrefstyle">
|
||||
<xsl:value-of select="@xrefstyle"/>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</fo:basic-link>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<!-- Add standard page reference? -->
|
||||
<xsl:if test="not(starts-with(normalize-space(@xrefstyle), 'select:') != ''
|
||||
and (contains(@xrefstyle, 'page')
|
||||
or contains(@xrefstyle, 'Page')))
|
||||
and ( $insert.xref.page.number = 'yes'
|
||||
or $insert.xref.page.number = '1')
|
||||
or local-name($target) = 'para'">
|
||||
<fo:basic-link internal-destination="{@linkend}"
|
||||
xsl:use-attribute-sets="xref.properties">
|
||||
<xsl:apply-templates select="$target" mode="page.citation">
|
||||
<xsl:with-param name="id" select="@linkend"/>
|
||||
</xsl:apply-templates>
|
||||
</fo:basic-link>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="section|simplesect|sect1|sect2|sect3|sect4|sect5
|
||||
|refsect1|refsect2|refsect3|refsection" mode="xref-to">
|
||||
<xsl:param name="referrer"/>
|
||||
<xsl:param name="xrefstyle"/>
|
||||
<xsl:param name="role"/>
|
||||
<xsl:apply-templates select="." mode="object.xref.markup">
|
||||
<xsl:with-param name="purpose" select="'xref'"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="referrer" select="$referrer"/>
|
||||
<xsl:with-param name="role" select="$role"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="*" mode="object.xref.markup">
|
||||
<xsl:param name="purpose"/>
|
||||
<xsl:param name="xrefstyle"/>
|
||||
<xsl:param name="referrer"/>
|
||||
<xsl:param name="role"/>
|
||||
<xsl:variable name="template">
|
||||
<xsl:choose>
|
||||
<xsl:when test="starts-with(normalize-space($xrefstyle), 'select:')">
|
||||
<xsl:call-template name="make.gentext.template">
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="referrer" select="$referrer"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="starts-with(normalize-space($xrefstyle), 'template:')">
|
||||
<xsl:value-of select="substring-after(normalize-space($xrefstyle), 'template:')"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="." mode="object.xref.template">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="referrer" select="$referrer"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:if test="$template = ''">
|
||||
<xsl:message>
|
||||
<xsl:text>object.xref.markup: empty xref template</xsl:text>
|
||||
<xsl:text> for linkend="</xsl:text>
|
||||
<xsl:value-of select="@id"/>
|
||||
<xsl:text>" and @xrefstyle="</xsl:text>
|
||||
<xsl:value-of select="$xrefstyle"/>
|
||||
<xsl:text>"</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:if>
|
||||
<xsl:call-template name="substitute-markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="referrer" select="$referrer"/>
|
||||
<xsl:with-param name="template" select="$template"/>
|
||||
<xsl:with-param name="role" select="$role"/>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="substitute-markup">
|
||||
<xsl:param name="template" select="''"/>
|
||||
<xsl:param name="allow-anchors" select="'0'"/>
|
||||
<xsl:param name="title" select="''"/>
|
||||
<xsl:param name="subtitle" select="''"/>
|
||||
<xsl:param name="label" select="''"/>
|
||||
<xsl:param name="pagenumber" select="''"/>
|
||||
<xsl:param name="purpose"/>
|
||||
<xsl:param name="xrefstyle"/>
|
||||
<xsl:param name="referrer"/>
|
||||
<xsl:param name="role"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($template, '%')">
|
||||
<xsl:value-of select="substring-before($template, '%')"/>
|
||||
<xsl:variable name="candidate"
|
||||
select="substring(substring-after($template, '%'), 1, 1)"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$candidate = 't'">
|
||||
<xsl:apply-templates select="." mode="insert.title.markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="role" select="$role"/>
|
||||
<xsl:with-param name="title">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$title != ''">
|
||||
<xsl:copy-of select="$title"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="." mode="title.markup">
|
||||
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:when test="$candidate = 's'">
|
||||
<xsl:apply-templates select="." mode="insert.subtitle.markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="subtitle">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$subtitle != ''">
|
||||
<xsl:copy-of select="$subtitle"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="." mode="subtitle.markup">
|
||||
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:when test="$candidate = 'n'">
|
||||
<xsl:apply-templates select="." mode="insert.label.markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="label">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$label != ''">
|
||||
<xsl:copy-of select="$label"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:when test="$candidate = 'p'">
|
||||
<xsl:apply-templates select="." mode="insert.pagenumber.markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="pagenumber">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$pagenumber != ''">
|
||||
<xsl:copy-of select="$pagenumber"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="." mode="pagenumber.markup"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:when test="$candidate = 'd'">
|
||||
<xsl:apply-templates select="." mode="insert.direction.markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="direction">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$referrer">
|
||||
<xsl:variable name="referent-is-below">
|
||||
<xsl:for-each select="preceding::xref">
|
||||
<xsl:if test="generate-id(.) = generate-id($referrer)">1</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$referent-is-below = ''">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'above'"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'below'"/>
|
||||
</xsl:call-template>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:message>Attempt to use %d in gentext with no referrer!</xsl:message>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:when test="$candidate = '%' ">
|
||||
<xsl:text>%</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:text>%</xsl:text><xsl:value-of select="$candidate"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<!-- recurse with the rest of the template string -->
|
||||
<xsl:variable name="rest"
|
||||
select="substring($template,
|
||||
string-length(substring-before($template, '%'))+3)"/>
|
||||
<xsl:call-template name="substitute-markup">
|
||||
<xsl:with-param name="template" select="$rest"/>
|
||||
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
|
||||
<xsl:with-param name="title" select="$title"/>
|
||||
<xsl:with-param name="subtitle" select="$subtitle"/>
|
||||
<xsl:with-param name="label" select="$label"/>
|
||||
<xsl:with-param name="pagenumber" select="$pagenumber"/>
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="referrer" select="$referrer"/>
|
||||
<xsl:with-param name="role" select="$role"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$template"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<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>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,46 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
version="1.0">
|
||||
|
||||
<!-- Use graphics in admonitions -->
|
||||
<xsl:param name="admon.graphics" select="1"/>
|
||||
<xsl:param name="admon.graphics.path">../images/</xsl:param>
|
||||
<xsl:param name="admon.graphics.extension" select="'.png'"/>
|
||||
|
||||
<!-- Changing the output tagging -->
|
||||
<xsl:template name="graphical.admonition">
|
||||
<xsl:variable name="admon.type">
|
||||
<xsl:choose>
|
||||
<xsl:when test="local-name(.)='note'">Note</xsl:when>
|
||||
<xsl:when test="local-name(.)='warning'">Warning</xsl:when>
|
||||
<xsl:when test="local-name(.)='caution'">Caution</xsl:when>
|
||||
<xsl:when test="local-name(.)='tip'">Tip</xsl:when>
|
||||
<xsl:when test="local-name(.)='important'">Important</xsl:when>
|
||||
<xsl:otherwise>Note</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="alt">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="$admon.type"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<div class="{name(.)}">
|
||||
<div class ="admonhead">
|
||||
<img alt="[{$alt}]">
|
||||
<xsl:attribute name="src">
|
||||
<xsl:call-template name="admon.graphic"/>
|
||||
</xsl:attribute>
|
||||
</img>
|
||||
<h3 class="admontitle">
|
||||
<xsl:apply-templates select="." mode="object.title.markup"/>
|
||||
</h3>
|
||||
</div>
|
||||
<div class="admonbody">
|
||||
<xsl:apply-templates/>
|
||||
</div>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,202 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
<!DOCTYPE xsl:stylesheet [
|
||||
<!ENTITY lowercase "'abcdefghijklmnopqrstuvwxyz'">
|
||||
<!ENTITY uppercase "'ABCDEFGHIJKLMNOPQRSTUVWXYZ'">
|
||||
<!ENTITY primary 'normalize-space(concat(primary/@sortas, primary[not(@sortas)]))'>
|
||||
<!ENTITY scope 'count(ancestor::node()|$scope) = count(ancestor::node())'>
|
||||
]>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
version="1.0">
|
||||
|
||||
<!--Filename-->
|
||||
<xsl:template match="index" mode="recursive-chunk-filename">
|
||||
<xsl:text>longindex.html</xsl:text>
|
||||
</xsl:template>
|
||||
|
||||
<!--Title-->
|
||||
<xsl:param name="index-title">Index</xsl:param>
|
||||
|
||||
<xsl:template match="index" mode="title.markup">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="$index-title"/>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="index.titlepage">
|
||||
<div class="titlepage">
|
||||
<h1 class="index">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="$index-title"/>
|
||||
</xsl:call-template>
|
||||
</h1>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<!--Divisions-->
|
||||
<xsl:template match="indexterm" mode="index-div">
|
||||
<xsl:param name="scope" select="."/>
|
||||
<xsl:variable name="key" select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
|
||||
<xsl:variable name="divtitle" select="translate($key, &lowercase;, &uppercase;)"/>
|
||||
<!-- Make sure that we don't generate a div if there are no terms in scope -->
|
||||
<xsl:if test="key('letter', $key)[&scope;] [count(.|key('primary', &primary;)[&scope;][1]) = 1]">
|
||||
<div class="indexdiv">
|
||||
<xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)">
|
||||
<h2>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$divtitle = 'A'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Packages</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="$divtitle = 'B'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Programs</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="$divtitle = 'C'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Libraries</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="$divtitle = 'D'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Scripts</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="$divtitle = 'E'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Others</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$divtitle"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</h2>
|
||||
</xsl:if>
|
||||
<ul>
|
||||
<xsl:apply-templates select="key('letter', $key)[&scope;]
|
||||
[count(.|key('primary', &primary;)[&scope;][1])=1]" mode="index-primary">
|
||||
<xsl:with-param name="scope" select="$scope"/>
|
||||
<xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
|
||||
</xsl:apply-templates>
|
||||
</ul>
|
||||
</div>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Dropping the separator from here-->
|
||||
<xsl:template match="indexterm" mode="reference">
|
||||
<xsl:param name="scope" select="."/>
|
||||
<xsl:call-template name="reference">
|
||||
<xsl:with-param name="zones" select="normalize-space(@zone)"/>
|
||||
<xsl:with-param name="scope" select="$scope"/>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Changing the output tags and re-addind the separator-->
|
||||
<xsl:template match="indexterm" mode="index-primary">
|
||||
<xsl:param name="scope" select="."/>
|
||||
<xsl:variable name="key" select="&primary;"/>
|
||||
<xsl:variable name="refs" select="key('primary', $key)[&scope;]"/>
|
||||
<li>
|
||||
<strong class="item">
|
||||
<xsl:value-of select="primary"/>
|
||||
<xsl:text>: </xsl:text>
|
||||
</strong>
|
||||
<xsl:for-each select="$refs[generate-id() = generate-id(key('primary-section',
|
||||
concat($key, " ", generate-id((ancestor-or-self::book |ancestor-or-self::part
|
||||
|ancestor-or-self::chapter |ancestor-or-self::appendix |ancestor-or-self::preface
|
||||
|ancestor-or-self::sect1 |ancestor-or-self::sect2 |ancestor-or-self::sect3
|
||||
|ancestor-or-self::sect4 |ancestor-or-self::sect5 |ancestor-or-self::index)[last()])))[&scope;][1])]">
|
||||
<xsl:apply-templates select="." mode="reference">
|
||||
<xsl:with-param name="scope" select="$scope"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:for-each>
|
||||
<xsl:if test="$refs/secondary">
|
||||
<ul>
|
||||
<xsl:apply-templates select="$refs[secondary and count(.|key('secondary',
|
||||
concat($key, " ", normalize-space(concat(secondary/@sortas,
|
||||
secondary[not(@sortas)]))))[&scope;][1]) = 1]" mode="index-secondary">
|
||||
<xsl:with-param name="scope" select="$scope"/>
|
||||
<xsl:sort select="translate(normalize-space(concat(secondary/@sortas,
|
||||
secondary[not(@sortas)])), &lowercase;, &uppercase;)"/>
|
||||
</xsl:apply-templates>
|
||||
</ul>
|
||||
</xsl:if>
|
||||
</li>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="indexterm" mode="index-secondary">
|
||||
<xsl:param name="scope" select="."/>
|
||||
<xsl:variable name="key" select="concat(&primary;, " ",
|
||||
normalize-space(concat(secondary/@sortas, secondary[not(@sortas)])))"/>
|
||||
<xsl:variable name="refs" select="key('secondary', $key)[&scope;]"/>
|
||||
<li>
|
||||
<strong class="secitem">
|
||||
<xsl:value-of select="secondary"/>
|
||||
<xsl:text>: </xsl:text>
|
||||
</strong>
|
||||
<xsl:for-each select="$refs[generate-id() = generate-id(key('secondary-section',
|
||||
concat($key, " ", generate-id((ancestor-or-self::book |ancestor-or-self::part
|
||||
|ancestor-or-self::chapter |ancestor-or-self::appendix |ancestor-or-self::preface
|
||||
|ancestor-or-self::sect1 |ancestor-or-self::sect2 |ancestor-or-self::sect3
|
||||
|ancestor-or-self::sect4 |ancestor-or-self::sect5 |ancestor-or-self::index)[last()])))[&scope;][1])]">
|
||||
<xsl:apply-templates select="." mode="reference">
|
||||
<xsl:with-param name="scope" select="$scope"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:for-each>
|
||||
</li>
|
||||
</xsl:template>
|
||||
|
||||
<!--Links (This template also fix a bug in the original code)-->
|
||||
<xsl:template name="reference">
|
||||
<xsl:param name="scope" select="."/>
|
||||
<xsl:param name="zones"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($zones, ' ')">
|
||||
<xsl:variable name="zone" select="substring-before($zones, ' ')"/>
|
||||
<xsl:variable name="zone2" select="substring-after($zones, ' ')"/>
|
||||
<xsl:variable name="target" select="key('sections', $zone)[&scope;]"/>
|
||||
<xsl:variable name="target2" select="key('sections', $zone2)[&scope;]"/>
|
||||
<a>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target.uri">
|
||||
<xsl:with-param name="object" select="$target[1]"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:apply-templates select="$target[1]" mode="index-title-content"/>
|
||||
</a>
|
||||
<xsl:text> -- </xsl:text>
|
||||
<a>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target.uri">
|
||||
<xsl:with-param name="object" select="$target2[1]"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">description</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:variable name="zone" select="$zones"/>
|
||||
<xsl:variable name="target" select="key('sections', $zone)[&scope;]"/>
|
||||
<a>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target.uri">
|
||||
<xsl:with-param name="object" select="$target[1]"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:apply-templates select="$target[1]" mode="index-title-content"/>
|
||||
</a>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Dropping unneeded anchors -->
|
||||
<xsl:template match="indexterm"/>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,80 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
version="1.0">
|
||||
|
||||
<!-- Generating the page -->
|
||||
<xsl:template match="legalnotice" mode="titlepage.mode">
|
||||
<xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
|
||||
<xsl:variable name="filename" select="concat($base.dir, 'prologue/legalnotice.html')"/>
|
||||
<xsl:variable name="title">
|
||||
<xsl:apply-templates select="." mode="title.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:call-template name="write.chunk">
|
||||
<xsl:with-param name="filename" select="$filename"/>
|
||||
<xsl:with-param name="quiet" select="$chunk.quietly"/>
|
||||
<xsl:with-param name="content">
|
||||
<html>
|
||||
<head>
|
||||
<xsl:call-template name="system.head.content"/>
|
||||
<xsl:call-template name="head.content"/>
|
||||
<xsl:call-template name="user.head.content"/>
|
||||
</head>
|
||||
<body>
|
||||
<xsl:call-template name="body.attributes"/>
|
||||
<div class="{local-name(.)}">
|
||||
<xsl:apply-templates mode="titlepage.mode"/>
|
||||
</div>
|
||||
<div class="navfooter">
|
||||
<ul class="footerlinks">
|
||||
<li class="home">
|
||||
<a accesskey="h">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:text>../index.html</xsl:text>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="title">
|
||||
<xsl:value-of select="/book/bookinfo/title"/>
|
||||
<xsl:text> - </xsl:text>
|
||||
<xsl:value-of select="/book/bookinfo/subtitle"/>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="navig.content">
|
||||
<xsl:with-param name="direction" select="'home'"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Making the link-->
|
||||
<xsl:template match="copyright" mode="titlepage.mode">
|
||||
<p class="{name(.)}">
|
||||
<a>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:value-of select="'prologue/legalnotice.html'"/>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'Copyright'"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
<xsl:call-template name="gentext.space"/>
|
||||
<xsl:call-template name="dingbat">
|
||||
<xsl:with-param name="dingbat">copyright</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="gentext.space"/>
|
||||
<xsl:call-template name="copyright.years">
|
||||
<xsl:with-param name="years" select="year"/>
|
||||
<xsl:with-param name="print.ranges" select="$make.year.ranges"/>
|
||||
<xsl:with-param name="single.year.ranges" select="$make.single.year.ranges"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="gentext.space"/>
|
||||
<xsl:apply-templates select="holder" mode="titlepage.mode"/>
|
||||
</p>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,264 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
version="1.0">
|
||||
|
||||
<!-- para -->
|
||||
<xsl:template match="para">
|
||||
<xsl:choose>
|
||||
<xsl:when test="child::ulink[@url=' ']"/>
|
||||
<xsl:otherwise>
|
||||
<xsl:call-template name="paragraph">
|
||||
<xsl:with-param name="class">
|
||||
<xsl:if test="@role and $para.propagates.style != 0">
|
||||
<xsl:value-of select="@role"/>
|
||||
</xsl:if>
|
||||
</xsl:with-param>
|
||||
<xsl:with-param name="content">
|
||||
<xsl:if test="position() = 1 and parent::listitem">
|
||||
<xsl:call-template name="anchor">
|
||||
<xsl:with-param name="node" select="parent::listitem"/>
|
||||
</xsl:call-template>
|
||||
</xsl:if>
|
||||
<xsl:call-template name="anchor"/>
|
||||
<xsl:apply-templates/>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- screen -->
|
||||
<xsl:template match="screen">
|
||||
<xsl:choose>
|
||||
<xsl:when test="child::* = userinput">
|
||||
<pre class="userinput">
|
||||
<xsl:apply-templates/>
|
||||
</pre>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<pre class="{name(.)}">
|
||||
<xsl:apply-templates/>
|
||||
</pre>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="userinput">
|
||||
<xsl:choose>
|
||||
<xsl:when test="ancestor::screen">
|
||||
<kbd class="command">
|
||||
<xsl:apply-templates/>
|
||||
</kbd>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-imports/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- segementedlist -->
|
||||
<xsl:template match="seg">
|
||||
<xsl:variable name="segnum" select="count(preceding-sibling::seg)+1"/>
|
||||
<xsl:variable name="seglist" select="ancestor::segmentedlist"/>
|
||||
<xsl:variable name="segtitles" select="$seglist/segtitle"/>
|
||||
<!-- Note: segtitle is only going to be the right thing in a well formed
|
||||
SegmentedList. If there are too many Segs or too few SegTitles,
|
||||
you'll get something odd...maybe an error -->
|
||||
<div class="seg">
|
||||
<strong>
|
||||
<span class="segtitle">
|
||||
<xsl:apply-templates select="$segtitles[$segnum=position()]" mode="segtitle-in-seg"/>
|
||||
<xsl:text>: </xsl:text>
|
||||
</span>
|
||||
</strong>
|
||||
<span class="seg">
|
||||
<xsl:apply-templates/>
|
||||
</span>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- variablelist -->
|
||||
<xsl:template match="variablelist">
|
||||
<xsl:choose>
|
||||
<xsl:when test="@role">
|
||||
<div class="{@role}">
|
||||
<xsl:apply-imports/>
|
||||
</div>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-imports/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<!-- Body attributes -->
|
||||
<xsl:template name="body.attributes">
|
||||
<xsl:attribute name="id">
|
||||
<xsl:text>lfs</xsl:text>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="substring-after(/book/bookinfo/subtitle, ' ')"/>
|
||||
</xsl:attribute>
|
||||
</xsl:template>
|
||||
|
||||
<!-- External URLs in italic font -->
|
||||
<xsl:template match="ulink" name="ulink">
|
||||
<a>
|
||||
<xsl:if test="@id">
|
||||
<xsl:attribute name="id">
|
||||
<xsl:value-of select="@id"/>
|
||||
</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:attribute name="href"><xsl:value-of select="@url"/></xsl:attribute>
|
||||
<i>
|
||||
<xsl:choose>
|
||||
<xsl:when test="count(child::node())=0">
|
||||
<xsl:value-of select="@url"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</i>
|
||||
</a>
|
||||
</xsl:template>
|
||||
|
||||
<!-- The <code> xhtml tag have look issues in some browsers, like Konqueror and.
|
||||
isn't semantically correct (a filename isn't a code fragment) We will use <tt> for now. -->
|
||||
<xsl:template name="inline.monoseq">
|
||||
<xsl:param name="content">
|
||||
<xsl:call-template name="anchor"/>
|
||||
<xsl:call-template name="simple.xlink">
|
||||
<xsl:with-param name="content">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:param>
|
||||
<tt class="{local-name(.)}">
|
||||
<xsl:if test="@dir">
|
||||
<xsl:attribute name="dir">
|
||||
<xsl:value-of select="@dir"/>
|
||||
</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:copy-of select="$content"/>
|
||||
</tt>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="inline.boldmonoseq">
|
||||
<xsl:param name="content">
|
||||
<xsl:call-template name="anchor"/>
|
||||
<xsl:call-template name="simple.xlink">
|
||||
<xsl:with-param name="content">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:param>
|
||||
<!-- don't put <strong> inside figure, example, or table titles -->
|
||||
<!-- or other titles that may already be represented with <strong>'s. -->
|
||||
<xsl:choose>
|
||||
<xsl:when test="local-name(..) = 'title' and (local-name(../..) = 'figure'
|
||||
or local-name(../..) = 'example' or local-name(../..) = 'table' or local-name(../..) = 'formalpara')">
|
||||
<tt class="{local-name(.)}">
|
||||
<xsl:if test="@dir">
|
||||
<xsl:attribute name="dir">
|
||||
<xsl:value-of select="@dir"/>
|
||||
</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:copy-of select="$content"/>
|
||||
</tt>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<strong class="{local-name(.)}">
|
||||
<tt>
|
||||
<xsl:if test="@dir">
|
||||
<xsl:attribute name="dir">
|
||||
<xsl:value-of select="@dir"/>
|
||||
</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:copy-of select="$content"/>
|
||||
</tt>
|
||||
</strong>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="inline.italicmonoseq">
|
||||
<xsl:param name="content">
|
||||
<xsl:call-template name="anchor"/>
|
||||
<xsl:call-template name="simple.xlink">
|
||||
<xsl:with-param name="content">
|
||||
<xsl:apply-templates/>
|
||||
</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:param>
|
||||
<em class="{local-name(.)}">
|
||||
<tt>
|
||||
<xsl:if test="@dir">
|
||||
<xsl:attribute name="dir">
|
||||
<xsl:value-of select="@dir"/>
|
||||
</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:copy-of select="$content"/>
|
||||
</tt>
|
||||
</em>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Total packages size calculation -->
|
||||
<xsl:template match="returnvalue">
|
||||
<xsl:call-template name="calculation">
|
||||
<xsl:with-param name="scope" select="../../variablelist"/>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="calculation">
|
||||
<xsl:param name="scope"/>
|
||||
<xsl:param name="total">0</xsl:param>
|
||||
<xsl:param name="position">1</xsl:param>
|
||||
<xsl:variable name="tokens" select="count($scope/varlistentry)"/>
|
||||
<xsl:variable name="token" select="$scope/varlistentry[$position]/term/token"/>
|
||||
<xsl:variable name="size" select="substring-before($token,' KB')"/>
|
||||
<xsl:variable name="rawsize">
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($size,',')">
|
||||
<xsl:value-of select="concat(substring-before($size,','),substring-after($size,','))"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$size"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$position <= $tokens">
|
||||
<xsl:call-template name="calculation">
|
||||
<xsl:with-param name="scope" select="$scope"/>
|
||||
<xsl:with-param name="position" select="$position +1"/>
|
||||
<xsl:with-param name="total" select="$total + $rawsize"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$total < '1000'">
|
||||
<xsl:value-of select="$total"/>
|
||||
<xsl:text> KB</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:when test="$total > '1000' and $total < '5000'">
|
||||
<xsl:value-of select="substring($total,1,1)"/>
|
||||
<xsl:text>,</xsl:text>
|
||||
<xsl:value-of select="substring($total,2)"/>
|
||||
<xsl:text> KB</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="round($total div 1024)"/>
|
||||
<xsl:text> MB</xsl:text>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,255 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
version="1.0">
|
||||
|
||||
<!-- Dropping the HEAD links -->
|
||||
<xsl:template name="html.head">
|
||||
<head>
|
||||
<xsl:call-template name="system.head.content"/>
|
||||
<xsl:call-template name="head.content"/>
|
||||
<xsl:call-template name="user.head.content"/>
|
||||
</head>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Header Navigation-->
|
||||
<xsl:template name="header.navigation">
|
||||
<xsl:param name="prev" select="/foo"/>
|
||||
<xsl:param name="next" select="/foo"/>
|
||||
<xsl:param name="nav.context"/>
|
||||
<xsl:variable name="home" select="/*[1]"/>
|
||||
<xsl:variable name="up" select="parent::*"/>
|
||||
<xsl:variable name="row" select="count($prev) > 0 or (count($up) > 0
|
||||
and generate-id($up) != generate-id($home)) or count($next) > 0"/>
|
||||
<xsl:if test="$row and $home != .">
|
||||
<div class="navheader">
|
||||
<xsl:if test="$home != .">
|
||||
<div class="headertitles">
|
||||
<h4>
|
||||
<xsl:apply-templates select="$home" mode="object.title.markup"/>
|
||||
<xsl:text> - </xsl:text>
|
||||
<xsl:apply-templates select="$home" mode="object.subtitle.markup"/>
|
||||
</h4>
|
||||
<xsl:if test="$up != $home">
|
||||
<h3>
|
||||
<xsl:apply-templates select="$up" mode="object.title.markup"/>
|
||||
</h3>
|
||||
</xsl:if>
|
||||
</div>
|
||||
</xsl:if>
|
||||
<ul class="headerlinks">
|
||||
<xsl:if test="count($prev)>0 and $prev != $home">
|
||||
<li class="prev">
|
||||
<a accesskey="p">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="object" select="$prev"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="title">
|
||||
<xsl:value-of select="$prev/title"/>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="navig.content">
|
||||
<xsl:with-param name="direction" select="'prev'"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
<p>
|
||||
<xsl:value-of select="$prev/title"/>
|
||||
</p>
|
||||
</li>
|
||||
</xsl:if>
|
||||
<xsl:if test="count($next)>0">
|
||||
<li class="next">
|
||||
<a accesskey="n">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="object" select="$next"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="title">
|
||||
<xsl:choose>
|
||||
<xsl:when test="local-name($next)='index'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Index</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$next/title"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="navig.content">
|
||||
<xsl:with-param name="direction" select="'next'"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
<p>
|
||||
<xsl:choose>
|
||||
<xsl:when test="local-name($next)='index'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Index</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$next/title"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</p>
|
||||
</li>
|
||||
</xsl:if>
|
||||
<li class="up">
|
||||
<xsl:if test="count($up)>0 and $up != $home">
|
||||
<a accesskey="u">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="object" select="$up"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="title">
|
||||
<xsl:apply-templates select="$up" mode="object.title.markup"/>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="navig.content">
|
||||
<xsl:with-param name="direction" select="'up'"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
</xsl:if>
|
||||
<xsl:text>.</xsl:text>
|
||||
</li>
|
||||
<li class="home">
|
||||
<a accesskey="h">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="object" select="$home"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="title">
|
||||
<xsl:value-of select="$home/bookinfo/title"/>
|
||||
<xsl:text> - </xsl:text>
|
||||
<xsl:value-of select="$home/bookinfo/subtitle"/>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="navig.content">
|
||||
<xsl:with-param name="direction" select="'home'"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Footer Navigation-->
|
||||
<xsl:template name="footer.navigation">
|
||||
<xsl:param name="prev" select="/foo"/>
|
||||
<xsl:param name="next" select="/foo"/>
|
||||
<xsl:param name="nav.context"/>
|
||||
<xsl:variable name="home" select="/*[1]"/>
|
||||
<xsl:variable name="up" select="parent::*"/>
|
||||
<xsl:variable name="row" select="count($prev) > 0 or count($up) > 0
|
||||
or count($next) > 0 or generate-id($home) != generate-id(.)"/>
|
||||
<xsl:if test="$row">
|
||||
<div class="navfooter">
|
||||
<ul>
|
||||
<xsl:if test="count($prev)>0 and $prev != $home">
|
||||
<li class="prev">
|
||||
<a accesskey="p">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="object" select="$prev"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="title">
|
||||
<xsl:value-of select="$prev/title"/>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="navig.content">
|
||||
<xsl:with-param name="direction" select="'prev'"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
<p>
|
||||
<xsl:value-of select="$prev/title"/>
|
||||
</p>
|
||||
</li>
|
||||
</xsl:if>
|
||||
<xsl:if test="count($next)>0">
|
||||
<li class="next">
|
||||
<a accesskey="n">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="object" select="$next"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="title">
|
||||
<xsl:choose>
|
||||
<xsl:when test="local-name($next)='index'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Index</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$next/title"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="navig.content">
|
||||
<xsl:with-param name="direction" select="'next'"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
<p>
|
||||
<xsl:choose>
|
||||
<xsl:when test="local-name($next)='index'">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">Index</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$next/title"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</p>
|
||||
</li>
|
||||
</xsl:if>
|
||||
<li class="up">
|
||||
<xsl:if test="count($up)>0 and $up != $home">
|
||||
<a accesskey="u">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="object" select="$up"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="title">
|
||||
<xsl:apply-templates select="$up" mode="object.title.markup"/>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="navig.content">
|
||||
<xsl:with-param name="direction" select="'up'"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
</xsl:if>
|
||||
<xsl:text>.</xsl:text>
|
||||
</li>
|
||||
<li class="home">
|
||||
<xsl:if test="$home != .">
|
||||
<a accesskey="h">
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="object" select="$home"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:attribute name="title">
|
||||
<xsl:value-of select="$home/bookinfo/title"/>
|
||||
<xsl:text> - </xsl:text>
|
||||
<xsl:value-of select="$home/bookinfo/subtitle"/>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="navig.content">
|
||||
<xsl:with-param name="direction" select="'home'"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
</xsl:if>
|
||||
<xsl:text>.</xsl:text>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
||||
|
||||
|
@ -1,143 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
version="1.0">
|
||||
|
||||
|
||||
<!-- Sect1 attributes -->
|
||||
<xsl:template match="sect1">
|
||||
<div>
|
||||
<xsl:choose>
|
||||
<xsl:when test="@role">
|
||||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="@role"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="name(.)"/>
|
||||
</xsl:attribute>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<xsl:call-template name="language.attribute"/>
|
||||
<xsl:call-template name="sect1.titlepage"/>
|
||||
<xsl:apply-templates/>
|
||||
<xsl:call-template name="process.chunk.footnotes"/>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Sect2 attributes -->
|
||||
<xsl:template match="sect2">
|
||||
<div>
|
||||
<xsl:choose>
|
||||
<xsl:when test="@role">
|
||||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="@role"/>
|
||||
</xsl:attribute>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:attribute name="class">
|
||||
<xsl:value-of select="name(.)"/>
|
||||
</xsl:attribute>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<xsl:call-template name="language.attribute"/>
|
||||
<xsl:call-template name="sect2.titlepage"/>
|
||||
<xsl:apply-templates/>
|
||||
<xsl:call-template name="process.chunk.footnotes"/>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Sections numbering -->
|
||||
<xsl:param name="section.autolabel" select="1"/>
|
||||
<xsl:param name="section.label.includes.component.label" select="1"/>
|
||||
|
||||
<!-- Use lowercase roman numbers for sect1 in preface -->
|
||||
<xsl:template match="sect1" mode="label.markup">
|
||||
<!-- if the parent is a component, maybe label that too -->
|
||||
<xsl:variable name="parent.is.component">
|
||||
<xsl:call-template name="is.component">
|
||||
<xsl:with-param name="node" select=".."/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="component.label">
|
||||
<xsl:if test="$section.label.includes.component.label != 0
|
||||
and $parent.is.component != 0">
|
||||
<xsl:variable name="parent.label">
|
||||
<xsl:apply-templates select=".." mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:if test="$parent.label != ''">
|
||||
<xsl:apply-templates select=".." mode="label.markup"/>
|
||||
<xsl:apply-templates select=".." mode="intralabel.punctuation"/>
|
||||
</xsl:if>
|
||||
</xsl:if>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<xsl:when test="@label">
|
||||
<xsl:value-of select="@label"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$section.autolabel != 0">
|
||||
<xsl:copy-of select="$component.label"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="ancestor::preface">
|
||||
<xsl:number format="i" count="sect1"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:number format="1" count="sect1"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Skip numeration for sect2 with empty title -->
|
||||
<xsl:template match="sect2|sect3|sect4|sect5" mode="label.markup">
|
||||
<xsl:if test="string-length(title) > 0">
|
||||
<!-- label the parent -->
|
||||
<xsl:variable name="parent.label">
|
||||
<xsl:apply-templates select=".." mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:if test="$parent.label != ''">
|
||||
<xsl:apply-templates select=".." mode="label.markup"/>
|
||||
<xsl:apply-templates select=".." mode="intralabel.punctuation"/>
|
||||
</xsl:if>
|
||||
<xsl:choose>
|
||||
<xsl:when test="@label">
|
||||
<xsl:value-of select="@label"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="$section.autolabel != 0">
|
||||
<xsl:choose>
|
||||
<xsl:when test="local-name(.) = 'sect2'">
|
||||
<xsl:choose>
|
||||
<!-- If the first sect2 isn't numbered, renumber the remainig sections -->
|
||||
<xsl:when test="string-length(../sect2[1]/title) = 0">
|
||||
<xsl:variable name="totalsect2">
|
||||
<xsl:number count="sect2"/>
|
||||
</xsl:variable>
|
||||
<xsl:number value="$totalsect2 - 1"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:number count="sect2"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:when test="local-name(.) = 'sect3'">
|
||||
<xsl:number count="sect3"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="local-name(.) = 'sect4'">
|
||||
<xsl:number count="sect4"/>
|
||||
</xsl:when>
|
||||
<xsl:when test="local-name(.) = 'sect5'">
|
||||
<xsl:number count="sect5"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:message>label.markup: this can't happen!</xsl:message>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
</xsl:choose>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,117 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
version="1.0">
|
||||
|
||||
<xsl:template name="part.titlepage">
|
||||
<div class="titlepage">
|
||||
<h1 class="{name(.)}">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
<xsl:text>. </xsl:text>
|
||||
<xsl:value-of select="title"/>
|
||||
</h1>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="chapter.titlepage">
|
||||
<div class="titlepage">
|
||||
<h1 class="{name(.)}">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
<xsl:text>. </xsl:text>
|
||||
<xsl:value-of select="title"/>
|
||||
</h1>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="preface.titlepage">
|
||||
<div class="titlepage">
|
||||
<h1 class="{name(.)}">
|
||||
<xsl:value-of select="title"/>
|
||||
</h1>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="appendix.titlepage">
|
||||
<div class="titlepage">
|
||||
<h1 class="{name(.)}">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
<xsl:text>. </xsl:text>
|
||||
<xsl:value-of select="title"/>
|
||||
</h1>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="sect1.titlepage">
|
||||
<xsl:choose>
|
||||
<!-- I should find a better test -->
|
||||
<xsl:when test="position() = 4">
|
||||
<div class="titlepage">
|
||||
<xsl:if test="@id">
|
||||
<a id="{@id}" name="{@id}"/>
|
||||
</xsl:if>
|
||||
<h2 class="{name(.)}">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
<xsl:text>. </xsl:text>
|
||||
<xsl:value-of select="title"/>
|
||||
</h2>
|
||||
</div>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<div class="titlepage">
|
||||
<h1 class="{name(.)}">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
<xsl:text>. </xsl:text>
|
||||
<xsl:value-of select="title"/>
|
||||
</h1>
|
||||
</div>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<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>
|
||||
<h2 class="{name(.)}">
|
||||
<xsl:if test="not(ancestor::preface)">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
<xsl:text>. </xsl:text>
|
||||
</xsl:if>
|
||||
<xsl:value-of select="title"/>
|
||||
</h2>
|
||||
</div>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="dedication.titlepage">
|
||||
<div class="titlepage">
|
||||
<h2 class="{name(.)}">
|
||||
<xsl:value-of select="title"/>
|
||||
</h2>
|
||||
</div>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Added the role param for proper punctuation in xref calls. -->
|
||||
<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>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,159 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
version="1.0">
|
||||
|
||||
<!-- General settings -->
|
||||
<xsl:param name="generate.toc">
|
||||
appendix nop
|
||||
book toc,title
|
||||
chapter nop
|
||||
part toc
|
||||
preface nop
|
||||
qandadiv nop
|
||||
qandaset nop
|
||||
reference nop
|
||||
sect1 nop
|
||||
sect2 nop
|
||||
sect3 nop
|
||||
sect4 nop
|
||||
sect5 nop
|
||||
section nop
|
||||
set nop
|
||||
</xsl:param>
|
||||
|
||||
<xsl:param name="toc.section.depth">1</xsl:param>
|
||||
|
||||
<xsl:param name="toc.max.depth">3</xsl:param>
|
||||
|
||||
<!-- Making the TOC -->
|
||||
<xsl:template name="make.toc">
|
||||
<xsl:param name="toc-context" select="."/>
|
||||
<xsl:param name="nodes" select="/NOT-AN-ELEMENT"/>
|
||||
<xsl:if test="$nodes">
|
||||
<div class="toc">
|
||||
<h3>
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key">TableofContents</xsl:with-param>
|
||||
</xsl:call-template>
|
||||
</h3>
|
||||
<ul>
|
||||
<xsl:apply-templates select="$nodes" mode="toc">
|
||||
<xsl:with-param name="toc-context" select="$toc-context"/>
|
||||
</xsl:apply-templates>
|
||||
</ul>
|
||||
</div>
|
||||
</xsl:if>
|
||||
</xsl:template>
|
||||
|
||||
<!-- Making the subtocs -->
|
||||
<xsl:template name="subtoc">
|
||||
<xsl:param name="toc-context" select="."/>
|
||||
<xsl:param name="nodes" select="NOT-AN-ELEMENT"/>
|
||||
<xsl:variable name="subtoc">
|
||||
<ul>
|
||||
<xsl:apply-templates mode="toc" select="$nodes">
|
||||
<xsl:with-param name="toc-context" select="$toc-context"/>
|
||||
</xsl:apply-templates>
|
||||
</ul>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="depth">
|
||||
<xsl:choose>
|
||||
<xsl:when test="local-name(.) = 'sect1'">1</xsl:when>
|
||||
<xsl:otherwise>0</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:variable name="depth.from.context"
|
||||
select="count(ancestor::*)-count($toc-context/ancestor::*)"/>
|
||||
<li class="{name(.)}">
|
||||
<xsl:call-template name="toc.line">
|
||||
<xsl:with-param name="toc-context" select="$toc-context"/>
|
||||
</xsl:call-template>
|
||||
<xsl:if test="$toc.section.depth > $depth and count($nodes)>0
|
||||
and $toc.max.depth > $depth.from.context">
|
||||
<xsl:copy-of select="$subtoc"/>
|
||||
</xsl:if>
|
||||
</li>
|
||||
</xsl:template>
|
||||
|
||||
<!--Adding the h* tags and dropping redundats links-->
|
||||
<xsl:template name="toc.line">
|
||||
<xsl:param name="toc-context" select="."/>
|
||||
<xsl:param name="depth" select="1"/>
|
||||
<xsl:param name="depth.from.context" select="8"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="local-name(.) = 'sect1'">
|
||||
<a>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="context" select="$toc-context"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:apply-templates select="." mode="titleabbrev.markup"/>
|
||||
</a>
|
||||
</xsl:when>
|
||||
<xsl:when test="local-name(.) = 'appendix'">
|
||||
<a>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="context" select="$toc-context"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:variable name="label">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:copy-of select="$label"/>
|
||||
<xsl:if test="$label != ''">
|
||||
<xsl:value-of select="$autotoc.label.separator"/>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="." mode="titleabbrev.markup"/>
|
||||
</a>
|
||||
</xsl:when>
|
||||
<xsl:when test="local-name(.) = 'chapter' or local-name(.) = 'preface'">
|
||||
<h4>
|
||||
<xsl:variable name="label">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:copy-of select="$label"/>
|
||||
<xsl:if test="$label != ''">
|
||||
<xsl:value-of select="$autotoc.label.separator"/>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="." mode="titleabbrev.markup"/>
|
||||
</h4>
|
||||
</xsl:when>
|
||||
<xsl:when test="local-name(.) = 'part'">
|
||||
<h3>
|
||||
<xsl:variable name="label">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:copy-of select="$label"/>
|
||||
<xsl:if test="$label != ''">
|
||||
<xsl:value-of select="$autotoc.label.separator"/>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="." mode="titleabbrev.markup"/>
|
||||
</h3>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<h3>
|
||||
<a>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="context" select="$toc-context"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:variable name="label">
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
</xsl:variable>
|
||||
<xsl:copy-of select="$label"/>
|
||||
<xsl:if test="$label != ''">
|
||||
<xsl:value-of select="$autotoc.label.separator"/>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="." mode="titleabbrev.markup"/>
|
||||
</a>
|
||||
</h3>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
@ -1,270 +0,0 @@
|
||||
<?xml version='1.0' encoding='ISO-8859-1'?>
|
||||
|
||||
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
||||
xmlns="http://www.w3.org/1999/xhtml"
|
||||
version="1.0">
|
||||
|
||||
<!-- Making a proper punctuation in xref (only for English language).-->
|
||||
<xsl:template match="xref" name="xref">
|
||||
<xsl:variable name="targets" select="key('id',@linkend)"/>
|
||||
<xsl:variable name="target" select="$targets[1]"/>
|
||||
<xsl:variable name="refelem" select="local-name($target)"/>
|
||||
<xsl:variable name="role" select="@role"/>
|
||||
<xsl:call-template name="check.id.unique">
|
||||
<xsl:with-param name="linkend" select="@linkend"/>
|
||||
</xsl:call-template>
|
||||
<xsl:call-template name="anchor"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="count($target) = 0">
|
||||
<xsl:message>
|
||||
<xsl:text>XRef to nonexistent id: </xsl:text>
|
||||
<xsl:value-of select="@linkend"/>
|
||||
</xsl:message>
|
||||
<xsl:text>???</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:when test="$target/@xreflabel">
|
||||
<a>
|
||||
<xsl:attribute name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="object" select="$target"/>
|
||||
</xsl:call-template>
|
||||
</xsl:attribute>
|
||||
<xsl:call-template name="xref.xreflabel">
|
||||
<xsl:with-param name="target" select="$target"/>
|
||||
</xsl:call-template>
|
||||
</a>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:variable name="href">
|
||||
<xsl:call-template name="href.target">
|
||||
<xsl:with-param name="object" select="$target"/>
|
||||
</xsl:call-template>
|
||||
</xsl:variable>
|
||||
<xsl:apply-templates select="$target" mode="xref-to-prefix"/>
|
||||
<a href="{$href}">
|
||||
<xsl:if test="$target/title or $target/*/title">
|
||||
<xsl:attribute name="title">
|
||||
<xsl:apply-templates select="$target" mode="xref-title"/>
|
||||
</xsl:attribute>
|
||||
</xsl:if>
|
||||
<xsl:apply-templates select="$target" mode="xref-to">
|
||||
<xsl:with-param name="referrer" select="."/>
|
||||
<xsl:with-param name="role" select="$role"/>
|
||||
<xsl:with-param name="xrefstyle">
|
||||
<xsl:value-of select="@xrefstyle"/>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</a>
|
||||
<xsl:apply-templates select="$target" mode="xref-to-suffix"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template match="section|simplesect|sect1|sect2|sect3|sect4|sect5|refsect1
|
||||
|refsect2|refsect3|refsection" mode="xref-to">
|
||||
<xsl:param name="referrer"/>
|
||||
<xsl:param name="xrefstyle"/>
|
||||
<xsl:param name="role"/>
|
||||
<xsl:apply-templates select="." mode="object.xref.markup">
|
||||
<xsl:with-param name="purpose" select="'xref'"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="referrer" select="$referrer"/>
|
||||
<xsl:with-param name="role" select="$role"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:template>
|
||||
|
||||
|
||||
<xsl:template match="*" mode="object.xref.markup">
|
||||
<xsl:param name="purpose"/>
|
||||
<xsl:param name="xrefstyle"/>
|
||||
<xsl:param name="referrer"/>
|
||||
<xsl:param name="role"/>
|
||||
<xsl:variable name="template">
|
||||
<xsl:choose>
|
||||
<xsl:when test="starts-with(normalize-space($xrefstyle), 'select:')">
|
||||
<xsl:call-template name="make.gentext.template">
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="referrer" select="$referrer"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:when test="starts-with(normalize-space($xrefstyle), 'template:')">
|
||||
<xsl:value-of select="substring-after(normalize-space($xrefstyle), 'template:')"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="." mode="object.xref.template">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="referrer" select="$referrer"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:variable>
|
||||
<xsl:if test="$template = ''">
|
||||
<xsl:message>
|
||||
<xsl:text>object.xref.markup: empty xref template</xsl:text>
|
||||
<xsl:text> for linkend="</xsl:text>
|
||||
<xsl:value-of select="@id"/>
|
||||
<xsl:text>" and @xrefstyle="</xsl:text>
|
||||
<xsl:value-of select="$xrefstyle"/>
|
||||
<xsl:text>"</xsl:text>
|
||||
</xsl:message>
|
||||
</xsl:if>
|
||||
<xsl:call-template name="substitute-markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="referrer" select="$referrer"/>
|
||||
<xsl:with-param name="template" select="$template"/>
|
||||
<xsl:with-param name="role" select="$role"/>
|
||||
</xsl:call-template>
|
||||
</xsl:template>
|
||||
|
||||
<xsl:template name="substitute-markup">
|
||||
<xsl:param name="template" select="''"/>
|
||||
<xsl:param name="allow-anchors" select="'0'"/>
|
||||
<xsl:param name="title" select="''"/>
|
||||
<xsl:param name="subtitle" select="''"/>
|
||||
<xsl:param name="label" select="''"/>
|
||||
<xsl:param name="pagenumber" select="''"/>
|
||||
<xsl:param name="purpose"/>
|
||||
<xsl:param name="xrefstyle"/>
|
||||
<xsl:param name="referrer"/>
|
||||
<xsl:param name="role"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="contains($template, '%')">
|
||||
<xsl:value-of select="substring-before($template, '%')"/>
|
||||
<xsl:variable name="candidate"
|
||||
select="substring(substring-after($template, '%'), 1, 1)"/>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$candidate = 't'">
|
||||
<xsl:apply-templates select="." mode="insert.title.markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="role" select="$role"/>
|
||||
<xsl:with-param name="title">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$title != ''">
|
||||
<xsl:copy-of select="$title"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="." mode="title.markup">
|
||||
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:when test="$candidate = 's'">
|
||||
<xsl:apply-templates select="." mode="insert.subtitle.markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="subtitle">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$subtitle != ''">
|
||||
<xsl:copy-of select="$subtitle"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="." mode="subtitle.markup">
|
||||
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
|
||||
</xsl:apply-templates>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:when test="$candidate = 'n'">
|
||||
<xsl:apply-templates select="." mode="insert.label.markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="label">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$label != ''">
|
||||
<xsl:copy-of select="$label"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="." mode="label.markup"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:when test="$candidate = 'p'">
|
||||
<xsl:apply-templates select="." mode="insert.pagenumber.markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="pagenumber">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$pagenumber != ''">
|
||||
<xsl:copy-of select="$pagenumber"/>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:apply-templates select="." mode="pagenumber.markup"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:when test="$candidate = 'd'">
|
||||
<xsl:apply-templates select="." mode="insert.direction.markup">
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="direction">
|
||||
<xsl:choose>
|
||||
<xsl:when test="$referrer">
|
||||
<xsl:variable name="referent-is-below">
|
||||
<xsl:for-each select="preceding::xref">
|
||||
<xsl:if test="generate-id(.) = generate-id($referrer)">1</xsl:if>
|
||||
</xsl:for-each>
|
||||
</xsl:variable>
|
||||
<xsl:choose>
|
||||
<xsl:when test="$referent-is-below = ''">
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'above'"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:call-template name="gentext">
|
||||
<xsl:with-param name="key" select="'below'"/>
|
||||
</xsl:call-template>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:message>Attempt to use %d in gentext with no referrer!</xsl:message>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:with-param>
|
||||
</xsl:apply-templates>
|
||||
</xsl:when>
|
||||
<xsl:when test="$candidate = '%' ">
|
||||
<xsl:text>%</xsl:text>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:text>%</xsl:text><xsl:value-of select="$candidate"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
<!-- recurse with the rest of the template string -->
|
||||
<xsl:variable name="rest"
|
||||
select="substring($template,
|
||||
string-length(substring-before($template, '%'))+3)"/>
|
||||
<xsl:call-template name="substitute-markup">
|
||||
<xsl:with-param name="template" select="$rest"/>
|
||||
<xsl:with-param name="allow-anchors" select="$allow-anchors"/>
|
||||
<xsl:with-param name="title" select="$title"/>
|
||||
<xsl:with-param name="subtitle" select="$subtitle"/>
|
||||
<xsl:with-param name="label" select="$label"/>
|
||||
<xsl:with-param name="pagenumber" select="$pagenumber"/>
|
||||
<xsl:with-param name="purpose" select="$purpose"/>
|
||||
<xsl:with-param name="xrefstyle" select="$xrefstyle"/>
|
||||
<xsl:with-param name="referrer" select="$referrer"/>
|
||||
<xsl:with-param name="role" select="$role"/>
|
||||
</xsl:call-template>
|
||||
</xsl:when>
|
||||
<xsl:otherwise>
|
||||
<xsl:value-of select="$template"/>
|
||||
</xsl:otherwise>
|
||||
</xsl:choose>
|
||||
</xsl:template>
|
||||
|
||||
</xsl:stylesheet>
|
Loading…
Reference in New Issue
Block a user