aboutsummaryrefslogtreecommitdiffstats
path: root/stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/synop.xsl
diff options
context:
space:
mode:
authorPierre Labastie <pieere@linuxfromscratch.org>2020-03-13 09:20:45 +0000
committerPierre Labastie <pieere@linuxfromscratch.org>2020-03-13 09:20:45 +0000
commit2e524f93fc03353e6fb05333d8041505948959eb (patch)
tree0e2f8a60e47c994d49152b300f0d698a7eb29c4f /stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/synop.xsl
parentcc98817b6165e5307c1fc38328cdc2a1cc2de257 (diff)
Since LFS started using docbook-1.78.1, there is a lot of unused data
in the stylesheet directory. Basically, a whole docbook-stylesheet is there, while we need only fo and xhtml (+ some common dirs). Each time we checkout the repo, we have to download this whole thing, which is by far the biggest part of the repo (~33 M). By removing unused cruft, this could be down to ~12 M. Of course, it would be even better to remove completely the stylesheets and use host ones (repo size down to 2M). but let's do this first, it is easier :) git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11778 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/synop.xsl')
-rw-r--r--stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/synop.xsl432
1 files changed, 0 insertions, 432 deletions
diff --git a/stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/synop.xsl b/stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/synop.xsl
deleted file mode 100644
index 2e0b14e03..000000000
--- a/stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/synop.xsl
+++ /dev/null
@@ -1,432 +0,0 @@
-<?xml version='1.0'?>
-<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:exsl="http://exslt.org/common"
- exclude-result-prefixes="exsl"
- version='1.0'>
-
-<!-- ********************************************************************
- $Id: synop.xsl 7956 2008-03-27 12:07:43Z xmldoc $
- ********************************************************************
-
- This file is part of the XSL DocBook Stylesheet distribution.
- See ../README or http://docbook.sf.net/release/xsl/current/ for
- copyright and other information.
-
- ******************************************************************** -->
-
-<xsl:variable name="arg.or.sep"> |</xsl:variable>
-
-<!-- * Note: If you're looking for the *Synopsis* element, you won't -->
-<!-- * find any code here for handling it. It's a "verbatim" -->
-<!-- * environment; see the block.xsl file instead. -->
-
-<xsl:template match="synopfragmentref">
- <xsl:variable name="target" select="key('id',@linkend)"/>
- <xsl:variable name="snum">
- <xsl:apply-templates select="$target" mode="synopfragment.number"/>
- </xsl:variable>
- <xsl:text>(</xsl:text>
- <xsl:value-of select="$snum"/>
- <xsl:text>)</xsl:text>
- <xsl:text>&#x2580;</xsl:text>
- <xsl:call-template name="italic">
- <xsl:with-param name="node" select="."/>
- <xsl:with-param name="context" select="."/>
- </xsl:call-template>
-</xsl:template>
-
-<xsl:template match="synopfragment" mode="synopfragment.number">
- <xsl:number format="1"/>
-</xsl:template>
-
-<xsl:template match="synopfragment">
- <xsl:variable name="snum">
- <xsl:apply-templates select="." mode="synopfragment.number"/>
- </xsl:variable>
- <xsl:text>&#10;</xsl:text>
- <!-- * If we have a group of Synopfragments, we only want to output a -->
- <!-- * line of space before the first; so when we find a Synopfragment -->
- <!-- * which has another Synopfragment as a following sibling, we use-->
- <!-- * the pinch-together template to close up the line of space -->
- <!-- * that would otherwise be generated by the .HP macro -->
- <xsl:if test="following-sibling::*[self::synopfragment]">
- <xsl:call-template name="pinch.together"/>
- </xsl:if>
- <xsl:text>.HP </xsl:text>
- <xsl:text>\w'</xsl:text>
- <xsl:text>(</xsl:text>
- <xsl:value-of select="$snum"/>
- <xsl:text>)</xsl:text>
- <xsl:text>\ 'u</xsl:text>
- <xsl:text>&#10;</xsl:text>
- <xsl:text>(</xsl:text>
- <xsl:value-of select="$snum"/>
- <xsl:text>)</xsl:text>
- <xsl:text>\ </xsl:text>
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="group|arg" name="group-or-arg">
- <xsl:variable name="choice" select="@choice"/>
- <xsl:variable name="rep" select="@rep"/>
- <xsl:variable name="sepchar">
- <xsl:choose>
- <xsl:when test="ancestor-or-self::*/@sepchar">
- <xsl:value-of select="ancestor-or-self::*/@sepchar"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text> </xsl:text>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:if test="position()>1 and
- not(preceding-sibling::*[1][self::sbr])"
- ><xsl:value-of select="$sepchar"/></xsl:if>
- <xsl:choose>
- <xsl:when test="$choice='plain'">
- <!-- * do nothing -->
- </xsl:when>
- <xsl:when test="$choice='req'">
- <xsl:value-of select="$arg.choice.req.open.str"/>
- </xsl:when>
- <xsl:when test="$choice='opt'">
- <xsl:value-of select="$arg.choice.opt.open.str"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$arg.choice.def.open.str"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:variable name="arg">
- <xsl:apply-templates/>
- </xsl:variable>
- <xsl:choose>
- <xsl:when test="local-name(.) = 'arg' and not(ancestor::arg)">
- <!-- * Prevent arg contents from getting wrapped and broken up -->
- <xsl:variable name="arg.wrapper">
- <Arg><xsl:value-of select="normalize-space($arg)"/></Arg>
- </xsl:variable>
- <xsl:apply-templates mode="prevent.line.breaking"
- select="exsl:node-set($arg.wrapper)"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$arg"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:choose>
- <xsl:when test="$rep='repeat'">
- <xsl:value-of select="$arg.rep.repeat.str"/>
- </xsl:when>
- <xsl:when test="$rep='norepeat'">
- <xsl:value-of select="$arg.rep.norepeat.str"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$arg.rep.def.str"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:choose>
- <xsl:when test="$choice='plain'">
- <xsl:if test='arg'>
- <xsl:value-of select="$arg.choice.plain.close.str"/>
- </xsl:if>
- </xsl:when>
- <xsl:when test="$choice='req'">
- <xsl:value-of select="$arg.choice.req.close.str"/>
- </xsl:when>
- <xsl:when test="$choice='opt'">
- <xsl:value-of select="$arg.choice.opt.close.str"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$arg.choice.def.close.str"/>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="group/arg">
- <xsl:variable name="choice" select="@choice"/>
- <xsl:variable name="rep" select="@rep"/>
- <xsl:if test="position()>1"><xsl:value-of select="$arg.or.sep"/></xsl:if>
- <xsl:call-template name="group-or-arg"/>
-</xsl:template>
-
-<xsl:template match="sbr">
- <xsl:text>&#x2592;</xsl:text>
- <xsl:text>.br&#x2592;</xsl:text>
-</xsl:template>
-
-<xsl:template match="cmdsynopsis">
- <!-- * if justification is enabled by default, turn it off temporarily -->
- <xsl:if test="$man.justify != 0">
- <xsl:text>.ad l&#10;</xsl:text>
- </xsl:if>
- <!-- * if hyphenation is enabled by default, turn it off temporarily -->
- <xsl:if test="$man.hyphenate != 0">
- <xsl:text>.hy 0&#10;</xsl:text>
- </xsl:if>
- <xsl:call-template name="synopsis-block-start"/>
- <xsl:text>.HP </xsl:text>
- <xsl:text>\w'</xsl:text>
- <xsl:variable name="command">
- <xsl:apply-templates select="command"/>
- </xsl:variable>
- <xsl:call-template name="string.subst">
- <xsl:with-param name="string" select="normalize-space($command)"/>
- <xsl:with-param name="target" select="' '"/>
- <xsl:with-param name="replacement" select="'\ '"/>
- </xsl:call-template>
- <xsl:text>\ 'u</xsl:text>
- <xsl:text>&#10;</xsl:text>
- <xsl:apply-templates/>
- <xsl:text>&#10;</xsl:text>
- <xsl:call-template name="synopsis-block-end"/>
- <!-- * if justification is enabled by default, turn it back on -->
- <xsl:if test="$man.justify != 0">
- <xsl:text>.ad&#10;</xsl:text>
- </xsl:if>
- <!-- * if hyphenation is enabled by default, turn it back on -->
- <xsl:if test="$man.hyphenate != 0">
- <xsl:text>.hy&#10;</xsl:text>
- </xsl:if>
-</xsl:template>
-
-<!-- ==================================================================== -->
-<!-- * Funcsynopis hierarchy starts here -->
-<!-- ==================================================================== -->
-
-<!-- * Note: If you're looking for the *Funcsynopsisinfo* element, -->
-<!-- * you won't find any code here for handling it. It's a "verbatim" -->
-<!-- * environment; see the block.xsl file instead. -->
-
-<!-- * Within funcsynopis output, disable hyphenation, and use -->
-<!-- * left-aligned filling for the duration of the synopsis, so that -->
-<!-- * line breaks only occur between separate paramdefs. -->
-<xsl:template match="funcsynopsis">
- <!-- * if justification is enabled by default, turn it off temporarily -->
- <xsl:if test="$man.justify != 0">
- <xsl:text>.ad l&#10;</xsl:text>
- </xsl:if>
- <!-- * if hyphenation is enabled by default, turn it off temporarily -->
- <xsl:if test="$man.hyphenate != 0">
- <xsl:text>.hy 0&#10;</xsl:text>
- </xsl:if>
- <xsl:apply-templates/>
- <!-- * if justification is enabled by default, turn it back on -->
- <xsl:if test="$man.justify != 0">
- <xsl:text>.ad&#10;</xsl:text>
- </xsl:if>
- <!-- * if hyphenation is enabled by default, turn it back on -->
- <xsl:if test="$man.hyphenate != 0">
- <xsl:text>.hy&#10;</xsl:text>
- </xsl:if>
-</xsl:template>
-
-<!-- * In HTML output, placing a dbfunclist PI as a child of a particular -->
-<!-- * element creates a hyperlinked list of all funcsynopsis instances -->
-<!-- * that are descendants of that element. But we can’t really do this -->
-<!-- * kind of hyperlinked list in manpages output, so we just need to -->
-<!-- * suppress it instead. -->
-<xsl:template match="processing-instruction('dbfunclist')"/>
-
-<!-- * ***************************************************************** -->
-<!-- * Note about boldface in funcprototype output -->
-<!-- * ***************************************************************** -->
-<!-- * All funcprototype content is by default rendered in bold, -->
-<!-- * because the old man(7) man page, now man-pages(7) says this: -->
-<!-- * -->
-<!-- * For functions, the arguments are always specified using -->
-<!-- * italics, even in the SYNOPSIS section, where the rest of -->
-<!-- * the function is specified in bold -->
-<!-- * -->
-<!-- * Look through the contents of the man/man2 and man3 directories -->
-<!-- * on your system, and you'll see that most existing pages do follow -->
-<!-- * this "bold everything in function synopsis" rule. -->
-<!-- * -->
-<!-- * Users who don't want the bold output can choose to adjust the -->
-<!-- * man.font.funcprototype parameter on their own. So even if you -->
-<!-- * don't personally like the way it looks, please don't change the -->
-<!-- * default to be non-bold - because it's a convention that's -->
-<!-- * followed is the vast majority of existing man pages that document -->
-<!-- * functions, and we need to follow it by default, like it or no. -->
-<!-- * ***************************************************************** -->
-
-<xsl:template match="funcprototype">
- <xsl:variable name="man-funcprototype-style">
- <xsl:call-template name="pi.dbman_funcsynopsis-style">
- <xsl:with-param name="node" select="ancestor::funcsynopsis/descendant-or-self::*"/>
- </xsl:call-template>
- </xsl:variable>
- <xsl:variable name="style">
- <xsl:choose>
- <xsl:when test="not($man-funcprototype-style = '')">
- <xsl:value-of select="$man-funcprototype-style"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:value-of select="$man.funcsynopsis.style"/>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:variable>
- <xsl:variable name="funcprototype.string.value">
- <xsl:value-of select="funcdef"/>
- </xsl:variable>
- <xsl:variable name="funcprototype">
- <xsl:apply-templates select="funcdef"/>
- </xsl:variable>
- <xsl:call-template name="synopsis-block-start"/>
- <xsl:text>.HP </xsl:text>
- <xsl:text>\w'</xsl:text>
- <xsl:variable name="funcdef">
- <xsl:apply-templates select="funcdef"/>
- </xsl:variable>
- <xsl:call-template name="string.subst">
- <xsl:with-param name="string" select="normalize-space($funcdef)"/>
- <xsl:with-param name="target" select="' '"/>
- <xsl:with-param name="replacement" select="'\ '"/>
- </xsl:call-template>
- <xsl:text>('u</xsl:text>
- <xsl:text>&#10;</xsl:text>
- <xsl:text>.</xsl:text>
- <xsl:value-of select="$man.font.funcprototype"/>
- <xsl:text> </xsl:text>
- <!-- * The following quotation mark (and the one further below) are -->
- <!-- * needed to properly delimit the parts of the Funcprototype that -->
- <!-- * should be rendered in the prevailing font (either Bold or Roman) -->
- <!-- * from Parameter output that needs to be alternately rendered in -->
- <!-- * italic. -->
- <xsl:text>"</xsl:text>
- <xsl:value-of select="normalize-space($funcprototype)"/>
- <xsl:text>(</xsl:text>
- <xsl:choose>
- <xsl:when test="not($style = 'ansi')">
- <xsl:apply-templates select="*[local-name() != 'funcdef']" mode="kr"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:apply-templates select="*[local-name() != 'funcdef']" mode="ansi"/>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:text>"</xsl:text>
- <xsl:text>&#10;</xsl:text>
- <xsl:if test="paramdef and not($style = 'ansi')">
- <!-- * if we have any paramdef instances in this funcprototype and -->
- <!-- * the user has chosen K&R style output (by specifying some style -->
- <!-- * value other than the default 'ansi'), then we need to generate -->
- <!-- * the separate list of param definitions for this funcprototype -->
- <!-- * -->
- <!-- * we put a blank line after the prototype and before the list, -->
- <!-- * and we indent the list by whatever width $list-indent is set -->
- <!-- * to (4 spaces by default) -->
- <xsl:text>.sp&#10;</xsl:text>
- <xsl:text>.RS</xsl:text>
- <xsl:if test="not($list-indent = '')">
- <xsl:text> </xsl:text>
- <xsl:value-of select="$list-indent"/>
- </xsl:if>
- <xsl:text>&#10;</xsl:text>
- <xsl:apply-templates select="paramdef" mode="kr-paramdef-list"/>
- <xsl:text>.RE&#10;</xsl:text>
- </xsl:if>
- <xsl:call-template name="synopsis-block-end"/>
-</xsl:template>
-
-<xsl:template match="funcdef">
- <xsl:apply-templates mode="prevent.line.breaking"/>
-</xsl:template>
-
-<xsl:template match="funcdef/function">
- <xsl:apply-templates/>
-</xsl:template>
-
-<xsl:template match="void" mode="kr">
- <xsl:text>);</xsl:text>
-</xsl:template>
-
-<xsl:template match="varargs" mode="kr">
- <xsl:text>...);</xsl:text>
-</xsl:template>
-
-<xsl:template match="void" mode="ansi">
- <xsl:text>void);</xsl:text>
-</xsl:template>
-
-<xsl:template match="varargs" mode="ansi">
- <xsl:text>...);</xsl:text>
-</xsl:template>
-
-<xsl:template match="paramdef" mode="kr">
- <!-- * in K&R-style output, the prototype just contains the parameter -->
- <!-- * names - because the parameter definitions for each parameter -->
- <!-- * (including the type information) are displayed in a separate -->
- <!-- * list following the prototype; so in this mode (which is for the -->
- <!-- * prototype, not the separate list), we first just want to grab -->
- <!-- * the parameter for each paramdef -->
- <xsl:variable name="contents">
- <xsl:apply-templates select="parameter"/>
- </xsl:variable>
- <xsl:apply-templates mode="prevent.line.breaking" select="exsl:node-set($contents)"/>
- <xsl:choose>
- <xsl:when test="following-sibling::*">
- <xsl:text>, </xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>);</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="paramdef" mode="ansi">
- <!-- * in ANSI-style output, the prototype contains the complete -->
- <!-- * parameter definitions for each parameter (there is no separate -->
- <!-- * list of parameter definitions like the one for K&R style -->
- <xsl:apply-templates mode="prevent.line.breaking" select="."/>
- <xsl:choose>
- <xsl:when test="following-sibling::*">
- <xsl:text>, </xsl:text>
- </xsl:when>
- <xsl:otherwise>
- <xsl:text>);</xsl:text>
- </xsl:otherwise>
- </xsl:choose>
-</xsl:template>
-
-<xsl:template match="paramdef" mode="kr-paramdef-list">
- <!-- * this mode is for generating the separate list of parameter -->
- <!-- * definitions in K&R-style output -->
- <xsl:text>.br&#10;</xsl:text>
- <xsl:text>.</xsl:text>
- <xsl:value-of select="$man.font.funcprototype"/>
- <xsl:text> </xsl:text>
- <!-- * The following quotation mark (and the one further below) are -->
- <!-- * needed to properly delimit the parts of the Funcprototype that -->
- <!-- * should be rendered in the prevailing font (either Bold or Roman) -->
- <!-- * from Parameter output that needs to be alternately rendered in -->
- <!-- * italic. -->
- <xsl:text>"</xsl:text>
- <xsl:variable name="contents">
- <xsl:apply-templates/>
- </xsl:variable>
- <xsl:value-of select="normalize-space($contents)"/>
- <xsl:text>;</xsl:text>
- <xsl:text>"</xsl:text>
- <xsl:text>&#10;</xsl:text>
-</xsl:template>
-
-<xsl:template match="paramdef/parameter">
- <!-- * We use U+2591 here in place of a normal space, because if we -->
- <!-- * were to just use a normal space, it would get replaced with a -->
- <!-- * non-breaking space when we run the whole Paramdef through the -->
- <!-- * prevent.line.breaking template. And as far as why we're -->
- <!-- * inserting the space and quotation marks around each Parameter -->
- <!-- * to begin with, the reason is that we need to because we are -->
- <!-- * outputting Funcsynopsis in either the "BI" or "RI" font, and -->
- <!-- * the space and quotation marks delimit the text as the -->
- <!-- * "alternate" or "I" text that needs to be rendered in italic. -->
- <xsl:text>"&#x2591;"</xsl:text>
- <xsl:apply-templates/>
- <xsl:text>"&#x2591;"</xsl:text>
-</xsl:template>
-
-<xsl:template match="funcparams">
- <xsl:text>(</xsl:text>
- <xsl:apply-templates/>
- <xsl:text>)</xsl:text>
-</xsl:template>
-
-</xsl:stylesheet>