[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] customizing autoidx.xsl
I tried that as well, but when I override it, I lose the chunking.
--Scott
Bob Stayton wrote:
> Hi Scott,
> Sorry, I misread the templates. You need to also customize the
> match="index" template in index.xsl. That's where the extra divs are
> coming from.
>
> Bob Stayton
> Sagehill Enterprises
> DocBook Consulting
> bobs@sagehill.net
>
>
> ----- Original Message ----- From: "Scott Hudson" <scottys.log@gmail.com>
> To: "Bob Stayton" <bobs@sagehill.net>
> Cc: "Scott Hudson" <scott.hudson@flatironssolutions.com>; "Docbook-Apps"
> <docbook-apps@lists.oasis-open.org>
> Sent: Wednesday, January 24, 2007 9:39 AM
> Subject: Re: [docbook-apps] customizing autoidx.xsl
>
>
>> Yes, I'm using 1.71.1 and using the basic (default) method. I've
>> customized the template for generate-basic-index, but still getting the
>> wrapper divs. Here's my customization:
>>
>> <xsl:template name="generate-basic-index">
>> <xsl:param name="scope" select="NOTANODE"/>
>>
>> <xsl:variable name="role">
>> <xsl:if test="$index.on.role != 0">
>> <xsl:value-of select="@role"/>
>> </xsl:if>
>> </xsl:variable>
>>
>> <xsl:variable name="type">
>> <xsl:if test="$index.on.type != 0">
>> <xsl:value-of select="@type"/>
>> </xsl:if>
>> </xsl:variable>
>>
>> <xsl:variable name="terms"
>> select="//indexterm
>> [count(.|key('letter',
>> translate(substring(&primary;, 1, 1),
>> &lowercase;,
>> &uppercase;))
>> [&scope;][1]) = 1
>> and not(@class = 'endofrange')]"/>
>>
>> <xsl:variable name="alphabetical"
>> select="$terms[contains(concat(&lowercase;, &uppercase;),
>> substring(&primary;, 1, 1))]"/>
>>
>> <xsl:variable name="others"
>> select="$terms[not(contains(concat(&lowercase;,
>> &uppercase;),
>> substring(&primary;, 1,
>> 1)))]"/>
>> <index>
>> <xsl:if test="$others">
>> <indexdiv>
>> <title><xsl:call-template name="gentext">
>> <xsl:with-param name="key" select="'index symbols'"/>
>> </xsl:call-template>
>> </title>
>> <indexentry>
>> <xsl:apply-templates select="$others[count(.|key('primary',
>> &primary;)[&scope;][1]) = 1]"
>> mode="index-symbol-div">
>> <xsl:with-param name="position" select="position()"/>
>>
>> <xsl:with-param name="scope" select="$scope"/>
>> <xsl:with-param name="role" select="$role"/>
>> <xsl:with-param name="type" select="$type"/>
>> <xsl:sort select="translate(&primary;, &lowercase;,
>> &uppercase;)"/>
>> </xsl:apply-templates>
>> </indexentry>
>> </indexdiv>
>> </xsl:if>
>>
>> <xsl:apply-templates select="$alphabetical[count(.|key('letter',
>> translate(substring(&primary;, 1, 1),
>>
>> &lowercase;,&uppercase;))[&scope;][1]) = 1]"
>> mode="index-div-basic">
>> <xsl:with-param name="position" select="position()"/>
>> <xsl:with-param name="scope" select="$scope"/>
>> <xsl:with-param name="role" select="$role"/>
>> <xsl:with-param name="type" select="$type"/>
>> <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
>> </xsl:apply-templates>
>> </index>
>> </xsl:template>
>>
>> On output, I still get:
>> <div class="index">
>> <div class="titlepage">
>> <div>
>> <div>
>> <h2 class="title"><a name="d0e6044"> </a>Index
>> </h2>
>> </div>
>> </div>
>> </div>
>> <index>
>> ...
>>
>> Best regards,
>>
>> --Scott
>>
>> Bob Stayton wrote:
>>> Hi Scott,
>>> If you are using 1.71.1 or later, it depends on which $index.method you
>>> are using:
>>>
>>> $index.method = 'basic', customize 'generate-basic-index' in
>>> autoidx.xsl.
>>>
>>> $index.method = 'kosek', customize 'generate-kosek-index' in
>>> autoidx-kosek.xsl
>>>
>>> $index.method = 'kimber', customize 'generate-kimber-index' in
>>> autoidx-kimber.xsl
>>>
>>>
>>> Bob Stayton
>>> Sagehill Enterprises
>>> DocBook Consulting
>>> bobs@sagehill.net
>>>
>>>
>>> ----- Original Message ----- From: "Scott Hudson"
>>> <scott.hudson@flatironssolutions.com>
>>> To: "Docbook-Apps" <docbook-apps@lists.oasis-open.org>
>>> Sent: Wednesday, January 24, 2007 8:29 AM
>>> Subject: [docbook-apps] customizing autoidx.xsl
>>>
>>>
>>>> Hi,
>>>>
>>>> I've needed to generate an index with docbook markup, and have so
>>>> modified autoidx.xsl to generate docbook elements, rather than the HTML
>>>> output. I'm also chunking this out as a separate file.
>>>>
>>>> For some reason, it is still getting wrapped with some type of
>>>> titlepage
>>>> div:
>>>>
>>>> <div class="index">
>>>> <div class="titlepage">
>>>> <div>
>>>> <div>
>>>> <h2 class="title"><a name="d0e6044"> </a>Index
>>>> </h2>
>>>> </div>
>>>> </div>
>>>> </div>
>>>> <index>
>>>> <indexdiv>
>>>> <title>B</title>
>>>> <indexentry>
>>>> <primary>
>>>> ...
>>>>
>>>> Is there a parameter to turn this off, or what template do I need to
>>>> override to eliminate these div outer wrappers?
>>>>
>>>> Thanks,
>>>>
>>>> --Scott
>>>>
>>>
>>>
>>> --------------------------------------------------------------------------------
>>>
>>>
>>>
>>>
>>>> ---------------------------------------------------------------------
>>>> To unsubscribe, e-mail: docbook-apps-unsubscribe@lists.oasis-open.org
>>>> For additional commands, e-mail: docbook-apps-help@lists.oasis-open.org
>>>
>>>
>>>
>>
>>
>
>
>
begin:vcard fn:Scott Hudson n:Hudson;Scott org:Flatirons Solutions adr:Suite 200;;4747 Table Mesa Drive ;Boulder;CO;80305;USA email;internet:scott.hudson@flatironssolutions.com title:Consultant tel;work:303-542-2146 tel;fax:303-544-0522 tel;cell:303-332-1883 url:http://www.flatironssolutions.com version:2.1 end:vcard
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]