diff options
author | John Högberg <john@erlang.org> | 2019-10-08 17:09:59 +0200 |
---|---|---|
committer | John Högberg <john@erlang.org> | 2019-10-09 08:54:57 +0200 |
commit | dc67c911db0b5a1fc03df07f4e3ea8224961a007 (patch) | |
tree | 808dd9e2e714b415fa8c546af109e4599e442103 /lib/erl_docgen/priv | |
parent | a50c48d9f67494ce5cc311c8c4aaf346cae30d61 (diff) | |
download | erlang-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.xsl | 27 |
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> |