diff options
Diffstat (limited to 'stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/docbook.xsl')
-rw-r--r-- | stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/docbook.xsl | 311 |
1 files changed, 0 insertions, 311 deletions
diff --git a/stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/docbook.xsl b/stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/docbook.xsl deleted file mode 100644 index a0a4251ba..000000000 --- a/stylesheets/lfs-xsl/docbook-xsl-1.78.1/manpages/docbook.xsl +++ /dev/null @@ -1,311 +0,0 @@ -<?xml version='1.0'?> -<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" - xmlns:exsl="http://exslt.org/common" - xmlns:ng="http://docbook.org/docbook-ng" - xmlns:db="http://docbook.org/ns/docbook" - exclude-result-prefixes="exsl" - version='1.0'> - - <xsl:import href="../html/docbook.xsl"/> - <xsl:import href="../html/manifest.xsl"/> - <!-- * html-synop.xsl file is generated by build --> - <xsl:import href="html-synop.xsl"/> - <xsl:output method="text" - encoding="UTF-8" - indent="no"/> - <!-- ******************************************************************** - $Id: docbook.xsl 8841 2010-08-14 07:21:25Z mzjn $ - ******************************************************************** - - 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:include href="../common/refentry.xsl"/> - <xsl:include href="../common/charmap.xsl"/> - <xsl:include href="param.xsl"/> - <xsl:include href="utility.xsl"/> - <xsl:include href="info.xsl"/> - <xsl:include href="other.xsl"/> - <xsl:include href="refentry.xsl"/> - <xsl:include href="block.xsl"/> - <xsl:include href="inline.xsl"/> - <xsl:include href="synop.xsl"/> - <xsl:include href="lists.xsl"/> - <xsl:include href="endnotes.xsl"/> - <xsl:include href="table.xsl"/> - <xsl:include href="pi.xsl"/> - - <!-- * we rename the following just to avoid using params with "man" --> - <!-- * prefixes in the table.xsl stylesheet (because that stylesheet --> - <!-- * can potentially be reused for more than just man output) --> - <xsl:param name="tbl.font.headings" select="$man.font.table.headings"/> - <xsl:param name="tbl.font.title" select="$man.font.table.title"/> - - <xsl:param name="stylesheet.result.type" select="'manpages'"/> - - <!-- ==================================================================== --> - - <xsl:template match="/"> - <!-- * Get a title for current doc so that we let the user --> - <!-- * know what document we are processing at this point. --> - <xsl:variable name="doc.title"> - <xsl:call-template name="get.doc.title"/> - </xsl:variable> - <xsl:choose> - <!-- * when we find a namespaced document, strip the --> - <!-- * namespace and then continue processing it. --> - <xsl:when test="//self::db:*"> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>stripped namespace before processing</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:variable name="stripns"> - <xsl:apply-templates mode="stripNS"/> - </xsl:variable> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Note</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text>namesp. cut</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>processing stripped document</xsl:text> - </xsl:with-param> - </xsl:call-template> - <xsl:apply-templates select="exsl:node-set($stripns)"/> - </xsl:when> - <xsl:when test="//*[local-name() = 'refentry']"> - <!-- * Check to see if we have any refentry children in this --> - <!-- * document; if so, process them. The reason we use --> - <!-- * local-name()=refentry (instead of just //refentry) to to --> - <!-- * check for refentry children is because this stylsheet is --> - <!-- * also post-processed by the stylesheet build to create the --> - <!-- * manpages/profile-docbook.xsl, and the refentry child check --> - <!-- * in the profile-docbook.xsl stylesheet won't work if we do --> - <!-- * a simple //refentry check. --> - <xsl:apply-templates select="//refentry"/> - <!-- * if $man.output.manifest.enabled is non-zero, --> - <!-- * generate a manifest file --> - <xsl:if test="not($man.output.manifest.enabled = 0)"> - <xsl:call-template name="generate.manifest"> - <xsl:with-param name="filename"> - <xsl:choose> - <xsl:when test="not($man.output.manifest.filename = '')"> - <!-- * If a name for the manifest file is specified, --> - <!-- * use that name. --> - <xsl:value-of select="$man.output.manifest.filename"/> - </xsl:when> - <xsl:otherwise> - <!-- * Otherwise, if user has unset --> - <!-- * $man.output.manifest.filename, default to --> - <!-- * using "MAN.MANIFEST" as the filename. Because --> - <!-- * $man.output.manifest.enabled is non-zero and --> - <!-- * so we must have a filename in order to --> - <!-- * generate the manifest. --> - <xsl:text>MAN.MANIFEST</xsl:text> - </xsl:otherwise> - </xsl:choose> - </xsl:with-param> - </xsl:call-template> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <!-- * Otherwise, the document does not contain any --> - <!-- * refentry elements, so log/emit message and stop. --> - <xsl:call-template name="log.message"> - <xsl:with-param name="level">Erro</xsl:with-param> - <xsl:with-param name="source" select="$doc.title"/> - <xsl:with-param name="context-desc"> - <xsl:text> no refentry</xsl:text> - </xsl:with-param> - <xsl:with-param name="message"> - <xsl:text>No refentry elements found</xsl:text> - <xsl:if test="$doc.title != ''"> - <xsl:text> in "</xsl:text> - <xsl:choose> - <xsl:when test="string-length($doc.title) > 30"> - <xsl:value-of select="substring($doc.title,1,30)"/> - <xsl:text>...</xsl:text> - </xsl:when> - <xsl:otherwise> - <xsl:value-of select="$doc.title"/> - </xsl:otherwise> - </xsl:choose> - <xsl:text>"</xsl:text> - </xsl:if> - <xsl:text>.</xsl:text> - </xsl:with-param> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:template> - - <!-- ============================================================== --> - - <xsl:template match="refentry"> - <xsl:param name="lang"> - <xsl:call-template name="l10n.language"/> - </xsl:param> - <!-- * Just use the first refname found as the "name" of the man --> - <!-- * page (which may different from the "title"...) --> - <xsl:variable name="first.refname" select="refnamediv[1]/refname[1]"/> - - <xsl:call-template name="root.messages"> - <xsl:with-param name="refname" select="$first.refname"/> - </xsl:call-template> - - <!-- * Because there are several times when we need to check *info of --> - <!-- * each refentry and its ancestors, we get those and store the --> - <!-- * data from them as a node-set in memory. --> - - <!-- * Make a node-set with contents of *info --> - <xsl:variable name="get.info" - select="ancestor-or-self::*/*[substring(local-name(), - string-length(local-name()) - 3) = 'info']" - /> - <xsl:variable name="info" select="exsl:node-set($get.info)"/> - - <!-- * The get.refentry.metadata template is in --> - <!-- * ../common/refentry.xsl. It looks for metadata in $info --> - <!-- * and in various other places and then puts it into a form --> - <!-- * that's easier for us to digest. --> - <xsl:variable name="get.refentry.metadata"> - <xsl:call-template name="get.refentry.metadata"> - <xsl:with-param name="refname" select="$first.refname"/> - <xsl:with-param name="info" select="$info"/> - <xsl:with-param name="prefs" select="$refentry.metadata.prefs"/> - </xsl:call-template> - </xsl:variable> - <xsl:variable name="refentry.metadata" select="exsl:node-set($get.refentry.metadata)"/> - - <!-- * Assemble the various parts into a complete page, then store into --> - <!-- * $manpage.contents so that we can manipluate them further. --> - <xsl:variable name="manpage.contents"> - <!-- * preprocessor invocation (need for legacy AT&T troff use) --> - <!-- * this tells troff to pre-process the page through tbl(1) --> - <!-- * (groff can figure it out automatically, but AT&T troff can't) --> - <xsl:text>'\" t </xsl:text> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <!-- * top.comment = commented-out section at top of roff source --> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <xsl:call-template name="top.comment"> - <xsl:with-param name="info" select="$info"/> - <xsl:with-param name="date" select="$refentry.metadata/date"/> - <xsl:with-param name="title" select="$refentry.metadata/title"/> - <xsl:with-param name="manual" select="$refentry.metadata/manual"/> - <xsl:with-param name="source" select="$refentry.metadata/source"/> - <xsl:with-param name="refname" select="$first.refname"/> - </xsl:call-template> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <!-- * TH.title.line = title line in header/footer of man page --> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <xsl:call-template name="TH.title.line"> - <!-- * .TH TITLE section extra1 extra2 extra3 --> - <!-- * --> - <!-- * According to the man(7) man page: --> - <!-- * --> - <!-- * extra1 = date, "the date of the last revision" --> - <!-- * extra2 = source, "the source of the command" --> - <!-- * extra3 = manual, "the title of the manual --> - <!-- * (e.g., Linux Programmer's Manual)" --> - <!-- * --> - <!-- * So, we end up with: --> - <!-- * --> - <!-- * .TH TITLE section date source manual --> - <!-- * --> - <xsl:with-param name="title" select="$refentry.metadata/title"/> - <xsl:with-param name="section" select="$refentry.metadata/section"/> - <xsl:with-param name="extra1" select="$refentry.metadata/date"/> - <xsl:with-param name="extra2" select="$refentry.metadata/source"/> - <xsl:with-param name="extra3" select="$refentry.metadata/manual"/> - </xsl:call-template> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <!-- * (re)define some macros --> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <xsl:call-template name="define.portability.macros"/> - <xsl:if test="not($man.output.better.ps.enabled = 0)"> - <xsl:call-template name="define.macros"/> - </xsl:if> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <!-- * Set default hyphenation, justification, indentation, and --> - <!-- * line-breaking --> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <xsl:call-template name="set.default.formatting"/> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <!-- * Main body of man page --> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <xsl:text>.\" ----------------------------------------------------------------- </xsl:text> - <xsl:text>.\" * MAIN CONTENT STARTS HERE * </xsl:text> - <xsl:text>.\" ----------------------------------------------------------------- </xsl:text> - <xsl:apply-templates/> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <!-- * AUTHOR section --> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <xsl:if test="not($man.authors.section.enabled = 0)"> - <xsl:call-template name="author.section"> - <xsl:with-param name="info" select="$info"/> - </xsl:call-template> - </xsl:if> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <!-- * COPYRIGHT section --> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <xsl:if test="not($man.copyright.section.enabled = 0)"> - <xsl:call-template name="copyright.section"> - <xsl:with-param name="info" select="$info"/> - </xsl:call-template> - </xsl:if> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <!-- * NOTES list (only if user wants endnotes numbered and/or listed) --> - <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> - <xsl:if test="$man.endnotes.list.enabled != 0 or - $man.endnotes.are.numbered != 0"> - <xsl:call-template name="endnotes.list"/> - </xsl:if> - </xsl:variable> <!-- * end of manpage.contents --> - - <!-- * Prepare the page contents for final output, then store in --> - <!-- * $manpage.contents.prepared so the we can pass it on to the --> - <!-- * write.text.chunk() function --> - <xsl:variable name="manpage.contents.prepared"> - <!-- * "Preparing" the page contents involves, at a minimum, --> - <!-- * doubling any backslashes found (so they aren't interpreted --> - <!-- * as roff escapes). --> - <!-- * --> - <!-- * If $charmap.enabled is true, "preparing" the page contents also --> - <!-- * involves applying a character map to convert Unicode symbols and --> - <!-- * special characters into corresponding roff escape sequences. --> - <xsl:call-template name="prepare.manpage.contents"> - <xsl:with-param name="content" select="$manpage.contents"/> - </xsl:call-template> - </xsl:variable> - - <!-- * Write the prepared page contents to disk to create --> - <!-- * the final man page. --> - <xsl:call-template name="write.man.file"> - <xsl:with-param name="name" select="$first.refname"/> - <xsl:with-param name="section" select="$refentry.metadata/section"/> - <xsl:with-param name="lang" select="$lang"/> - <xsl:with-param name="content" select="$manpage.contents.prepared"/> - </xsl:call-template> - - <!-- * Generate "stub" (alias) pages (if any needed) --> - <xsl:call-template name="write.stubs"> - <xsl:with-param name="first.refname" select="$first.refname"/> - <xsl:with-param name="section" select="$refentry.metadata/section"/> - <xsl:with-param name="lang" select="$lang"/> - </xsl:call-template> - - </xsl:template> - -</xsl:stylesheet> |