[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: firstterm and indexterm
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="firstterm[@baseform]"> <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 <kaj@kth.se>
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]