server/executionhandlers/ruby/dsl_to_dslx.xsl in cpee-2.1.26 vs server/executionhandlers/ruby/dsl_to_dslx.xsl in cpee-2.1.27
- old
+ new
@@ -415,11 +415,13 @@
</xsl:template>
<xsl:template match="d:annotations" mode="annotations">
<xsl:text>:</xsl:text>
<xsl:value-of select="name()"/>
<xsl:text> => </xsl:text>
- <xsl:apply-templates select="d:*" mode="plainmulti"/>
+ <xsl:text>{ </xsl:text>
+ <xsl:apply-templates select="d:*" mode="simplemulti"/>
+ <xsl:text> }</xsl:text>
</xsl:template>
<xsl:template match="d:*[not(name()='label')]" mode="parameter">
<xsl:if test="count(preceding-sibling::*) > 0">, </xsl:if>
<xsl:text>:</xsl:text>
<xsl:value-of select="name()"/>
@@ -504,9 +506,37 @@
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
<xsl:text> }</xsl:text>
+ </xsl:template>
+ <xsl:template match="d:*" mode="simplemulti">
+ <xsl:if test="count(preceding-sibling::*) > 0">, </xsl:if>
+ <xsl:text>:</xsl:text>
+ <xsl:value-of select="name()"/>
+ <xsl:text> => </xsl:text>
+ <xsl:choose>
+ <xsl:when test="count(*) > 0">
+ <xsl:text>{</xsl:text>
+ <xsl:apply-templates select="d:*" mode="plain"/>
+ <xsl:text>}</xsl:text>
+ </xsl:when>
+ <xsl:when test="not(node())">
+ <xsl:text>nil</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="substring(text(),1,1) = '!'">
+ <xsl:value-of select="substring(text(),2)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>"</xsl:text>
+ <xsl:value-of select="str:replace(str:replace(text(),'\','\\'),'"','\"')"/>
+ <xsl:text>"</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
</xsl:template>
<xsl:template name="format-name">
<xsl:param name="tname"/>
<xsl:choose>
<xsl:when test="contains($tname,'-')">