Hi DocBook community!

When I use a <firstterm>, I generally want that term to end up in the
index.  So I generally write something like:

 <firstterm><indexterm><primary>foo</primary></indexterm>foo</firstterm>

(Sometimes I've put the indexterm after or before the firstterm instead,
but I think this is the best placement.)

This obviously gets rather long.  So I think I will create a
preprossesing xslt transform to translate <firstterm>foo</firstterm> to
the above for me.  The transform would work something:

 <xsl:template match="firstterm[indexterm]">
   <firstterm>
     <xsl:apply-templates/><!-- pass through -->
   </firstterm>
 </xsl:template>

 <xsl:template match="[EMAIL PROTECTED]">
   <firstterm>
      <indexterm><primary>
        <xsl:value-of select="@baseform"/>
      </primary></indexterm>
      <xsl:apply-templates/>
   </firstterm>
 </template>

 <xsl:template match="firstterm">
   <firstterm>
      <indexterm><primary>
        <xsl:value-of select="."/>
      </primary></indexterm>
      <xsl:apply-templates/>
   </firstterm>
 </template>

 <!-- and a copy-everything rule for all other stuff -->

Would this be a good thing to do?  Or would it be sematically bad in
some way?

-- 
Rasmus Kaj <[EMAIL PROTECTED]>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to