← Prev in month ← Prev in thread

Page number link instead of chapter title link in Index Generation

From
N.Ganesh Babu, DS Chennai <>
Date
2008-08-06T04:32:41+00:00
ID
002c01c8f77d$62bf8370$283e8a50$@
Thread
Page number link instead of chapter title link in Index Generation
Dear All,

 

Which file need to be modified to get the page number instead of
chapter link in the automatic index generation. Please help me.

 

Regards,

N. Ganesh Babu

 

From: Alan Ezust
[mailto:] 

Sent: Tuesday, August 05, 2008 9:04 PM

To: apps docbook

Subject: [docbook-apps] <xsl:apply-templates select="."
mode="class.attribute" />

 

Could someone explain to me
what this does:

 

 <xsl:apply-templates select="."
mode="class.attribute"/>

 

 I'm confused about how it transforms <programlisting> elements from
docbook to html.

 

 I wanted to add a role attribute to my programlisting, so I have an
element like this:

 

 

 <programlisting role="solution">

   something that has a solution

 </programlisting>

 

 But it seems that when it is processed by the rule in html/verbatim.xsl,
the element gets replaced by

 

  <pre class="programlisting">

  

And the "solution" attribute is lost.

I would like to modify the template for programlisting to check the role, and
if it exists, set the class= attrib of the resultant <pre> element to be
the same thing. But i'm not sure where the best place is to put it in my
customization layer. Any suggestions?

Here is the template for programlisting from verbatim.xsl:

    

<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:if test="$shade.verbatim != 0">

    <xsl:message>

      <xsl:text>The shade.verbatim parameter is
deprecated. </xsl:text>

      <xsl:text>Use CSS
instead,</xsl:text>

    </xsl:message>

    <xsl:message>

      <xsl:text>for example:
pre.</xsl:text>

      <xsl:value-of
select="local-name(.)"/>

      <xsl:text> { background-color: #E0E0E0;
}</xsl:text>

    </xsl:message>

  </xsl:if>

  <xsl:choose>

    <xsl:when test="$suppress-numbers = '0'

            and @linenumbering =
'numbered'

            and $use.extensions !=
'0'

            and $linenumbering.extension
!= '0'">

      <xsl:variable name="rtf">

    <xsl:call-template
name="apply-highlighting"/>

      </xsl:variable>

      <pre>

        <xsl:apply-templates
select="." mode="class.attribute"/>

    <xsl:call-template name="number.rtf.lines">

      <xsl:with-param name="rtf"
select="$rtf"/>

    </xsl:call-template>

      </pre>

    </xsl:when>

    <xsl:otherwise>

      <pre>

        <xsl:apply-templates
select="." mode="class.attribute"/>

    <xsl:call-template
name="apply-highlighting"/>

      </pre>

    </xsl:otherwise>

  </xsl:choose>

</xsl:template>
← Prev in month ← Prev in thread