<xsl:if test="not(pre)"><xsl:text>\fbox{</xsl:text></xsl:if>
<xsl:text>\begin{minipage}{.8\textwidth}\begin{flushleft}</xsl:text>
<xsl:apply-templates select="title" mode="print" />
-<xsl:if test="not(pre)"><xsl:text>{\ttfamily </xsl:text></xsl:if>
+<xsl:if test="not(pre)"><xsl:text>{\ttfamily\small </xsl:text></xsl:if>
<xsl:text>\noindent </xsl:text><xsl:apply-templates/>
<xsl:if test="not(pre)"><xsl:text>}</xsl:text></xsl:if>
<xsl:text>\end{flushleft}\end{minipage}</xsl:text>
<!-- ==================================================================== -->
<xsl:template match="directive" name="directive">
<xsl:text>\textsc{</xsl:text>
- <xsl:if test="@type='section'">\textless{}</xsl:if>
+ <xsl:if test="@type='section'"><xsl:text>\textless{}</xsl:text></xsl:if>
+ <xsl:text>\hyperlink{/mod/</xsl:text>
+ <xsl:value-of select="@module"/>
+ <xsl:text>:</xsl:text>
+ <xsl:value-of select="translate(.,$uppercase,$lowercase)"/>
+ <xsl:text>}{</xsl:text>
<xsl:apply-templates/>
- <xsl:if test="@type='section'">\textgreater{}</xsl:if>
+ <xsl:text>}</xsl:text>
+ <xsl:if test="@type='section'"><xsl:text>\textgreater{}</xsl:text></xsl:if>
<xsl:text>}</xsl:text>
</xsl:template>
<!-- /directive -->
<!-- Inserts a link to refereed module -->
<!-- ==================================================================== -->
<xsl:template match="module" name="module">
-<xsl:text>\textsc{</xsl:text>
+<xsl:text>\textsc{\hyperlink{/mod/</xsl:text>
+ <xsl:value-of select="."/>
+ <xsl:text>}{</xsl:text>
<xsl:apply-templates/>
+ <xsl:text>}</xsl:text>
<xsl:text>}</xsl:text>
</xsl:template>
<!-- /module -->
</xsl:choose>
<xsl:text>}\label{</xsl:text>
<xsl:value-of select="concat('/mod/',name)"/>
-<xsl:text>}
-</xsl:text>
+<xsl:text>}\hypertarget{</xsl:text>
+<xsl:value-of select="concat('/mod/',name)"/>
+<xsl:text>}{}</xsl:text>
<xsl:text>
\begin{tabular}{lp{.75\linewidth}}
<xsl:template match="directivesynopsis/name">
<xsl:text>\subsection*{</xsl:text>
<xsl:call-template name="simpledirname"/>
- <xsl:value-of select="$messages/message
- [@name='directive']/@replace-space-with"/>
+ <xsl:choose>
+ <xsl:when test="$messages/message
+ [@name='directive']/@replace-space-with">
+ <xsl:value-of select="$messages/message
+ [@name='directive']/@replace-space-with"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+
<xsl:value-of select="$messages/message[@name='directive']" />
<xsl:text>}\label{</xsl:text>
<xsl:value-of select="concat('/mod/', //modulesynopsis/name, ':', translate(., $uppercase, $lowercase))"/>
-<xsl:text>}
-</xsl:text>
+<xsl:text>}\hypertarget{</xsl:text>
+<xsl:value-of select="concat('/mod/', //modulesynopsis/name, ':', translate(., $uppercase, $lowercase))"/>
+<xsl:text>}{}</xsl:text>
+
</xsl:template>
<xsl:template match="directivesynopsis">
\hline
</xsl:text>
<xsl:value-of select="$messages/message [@name='description']" />
-<xsl:text>: & \begin{minipage}{.8\linewidth}</xsl:text>
+<xsl:text>: & </xsl:text>
<xsl:apply-templates select="description" />
-<xsl:text>\end{minipage} \\
+<xsl:text>\\
</xsl:text>
<xsl:value-of select="$messages/message[@name='syntax']" />
-<xsl:text>: & \begin{minipage}{.8\linewidth}{\ttfamily </xsl:text>
+<xsl:text>: & {\ttfamily </xsl:text>
<xsl:apply-templates select="syntax" />
-<xsl:text>}\end{minipage} \\
+<xsl:text>}\\
</xsl:text>
<xsl:if test="default">
<xsl:value-of select="$messages/message[@name='default']" />
-<xsl:text>: & \begin{minipage}{.8\linewidth}{\ttfamily </xsl:text>
+<xsl:text>: & {\ttfamily </xsl:text>
<xsl:apply-templates select="default" />
-<xsl:text>}\end{minipage} \\
+<xsl:text>} \\
</xsl:text>
</xsl:if>
<xsl:text>\textbf{</xsl:text>
<xsl:value-of select="$messages/message[@name='seealso']" />
<xsl:text>}
-
\begin{itemize}
</xsl:text>
<xsl:for-each select="seealso">