********************************************************************
$Id$
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
See ../README or http://docbook.sf.net/release/xsl/current/ for
copyright and other information.
********************************************************************
<xsl:template match="d:glossary[@role='auto']" priority="2"><xsl:variable name="language"><xsl:call-template name="l10n.language"/></xsl:variable><xsl:variable name="lowercase"><xsl:call-template name="gentext"><xsl:with-param name="key">normalize.sort.input</xsl:with-param></xsl:call-template></xsl:variable><xsl:variable name="uppercase"><xsl:call-template name="gentext"><xsl:with-param name="key">normalize.sort.output</xsl:with-param></xsl:call-template></xsl:variable><xsl:variable name="terms" select="//d:glossterm[not(parent::d:glossdef)]|//d:firstterm"/><xsl:variable name="collection" select="document($glossary.collection, .)"/><xsl:call-template name="id.warning"/><xsl:if test="$glossary.collection = ''"><xsl:message><xsl:text>Warning: processing automatic glossary </xsl:text><xsl:text>without a glossary.collection file.</xsl:text></xsl:message></xsl:if><xsl:if test="not($collection) and $glossary.collection != ''"><xsl:message><xsl:text>Warning: processing automatic glossary but unable to </xsl:text><xsl:text>open glossary.collection file '</xsl:text><xsl:value-of select="$glossary.collection"/><xsl:text>'</xsl:text></xsl:message></xsl:if><div><xsl:apply-templates select="." mode="common.html.attributes"/><xsl:if test="$generate.id.attributes != 0"><xsl:attribute name="id"><xsl:call-template name="object.id"/></xsl:attribute></xsl:if><xsl:call-template name="glossary.titlepage"/><xsl:choose><xsl:when test="d:glossdiv and $collection//d:glossdiv"><xsl:for-each select="$collection//d:glossdiv"><!-- first see if there are any in this div --><xsl:variable name="exist.test"><xsl:for-each select="d:glossentry"><xsl:variable name="cterm" select="d:glossterm"/><xsl:if test="$terms[@baseform = $cterm or . = $cterm]"><xsl:value-of select="d:glossterm"/></xsl:if></xsl:for-each></xsl:variable><xsl:if test="$exist.test != ''"><xsl:apply-templates select="." mode="auto-glossary"><xsl:with-param name="terms" select="$terms"/></xsl:apply-templates></xsl:if></xsl:for-each></xsl:when><xsl:otherwise><dl><xsl:choose><xsl:when test="$glossary.sort != 0"><xsl:for-each select="$collection//d:glossentry"><xsl:sort lang="{$language}" select="normalize-space(translate(concat(@sortas, d:glossterm[not(parent::d:glossentry/@sortas) or parent::d:glossentry/@sortas = '']), 'AaÀàÁáÂâÃãÄäÅåĀāĂ㥹ǍǎǞǟǠǡǺǻȀȁȂȃȦȧḀḁẚẠạẢảẤấẦầẨẩẪẫẬậẮắẰằẲẳẴẵẶặBbƀƁɓƂƃḂḃḄḅḆḇCcÇçĆćĈĉĊċČčƇƈɕḈḉDdĎďĐđƊɗƋƌDžDzȡɖḊḋḌḍḎḏḐḑḒḓEeÈèÉéÊêËëĒēĔĕĖėĘęĚěȄȅȆȇȨȩḔḕḖḗḘḙḚḛḜḝẸẹẺẻẼẽẾếỀềỂểỄễỆệFfƑƒḞḟGgĜĝĞğĠġĢģƓɠǤǥǦǧǴǵḠḡHhĤĥĦħȞȟɦḢḣḤḥḦḧḨḩḪḫẖIiÌìÍíÎîÏïĨĩĪīĬĭĮįİƗɨǏǐȈȉȊȋḬḭḮḯỈỉỊịJjĴĵǰʝKkĶķƘƙǨǩḰḱḲḳḴḵLlĹĺĻļĽľĿŀŁłƚLjȴɫɬɭḶḷḸḹḺḻḼḽMmɱḾḿṀṁṂṃNnÑñŃńŅņŇňƝɲƞȠNjǸǹȵɳṄṅṆṇṈṉṊṋOoÒòÓóÔôÕõÖöØøŌōŎŏŐőƟƠơǑǒǪǫǬǭǾǿȌȍȎȏȪȫȬȭȮȯȰȱṌṍṎṏṐṑṒṓỌọỎỏỐốỒồỔổỖỗỘộỚớỜờỞởỠỡỢợPpƤƥṔṕṖṗQqʠRrŔŕŖŗŘřȐȑȒȓɼɽɾṘṙṚṛṜṝṞṟSsŚśŜŝŞşŠšȘșʂṠṡṢṣṤṥṦṧṨṩTtŢţŤťŦŧƫƬƭƮʈȚțȶṪṫṬṭṮṯṰṱẗUuÙùÚúÛûÜüŨũŪūŬŭŮůŰűŲųƯưǓǔǕǖǗǘǙǚǛǜȔȕȖȗṲṳṴṵṶṷṸṹṺṻỤụỦủỨứỪừỬửỮữỰựVvƲʋṼṽṾṿWwŴŵẀẁẂẃẄẅẆẇẈẉẘXxẊẋẌẍYyÝýÿŸŶŷƳƴȲȳẎẏẙỲỳỴỵỶỷỸỹZzŹźŻżŽžƵƶȤȥʐʑẐẑẒẓẔẕẕ', 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZ'))"/><xsl:variable name="cterm" select="d:glossterm"/><xsl:if test="$terms[@baseform = $cterm or . = $cterm]"><xsl:apply-templates select="." mode="auto-glossary"/></xsl:if></xsl:for-each></xsl:when><xsl:otherwise><xsl:for-each select="$collection//d:glossentry"><xsl:variable name="cterm" select="d:glossterm"/><xsl:if test="$terms[@baseform = $cterm or . = $cterm]"><xsl:apply-templates select="." mode="auto-glossary"/></xsl:if></xsl:for-each></xsl:otherwise></xsl:choose></dl></xsl:otherwise></xsl:choose><xsl:if test="not(parent::d:article)"><xsl:call-template name="process.footnotes"/></xsl:if></div></xsl:template>
Template
*auto-glossary
Namespace
No namespace
Match
*
Mode
auto-glossary
Import precedence
0
Source
<xsl:template match="*" mode="auto-glossary"><!-- pop back out to the default mode for most elements --><xsl:apply-templates select="."/></xsl:template>