summaryrefslogtreecommitdiff
path: root/lib/erl_docgen/priv
diff options
context:
space:
mode:
authorJohn Högberg <john@erlang.org>2019-10-08 17:09:59 +0200
committerJohn Högberg <john@erlang.org>2019-10-09 08:54:57 +0200
commitdc67c911db0b5a1fc03df07f4e3ea8224961a007 (patch)
tree808dd9e2e714b415fa8c546af109e4599e442103 /lib/erl_docgen/priv
parenta50c48d9f67494ce5cc311c8c4aaf346cae30d61 (diff)
downloaderlang-dc67c911db0b5a1fc03df07f4e3ea8224961a007.tar.gz
erl_docgen: Fix formatting for nameless <datatype> blocks
This is a quick and dirty fix, but there's not a whole lot that can be done about it without refactoring large swathes of the file.
Diffstat (limited to 'lib/erl_docgen/priv')
-rw-r--r--lib/erl_docgen/priv/xsl/db_html.xsl27
1 files changed, 18 insertions, 9 deletions
diff --git a/lib/erl_docgen/priv/xsl/db_html.xsl b/lib/erl_docgen/priv/xsl/db_html.xsl
index 18bc8cd1cf..950638ef3d 100644
--- a/lib/erl_docgen/priv/xsl/db_html.xsl
+++ b/lib/erl_docgen/priv/xsl/db_html.xsl
@@ -464,16 +464,25 @@
<!-- Datatype -->
<xsl:template match="datatype">
- <xsl:variable name="id" select="concat('type-',name/@name)"/>
<div class="data-types-body">
- <div class="data-type-name"
- onMouseOver="document.getElementById('ghlink-{$id}').style.visibility = 'visible';"
- onMouseOut="document.getElementById('ghlink-{$id}').style.visibility = 'hidden';">
- <xsl:call-template name="ghlink">
- <xsl:with-param name="id" select="$id"/>
- </xsl:call-template>
- <xsl:apply-templates select="name"/>
- </div>
+ <xsl:choose>
+ <xsl:when test="string-length(name/@name) > 0">
+ <xsl:variable name="id" select="concat('type-',name/@name)"/>
+ <div class="data-type-name"
+ onMouseOver="document.getElementById('ghlink-{$id}').style.visibility = 'visible';"
+ onMouseOut="document.getElementById('ghlink-{$id}').style.visibility = 'hidden';">
+ <xsl:call-template name="ghlink">
+ <xsl:with-param name="id" select="$id"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="name"/>
+ </div>
+ </xsl:when>
+ <xsl:otherwise>
+ <div class="data-type-name">
+ <xsl:apply-templates select="name"/>
+ </div>
+ </xsl:otherwise>
+ </xsl:choose>
<div class="data-type-desc"><xsl:apply-templates select="desc"/></div>
</div>
</xsl:template>