diff options
author | Peter Eisentraut <peter_e@gmx.net> | 2017-10-26 15:19:56 -0400 |
---|---|---|
committer | Peter Eisentraut <peter_e@gmx.net> | 2017-11-03 14:14:16 -0400 |
commit | 5159626afbe969bdcb6623e9f75f79ecb13ec79c (patch) | |
tree | 96c9e57bd7924a3c80c902d91547172d24cf4c86 | |
parent | a14b52c61454e3d23f7d0ab0affa56f8abfdf505 (diff) | |
download | postgresql-5159626afbe969bdcb6623e9f75f79ecb13ec79c.tar.gz postgresql-5159626afbe969bdcb6623e9f75f79ecb13ec79c.zip |
doc: Convert ids to upper case at build time
This makes the produced HTML anchors upper case, making it backward
compatible with the previous (9.6) build system.
Reported-by: Thomas Kellerer <spam_eater@gmx.net>
-rw-r--r-- | doc/src/sgml/stylesheet-html-common.xsl | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/doc/src/sgml/stylesheet-html-common.xsl b/doc/src/sgml/stylesheet-html-common.xsl index 72fac1e806f..17b7230d2c1 100644 --- a/doc/src/sgml/stylesheet-html-common.xsl +++ b/doc/src/sgml/stylesheet-html-common.xsl @@ -263,4 +263,29 @@ set toc,title </xsl:if> </xsl:template> + +<!-- upper case HTML anchors for backward compatibility --> + +<xsl:template name="object.id"> + <xsl:param name="object" select="."/> + <xsl:choose> + <xsl:when test="$object/@id"> + <xsl:value-of select="translate($object/@id, &lowercase;, &uppercase;)"/> + </xsl:when> + <xsl:when test="$object/@xml:id"> + <xsl:value-of select="$object/@xml:id"/> + </xsl:when> + <xsl:when test="$generate.consistent.ids != 0"> + <!-- Make $object the current node --> + <xsl:for-each select="$object"> + <xsl:text>id-</xsl:text> + <xsl:number level="multiple" count="*"/> + </xsl:for-each> + </xsl:when> + <xsl:otherwise> + <xsl:value-of select="generate-id($object)"/> + </xsl:otherwise> + </xsl:choose> +</xsl:template> + </xsl:stylesheet> |