| | --> |
| | |
| | +<xsl:key name="preg" match="/recipe-book/ingredients/ingredient" use="@id" /> |
| | + |
| | <xsl:template match="/recipe-book"> |
| | <xsl:text>\documentclass{recipe-book}
</xsl:text> |
| | <xsl:text>\usepackage{hyperref}
</xsl:text> |
| | <xsl:value-of select="$preamble" /> |
| | - <xsl:text>\makeindex
</xsl:text> |
| | + <xsl:text>\makeindex[flatingred]
</xsl:text> |
| | + <xsl:text>\makeindex[catingred]
</xsl:text> |
| | <xsl:apply-templates select='book' /> |
| | <xsl:text>\begin{document}
</xsl:text> |
 |
| | <xsl:apply-templates select="*[name()!='book']" /> |
| | <xsl:if test="$ingredient-index"> |
| | - <xsl:text>\printindex
</xsl:text> |
| | + <xsl:text>\printindex[flatingred]
</xsl:text> |
| | + <xsl:text>\printindex[catingred]
</xsl:text> |
| | </xsl:if> |
| | <xsl:text>\end{document}
</xsl:text> |
 |
| | </xsl:template> |
| | |
| | -<xsl:template match="ingredients[descendant::text()]"> |
| | +<xsl:template match="ingredients[parent::recipe]"> |
| | <xsl:text>\begin{ingredients}
</xsl:text> |
| | <xsl:apply-templates select="@label" /> |
 |
| | <xsl:text>}{</xsl:text> |
| | <xsl:if test="@condition !=''"> |
| | - <xsl:value-of select="@condition" /> |
| | + <xsl:apply-templates select="@condition" /> |
| | <xsl:text> </xsl:text> |
| | </xsl:if> |
| | - <xsl:value-of select="." /> |
| | - <xsl:text>}\index{</xsl:text> |
| | - <xsl:apply-templates /> |
| | + <xsl:apply-templates select="key('preg', @id)/@name" /> |
| | <xsl:text>}
</xsl:text> |
| | + <xsl:if test="key('preg',@id)/categories/category"> |
| | + <xsl:for-each select="key('preg',@id)/categories/category"> |
| | + <xsl:text>\index[catingred]{</xsl:text> |
| | + <xsl:apply-templates select="@name" /> |
| | + <xsl:text>!</xsl:text> |
| | + <xsl:apply-templates select="../../@name" /> |
| | + <xsl:text>}
</xsl:text> |
| | + </xsl:for-each> |
| | + </xsl:if> |
| | + <xsl:text>\index[flatingred]{</xsl:text> |
| | + <xsl:apply-templates select="key('preg', @id)/@name" /> |
| | + <xsl:text>}
</xsl:text> |
| | </xsl:template> |
| | + |
| | |
| | <xsl:template match="directions[1]"> |