From: <xm...@us...> - 2007-01-21 08:33:46
|
Revision: 6535 http://svn.sourceforge.net/docbook/?rev=6535&view=rev Author: xmldoc Date: 2007-01-21 00:33:44 -0800 (Sun, 21 Jan 2007) Log Message: ----------- Removed single-pass namespace stripping from manpages stylesheet. To process DocBook 5 instances, either use the experimental namespace-aware DocBook 5 XSL 1.0 stylesheets, or pre-process your source to do the namespace stripping (two-pass processing). Modified Paths: -------------- trunk/xsl/manpages/docbook.xsl Modified: trunk/xsl/manpages/docbook.xsl =================================================================== --- trunk/xsl/manpages/docbook.xsl 2007-01-20 18:34:21 UTC (rev 6534) +++ trunk/xsl/manpages/docbook.xsl 2007-01-21 08:33:44 UTC (rev 6535) @@ -47,22 +47,6 @@ <!-- ==================================================================== --> <xsl:template match="/"> - <!-- * If we detect that this document is a DocBook 5/NG doc, then we --> - <!-- * need to pre-process it to strip out the namespace and to change --> - <!-- * a few other things so that we can process it with the stylesheets --> - <xsl:choose> - <xsl:when test="*/self::ng:* or */self::db:*"> - <xsl:message>Note: Stripping NS from DocBook 5/NG document.</xsl:message> - <xsl:variable name="nons"> - <xsl:apply-templates mode="stripNS"/> - </xsl:variable> - <xsl:message>Note: Processing stripped document.</xsl:message> - <xsl:apply-templates select="exsl:node-set($nons)"/> - </xsl:when> - <xsl:otherwise> - <!-- * Otherwise, we do not have a DocBook 5/NG document, or we are --> - <!-- * at the point where the first pass has already been done to --> - <!-- * strip out the namespace; so we can now process it. --> <xsl:choose> <xsl:when test="//refentry"> <!-- * Check to see if we have any refentry children in this --> @@ -128,8 +112,6 @@ </xsl:message> </xsl:otherwise> </xsl:choose> - </xsl:otherwise> - </xsl:choose> </xsl:template> <!-- ============================================================== --> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <xm...@us...> - 2007-06-25 04:31:10
|
Revision: 6866 http://svn.sourceforge.net/docbook/?rev=6866&view=rev Author: xmldoc Date: 2007-06-24 21:31:08 -0700 (Sun, 24 Jun 2007) Log Message: ----------- Restored support for single-pass namespace stripping to manpages stylesheet. Modified Paths: -------------- trunk/xsl/manpages/docbook.xsl Modified: trunk/xsl/manpages/docbook.xsl =================================================================== --- trunk/xsl/manpages/docbook.xsl 2007-06-25 00:20:38 UTC (rev 6865) +++ trunk/xsl/manpages/docbook.xsl 2007-06-25 04:31:08 UTC (rev 6866) @@ -47,66 +47,39 @@ <!-- ==================================================================== --> <xsl:template match="/"> - <xsl:variable name="title"> - <!-- * Get a title so that we let the user know what --> - <!-- * document we are processing at this point. --> - <xsl:choose> - <xsl:when test="//*[local-name() = 'title' - or local-name() = 'refname']"> - <xsl:value-of select="//*[local-name() = 'title' - or local-name() = 'refname'][1]"/> - </xsl:when> - <xsl:when test="substring(local-name(*[1]), - string-length(local-name(*[1])-3) = 'info') - and *[1]/*[local-name() = 'title']"> - <xsl:value-of select="*[1]/*[local-name() = 'title'][1]"/> - </xsl:when> - </xsl:choose> + <!-- * 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> - <xsl:when test="(//self::ng:* or //self::db:*) and $DistroName = 'docbook-xsl'"> + <!-- * 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">Erro</xsl:with-param> - <xsl:with-param name="source" select="$title"/> + <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> namespace</xsl:text> + <xsl:text>namesp. cut</xsl:text> </xsl:with-param> <xsl:with-param name="message"> - <xsl:text>Can't process namespaced DocBook document.</xsl:text> + <xsl:text>stripped namespace before processing</xsl:text> </xsl:with-param> </xsl:call-template> - <xsl:message> - <xsl:text> To create man-page output from a namespaced DocBook document</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> (DocBook 5 or later), you must either use the docbook5-xsl</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> stylesheets:</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> </xsl:text> - <xsl:text> http://docbook.sf.net/files/docbook5-xsl/latest</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> </xsl:text> - <xsl:text> Or you must first pre-process your document with the</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> stripns.xsl stylesheet to strip the namespace. You can strip</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> the namespace and convert the document to man-page output in</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> one pass using a pipe; for example:</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> </xsl:text> - <xsl:text> xsltproc \</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> http://docbook.sf.net/release/xsl/current/common/stripns.xsl \</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> </xsl:text> - <xsl:value-of select="$title"/> - <xsl:text>.xml \</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> | xsltproc \</xsl:text> - <xsl:text> </xsl:text> - <xsl:text> http://docbook.sf.net/release/xsl/current/manpages/docbook.xsl -</xsl:text> - </xsl:message> + <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="//refentry"> <!-- * Check to see if we have any refentry children in this --> @@ -142,21 +115,21 @@ <!-- * 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="$title"/> + <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="$title != ''"> + <xsl:if test="$doc.title != ''"> <xsl:text> in "</xsl:text> <xsl:choose> - <xsl:when test="string-length($title) > 30"> - <xsl:value-of select="substring($title,1,30)"/> + <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="$title"/> + <xsl:value-of select="$doc.title"/> </xsl:otherwise> </xsl:choose> <xsl:text>"</xsl:text> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <xm...@us...> - 2007-06-29 09:15:41
|
Revision: 6913 http://svn.sourceforge.net/docbook/?rev=6913&view=rev Author: xmldoc Date: 2007-06-29 02:15:38 -0700 (Fri, 29 Jun 2007) Log Message: ----------- Took the test that the manpages stylesheet does to see if there are any Refentry chilren in current doc, and made it namespace-agnostic. Reason for that is because the test otherwise won't work when it is copied over into the generated profile-docbook.xsl stylesheet. Modified Paths: -------------- trunk/xsl/manpages/docbook.xsl Modified: trunk/xsl/manpages/docbook.xsl =================================================================== --- trunk/xsl/manpages/docbook.xsl 2007-06-28 23:43:18 UTC (rev 6912) +++ trunk/xsl/manpages/docbook.xsl 2007-06-29 09:15:38 UTC (rev 6913) @@ -81,9 +81,15 @@ </xsl:call-template> <xsl:apply-templates select="exsl:node-set($stripns)"/> </xsl:when> - <xsl:when test="//refentry"> + <xsl:when test="//*[local-name() = 'refentry']"> <!-- * Check to see if we have any refentry children in this --> - <!-- * document; if so, process them. --> + <!-- * 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 --> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <xm...@us...> - 2007-07-26 14:08:57
|
Revision: 7153 http://docbook.svn.sourceforge.net/docbook/?rev=7153&view=rev Author: xmldoc Date: 2007-07-26 07:08:55 -0700 (Thu, 26 Jul 2007) Log Message: ----------- Added import of common/charmap.xsl to fix problem of calls to missing named templates. Closes #1760697. Thanks to Daniel Leidert. Modified Paths: -------------- trunk/xsl/manpages/docbook.xsl Modified: trunk/xsl/manpages/docbook.xsl =================================================================== --- trunk/xsl/manpages/docbook.xsl 2007-07-26 08:21:53 UTC (rev 7152) +++ trunk/xsl/manpages/docbook.xsl 2007-07-26 14:08:55 UTC (rev 7153) @@ -26,6 +26,7 @@ <!-- ==================================================================== --> <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"/> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <xm...@us...> - 2008-02-18 03:32:19
|
Revision: 7687 http://docbook.svn.sourceforge.net/docbook/?rev=7687&view=rev Author: xmldoc Date: 2008-02-17 19:32:17 -0800 (Sun, 17 Feb 2008) Log Message: ----------- added manpages/pi.xsl file Modified Paths: -------------- trunk/xsl/manpages/docbook.xsl Modified: trunk/xsl/manpages/docbook.xsl =================================================================== --- trunk/xsl/manpages/docbook.xsl 2008-02-18 03:31:15 UTC (rev 7686) +++ trunk/xsl/manpages/docbook.xsl 2008-02-18 03:32:17 UTC (rev 7687) @@ -38,6 +38,7 @@ <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 --> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <xm...@us...> - 2008-02-29 08:49:56
|
Revision: 7739 http://docbook.svn.sourceforge.net/docbook/?rev=7739&view=rev Author: xmldoc Date: 2008-02-29 00:49:53 -0800 (Fri, 29 Feb 2008) Log Message: ----------- Put a comment into source of man page to indicate where the main content starts. (We now have a few of macro definitions at the start of the source, so putting this comment in helps those that might be viewing the source.) Modified Paths: -------------- trunk/xsl/manpages/docbook.xsl Modified: trunk/xsl/manpages/docbook.xsl =================================================================== --- trunk/xsl/manpages/docbook.xsl 2008-02-29 06:45:01 UTC (rev 7738) +++ trunk/xsl/manpages/docbook.xsl 2008-02-29 08:49:53 UTC (rev 7739) @@ -235,6 +235,9 @@ <!-- * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - --> <!-- * 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 --> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |