# HG changeset patch # User Edouard Tisserant # Date 1617717958 -7200 # Node ID cfa5690c8c15ee982a2c1e72829b5f1b1e29dd34 # Parent 507dd7bc8cb57f6809ec0924d881d2731b32cd31 SVGHMI: Naive implementation of widget path substitution in widget DnD: considers widget always have only one variable, and no type checking. diff -r 507dd7bc8cb5 -r cfa5690c8c15 svghmi/gen_dnd_widget_svg.xslt --- a/svghmi/gen_dnd_widget_svg.xslt Tue Apr 06 14:04:08 2021 +0200 +++ b/svghmi/gen_dnd_widget_svg.xslt Tue Apr 06 16:05:58 2021 +0200 @@ -131,7 +131,11 @@ <xsl:copy/> </xsl:template> <xsl:template xmlns="http://www.w3.org/2000/svg" mode="inline_svg" match="@inkscape:label[starts-with(., 'HMI:')]"> - <xsl:copy/> + <xsl:attribute name="inkscape:label"> + <xsl:value-of select="substring-before(., '@')"/> + <xsl:text>@</xsl:text> + <xsl:value-of select="$hmi_path"/> + </xsl:attribute> </xsl:template> <xsl:template mode="inline_svg" match="node()"> <xsl:copy> diff -r 507dd7bc8cb5 -r cfa5690c8c15 svghmi/gen_dnd_widget_svg.ysl2 --- a/svghmi/gen_dnd_widget_svg.ysl2 Tue Apr 06 14:04:08 2021 +0200 +++ b/svghmi/gen_dnd_widget_svg.ysl2 Tue Apr 06 16:05:58 2021 +0200 @@ -38,7 +38,7 @@ svgtmpl "@*", mode="inline_svg" xsl:copy; svgtmpl "@inkscape:label[starts-with(., 'HMI:')]", mode="inline_svg" { - xsl:copy; + attrib "inkscape:label" > «substring-before(., '@')»@«$hmi_path» } template "node()", mode="inline_svg" {