../params/generate.section.toc.xml \
../params/generate.section.toc.level.xml \
../params/generate.set.toc.xml \
+ ../params/glossterm.auto.link.xml \
../params/graphic.default.extension.xml \
../params/html.base.xml \
../params/html.longdesc.xml \
<dt>
<xsl:call-template name="anchor">
<xsl:with-param name="node" select=".."/>
+ <xsl:with-param name="conditional">
+ <xsl:choose>
+ <xsl:when test="$glossterm.auto.link != 0">0</xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
</xsl:call-template>
<xsl:apply-templates/>
</dt>
<xsl:template match="glossterm">
<xsl:choose>
+
<xsl:when test="@linkend">
<xsl:variable name="targets" select="key('id',@linkend)"/>
<xsl:variable name="target" select="$targets[1]"/>
<xsl:call-template name="inline.italicseq"/>
</a>
</xsl:when>
+
+ <xsl:when test="$glossterm.auto.link != 0">
+ <xsl:variable name="targets" select="//glossentry[glossterm=string(current())]"/>
+ <xsl:variable name="target" select="$targets[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="count($targets)=0">
+ <xsl:message>
+ <xsl:text>Error: no glossentry for glossterm: </xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>.</xsl:text>
+ </xsl:message>
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <a>
+ <xsl:if test="@id">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@id"/>
+ </xsl:attribute>
+ </xsl:if>
+
+ <xsl:attribute name="href">
+ <xsl:call-template name="href.target">
+ <xsl:with-param name="object" select="$target"/>
+ </xsl:call-template>
+ </xsl:attribute>
+
+ <xsl:call-template name="inline.italicseq"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+
<xsl:otherwise>
<xsl:call-template name="inline.italicseq"/>
</xsl:otherwise>
<!ENTITY generate.section.toc SYSTEM "../params/generate.section.toc.xml">
<!ENTITY generate.section.toc.level SYSTEM "../params/generate.section.toc.level.xml">
<!ENTITY generate.set.toc SYSTEM "../params/generate.set.toc.xml">
+<!ENTITY glossterm.auto.link SYSTEM "../params/glossterm.auto.link.xml">
<!ENTITY graphic.default.extension SYSTEM "../params/graphic.default.extension.xml">
<!ENTITY html.base SYSTEM "../params/html.base.xml">
<!ENTITY html.longdesc SYSTEM "../params/html.longdesc.xml">
&olink.pubid;
&olink.sysid;
&olink.resolver;
+&glossterm.auto.link;
</reference>
<reference><title>Bibliography</title>
<src:fragref linkend="generate.section.toc.frag"/>
<src:fragref linkend="generate.section.toc.level.frag"/>
<src:fragref linkend="generate.set.toc.frag"/>
+<src:fragref linkend="glossterm.auto.link.frag"/>
<src:fragref linkend="graphic.default.extension.frag"/>
<src:fragref linkend="html.base.frag"/>
<src:fragref linkend="html.ext.frag"/>
--- /dev/null
+<refentry id="glossterm.auto.link">
+<refmeta>
+<refentrytitle>glossterm.auto.link</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>glossterm.auto.link</refname>
+<refpurpose>Generate links from glossterm to glossentry automaticaly?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<src:fragment id='glossterm.auto.link.frag'><xsl:param name="glossterm.auto.link" select="'0'"/></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, a link will be automatically created from glossterm
+to glossentry for that glossary term. This is usefull when your
+glossterm names are consistent and you don't want to add links
+manually.</para>
+<para>If there is <sgmltag class="attribute">linkend</sgmltag> on
+<sgmltag>glossterm</sgmltag> then is used instead of autogeneration of
+link.</para>
+
+</refsect1>
+</refentry>