3
0
Fork 0
forked from mirrors/nixpkgs

Manual: Render strings containing special characters as indented strings

This commit is contained in:
Eelco Dolstra 2013-10-29 16:52:40 +01:00
parent b64f43cdbd
commit 60c4c468f1

View file

@ -90,8 +90,14 @@
<xsl:template match="string"> <xsl:template match="string">
<!-- !!! escaping --> <xsl:choose>
<xsl:text>"</xsl:text><xsl:value-of select="str:replace(str:replace(str:replace(@value, '\', '\\'), '&quot;', '\&quot;'), '&#010;', '\n')" /><xsl:text>"</xsl:text> <xsl:when test="(contains(@value, '&quot;') or contains(@value, '\')) and not(contains(@value, '&#010;'))">
<xsl:text>''</xsl:text><xsl:value-of select='str:replace(@value, "${", "&apos;&apos;${")' /><xsl:text>''</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>"</xsl:text><xsl:value-of select="str:replace(str:replace(str:replace(@value, '\', '\\'), '&quot;', '\&quot;'), '&#010;', '\n')" /><xsl:text>"</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:template> </xsl:template>