e3239a266d
Doh.
30 lines
1.2 KiB
Diff
30 lines
1.2 KiB
Diff
Description: Remove infinite recursion
|
|
Attribute: docbook5_xsl
|
|
Version: 1.79.1
|
|
URL: https://github.com/NixOS/nixpkgs/issues/39090
|
|
diff -ru a/lib/lib.xsl b/lib/lib.xsl
|
|
--- a/lib/lib.xsl 2015-12-26 15:15:37.000000000 -0800
|
|
+++ b/lib/lib.xsl 2018-03-22 11:52:45.311949264 -0700
|
|
@@ -11,8 +11,10 @@
|
|
|
|
******************************************************************** -->
|
|
<xsl:stylesheet exclude-result-prefixes="d"
|
|
- xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:d="http://docbook.org/ns/docbook"
|
|
-version="1.0">
|
|
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
|
|
+ xmlns:d="http://docbook.org/ns/docbook"
|
|
+ xmlns:str="http://exslt.org/strings"
|
|
+ version="1.0">
|
|
|
|
<xsl:template name="dot.count">
|
|
<!-- Returns the number of "." characters in a string -->
|
|
@@ -58,6 +61,9 @@
|
|
<xsl:param name="replacement"/>
|
|
|
|
<xsl:choose>
|
|
+ <xsl:when test="function-available('str:replace')">
|
|
+ <xsl:value-of select="str:replace($string, string($target), string($replacement))"/>
|
|
+ </xsl:when>
|
|
<xsl:when test="contains($string, $target)">
|
|
<xsl:variable name="rest">
|
|
<xsl:call-template name="string.subst">
|