OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[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">&nbsp;</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">&nbsp;</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]