techtonik Tue Nov 2 09:36:34 2004 EDT
Modified files: /phpdoc/xsl howto.xsl Log: link with common.xsl http://cvs.php.net/diff.php/phpdoc/xsl/howto.xsl?r1=1.3&r2=1.4&ty=u Index: phpdoc/xsl/howto.xsl diff -u phpdoc/xsl/howto.xsl:1.3 phpdoc/xsl/howto.xsl:1.4 --- phpdoc/xsl/howto.xsl:1.3 Fri Oct 29 09:00:22 2004 +++ phpdoc/xsl/howto.xsl Tue Nov 2 09:36:33 2004 @@ -3,7 +3,7 @@ HOWTO specific stylesheet based on Docbook XSL 1.66.1 - $Id: howto.xsl,v 1.3 2004/10/29 13:00:22 techtonik Exp $ + $Id: howto.xsl,v 1.4 2004/11/02 14:36:33 techtonik Exp $ --> <!-- @@ -38,6 +38,7 @@ <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:import href="./docbook/html/chunk.xsl"/> + <xsl:import href="common.xsl"/> @@ -136,135 +137,6 @@ </xsl:template> - - -<!-- ==================================================================== --> -<!-- Strip newlines before and after programlistings. That was a challenge.. --> - <xsl:template match="programlisting|screen|synopsis"> - <xsl:param name="suppress-numbers" select="'0'"/> - <xsl:variable name="id"> - <xsl:call-template name="object.id"/> - </xsl:variable> - - <xsl:call-template name="anchor"/> - - <xsl:variable name="content"> - <pre class="{name(.)}"> - <xsl:variable name="precontent"> - <xsl:choose> - <xsl:when test="count(*|text()) = count(text()) = 1"><!-- only text() here --> - <xsl:call-template name="trim_newlines"/> - </xsl:when> - - <xsl:otherwise> <!-- mixed content - process separately to keep markup tags --> - <xsl:variable name="nameoffirst" select="local-name((*|text())[position()=1])"/> - <xsl:if test="$nameoffirst = ''"><!-- 1st node is text() --> - <xsl:call-template name="trim_newlines"> - <xsl:with-param name="string" select="text()[position()=1]"/> - <xsl:with-param name="lttrim" select="true()"/> - </xsl:call-template> - </xsl:if> - <xsl:choose> - <xsl:when test="local-name((*|text())[position()=last()]) != ''"><!-- last node is not text() --> - <xsl:if test="$nameoffirst = ''"><!-- 1st text() node is already processed --> - <xsl:apply-templates select="*|text()[position()!=1]"/> - </xsl:if> - <xsl:if test="$nameoffirst != ''"><!-- 1st text() was not processed --> - <xsl:apply-templates /> - </xsl:if> - </xsl:when> - <xsl:otherwise> - <xsl:if test="$nameoffirst = ''"><!-- 1st text() node is already processed --> - <xsl:apply-templates select="*|text()[position()!=1 and position()!=last()]"/> - </xsl:if> - <xsl:if test="$nameoffirst != ''"><!-- 1st text() was not processed --> - <xsl:apply-templates select="*|text()[position()!=last()]"/> - </xsl:if> - <xsl:call-template name="trim_newlines"> - <xsl:with-param name="string" select="text()[position()=last()]"/> - <xsl:with-param name="rttrim" select="true()"/> - </xsl:call-template> - </xsl:otherwise> - </xsl:choose> - </xsl:otherwise> - </xsl:choose> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$suppress-numbers = '0' - and @linenumbering = 'numbered' - and $use.extensions != '0' - and $linenumbering.extension != '0'"> - <xsl:call-template name="number.rtf.lines"> - <xsl:with-param name="rtf" select="$precontent"/> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$precontent"/> - </xsl:otherwise> - </xsl:choose> - </pre> - </xsl:variable> - - <xsl:choose> - <xsl:when test="$shade.verbatim != 0"> - <table xsl:use-attribute-sets="shade.verbatim.style"> - <tr> - <td> - <xsl:copy-of select="$content"/> - </td> - </tr> - </table> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="$content"/> - </xsl:otherwise> - </xsl:choose> - </xsl:template> - - <xsl:template name="trim_newlines"> - <xsl:param name="string" select="."/> - <xsl:param name="lttrim" select="false()"/> - <xsl:param name="rttrim" select="false()"/> <!-- looking for endstring --> - - <xsl:variable name="nl" select="'
'" /> - - <xsl:choose> - <xsl:when test="normalize-space($string) and contains($string,$nl)"><!-- prevent endless cycle on empty blocks --> - <xsl:variable name="beforenl" select="substring-before($string,$nl)" /> - <xsl:variable name="afternl" select="substring-after($string,$nl)" /> - <xsl:variable name="nextnl" select="normalize-space(substring-before($afternl,$nl))" /> - <xsl:choose> - <xsl:when test="not($rttrim) and string-length(normalize-space($beforenl)) = 0"> - <xsl:call-template name="trim_newlines"> - <xsl:with-param name="string" select="$afternl" /> - <xsl:with-param name="lttrim" select="$lttrim" /> - <xsl:with-param name="rttrim" select="$rttrim or $nextnl" /> - </xsl:call-template> - </xsl:when> - <xsl:otherwise> - <xsl:copy-of select="concat($beforenl,$nl)"/> - <xsl:if test="$lttrim"> - <xsl:copy-of select="$afternl"/> - </xsl:if> - <xsl:if test="not($lttrim)"> - <xsl:call-template name="trim_newlines"> - <xsl:with-param name="string" select="$afternl" /> - <xsl:with-param name="rttrim" select="true()" /> - </xsl:call-template> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:when> - <xsl:otherwise> - <xsl:if test="normalize-space($string)"> - <xsl:value-of select="$string"/> - </xsl:if> - </xsl:otherwise> - </xsl:choose> - </xsl:template> - - <!-- Make <para> enclosed in <div> (to make possible to set margins) CSS --> <!-- get rid of unwrap.p because <div> allows more freedom for modification --> <xsl:template name="paragraph">