# HG changeset patch # User Edouard Tisserant <edouard.tisserant@gmail.com> # Date 1587211601 -7200 # Node ID 4296ab974d4daaa3a6f790711308e3a63aa40ec9 # Parent 1379cd5c69dd1c8ab7f89cf8ea5f9639eafcdc38 SVGHMI: Move reflective debug tags from "reflect" to "debug" namespace, preparing for per-purpose namespaces. diff -r 1379cd5c69dd -r 4296ab974d4d svghmi/detachable_pages.ysl2 --- a/svghmi/detachable_pages.ysl2 Sat Apr 18 13:14:45 2020 +0200 +++ b/svghmi/detachable_pages.ysl2 Sat Apr 18 14:06:41 2020 +0200 @@ -157,9 +157,9 @@ template "*", mode="per_page_widget_template"; -reflect:detachable_pages; +debug:detachable_pages; -template "reflect:detachable-pages", mode="debug" { +template "debug:detachable-pages", mode="debug" { | DETACHABLES: foreach "$detachable_elements"{ diff -r 1379cd5c69dd -r 4296ab974d4d svghmi/gen_index_xhtml.xslt --- a/svghmi/gen_index_xhtml.xslt Sat Apr 18 13:14:45 2020 +0200 +++ b/svghmi/gen_index_xhtml.xslt Sat Apr 18 14:06:41 2020 +0200 @@ -1,5 +1,5 @@ <?xml version="1.0"?> -<xsl:stylesheet xmlns:func="http://exslt.org/functions" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg" xmlns:str="http://exslt.org/strings" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:exsl="http://exslt.org/common" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:reflect="reflect" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ns="beremiz" xmlns:cc="http://creativecommons.org/ns#" xmlns:regexp="http://exslt.org/regular-expressions" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:dc="http://purl.org/dc/elements/1.1/" extension-element-prefixes="ns func exsl regexp str dyn" version="1.0" exclude-result-prefixes="ns str regexp exsl func dyn reflect"> +<xsl:stylesheet xmlns:func="http://exslt.org/functions" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:svg="http://www.w3.org/2000/svg" xmlns:str="http://exslt.org/strings" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:exsl="http://exslt.org/common" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ns="beremiz" xmlns:cc="http://creativecommons.org/ns#" xmlns:regexp="http://exslt.org/regular-expressions" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:debug="debug" xmlns:dc="http://purl.org/dc/elements/1.1/" extension-element-prefixes="ns func exsl regexp str dyn" version="1.0" exclude-result-prefixes="ns str regexp exsl func dyn debug"> <xsl:output method="xml" cdata-section-elements="xhtml:script"/> <xsl:variable name="hmi_elements" select="//svg:*[starts-with(@inkscape:label, 'HMI:')]"/> <xsl:variable name="hmitree" select="ns:GetHMITree()"/> @@ -157,7 +157,7 @@ <xsl:variable name="class_b" select="$indexed_hmitree/*[@hmipath = $b]/@class"/> <func:result select="$class_a and $class_b and $class_a = $class_b"/> </func:function> - <reflect:hmi-tree/> + <debug:hmi-tree/> <xsl:template mode="testtree" match="*"> <xsl:param name="indent" select="''"/> <xsl:value-of select="$indent"/> @@ -178,7 +178,7 @@ </xsl:with-param> </xsl:apply-templates> </xsl:template> - <xsl:template mode="debug" match="reflect:hmi-tree"> + <xsl:template mode="debug" match="debug:hmi-tree"> <xsl:text>Raw HMI tree </xsl:text> <xsl:apply-templates mode="testtree" select="$hmitree"/> @@ -195,8 +195,8 @@ <xsl:apply-templates mode="testtree" select="$parsed_widgets"/> </xsl:template> <xsl:variable name="geometry" select="ns:GetSVGGeometry()"/> - <reflect:geometry/> - <xsl:template mode="debug" match="reflect:geometry"> + <debug:geometry/> + <xsl:template mode="debug" match="debug:geometry"> <xsl:text>ID, x, y, w, h </xsl:text> <xsl:for-each select="$geometry"> @@ -460,8 +460,8 @@ </xsl:text> </xsl:template> <xsl:template mode="per_page_widget_template" match="*"/> - <reflect:detachable-pages/> - <xsl:template mode="debug" match="reflect:detachable-pages"> + <debug:detachable-pages/> + <xsl:template mode="debug" match="debug:detachable-pages"> <xsl:text>DETACHABLES: </xsl:text> <xsl:for-each select="$detachable_elements"> @@ -590,8 +590,8 @@ <xsl:apply-templates mode="inline_svg" select="/"/> </xsl:variable> <xsl:variable name="result_svg_ns" select="exsl:node-set($result_svg)"/> - <reflect:inline-svg/> - <xsl:template mode="debug" match="reflect:inline-svg"> + <debug:inline-svg/> + <xsl:template mode="debug" match="debug:inline-svg"> <xsl:text>Unlinked : </xsl:text> <xsl:for-each select="$to_unlink"> @@ -2079,6 +2079,7 @@ </xsl:text> <xsl:text> </xsl:text> + <xsl:apply-templates select="document('')/*/jspreamble"/> <xsl:text>var hmi_hash = [</xsl:text> <xsl:value-of select="$hmitree/@hash"/> <xsl:text>]; @@ -3222,7 +3223,7 @@ <xsl:text>}; </xsl:text> </xsl:template> - <xsl:template mode="debug_as_comment" match="*[namespace-uri()='reflect']"> + <xsl:template mode="debug_as_comment" match="*[namespace-uri()='debug']"> <xsl:comment> <xsl:value-of select="local-name()"/> <xsl:text> : @@ -3234,6 +3235,7 @@ <xsl:comment> <xsl:text>Made with SVGHMI. https://beremiz.org</xsl:text> </xsl:comment> + <xsl:apply-templates mode="debug_as_comment" select="document('')/*/debug:*"/> <html xmlns:svg="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/1999/xhtml"> <head/> <body style="margin:0;overflow:hidden;"> diff -r 1379cd5c69dd -r 4296ab974d4d svghmi/gen_index_xhtml.ysl2 --- a/svghmi/gen_index_xhtml.ysl2 Sat Apr 18 13:14:45 2020 +0200 +++ b/svghmi/gen_index_xhtml.ysl2 Sat Apr 18 14:06:41 2020 +0200 @@ -13,12 +13,12 @@ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" xmlns:xhtml="http://www.w3.org/1999/xhtml" - xmlns:reflect="reflect" + xmlns:debug="debug" /* Our namespace to invoke python code */ xmlns:ns="beremiz" extension-element-prefixes="ns func exsl regexp str dyn" - exclude-result-prefixes="ns str regexp exsl func dyn reflect" { + exclude-result-prefixes="ns str regexp exsl func dyn debug" { const "hmi_elements", "//svg:*[starts-with(@inkscape:label, 'HMI:')]"; @@ -37,7 +37,7 @@ include scripts.ysl2 - template "*[namespace-uri()='reflect']", mode="debug_as_comment" { + template "*[namespace-uri()='debug']", mode="debug_as_comment" { comment { | «local-name()» : apply ".", mode="debug"; @@ -48,7 +48,7 @@ comment > Made with SVGHMI. https://beremiz.org // all debug output from included definitions, as comments - // apply "document('')/*/reflect:*", mode="debug_as_comment"; + // apply "document('')/*/debug:*", mode="debug_as_comment"; html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg" diff -r 1379cd5c69dd -r 4296ab974d4d svghmi/geometry.ysl2 --- a/svghmi/geometry.ysl2 Sat Apr 18 13:14:45 2020 +0200 +++ b/svghmi/geometry.ysl2 Sat Apr 18 14:06:41 2020 +0200 @@ -7,10 +7,10 @@ // <bbox x="0" y="0" w="42" h="42"> const "geometry", "ns:GetSVGGeometry()"; -reflect:geometry; +debug:geometry; // Debug data -template "reflect:geometry", mode="debug" { +template "debug:geometry", mode="debug" { | ID, x, y, w, h foreach "$geometry" | «@Id» «@x» «@y» «@w» «@h» diff -r 1379cd5c69dd -r 4296ab974d4d svghmi/hmi_tree.ysl2 --- a/svghmi/hmi_tree.ysl2 Sat Apr 18 13:14:45 2020 +0200 +++ b/svghmi/hmi_tree.ysl2 Sat Apr 18 14:06:41 2020 +0200 @@ -126,7 +126,7 @@ result "$class_a and $class_b and $class_a = $class_b"; } -reflect:hmi_tree; +debug:hmi_tree; // Debug data template "*", mode="testtree"{ @@ -138,7 +138,7 @@ with "indent" value "concat($indent,'>')" }; } -template "reflect:hmi-tree", mode="debug" { +template "debug:hmi-tree", mode="debug" { | Raw HMI tree apply "$hmitree", mode="testtree"; | diff -r 1379cd5c69dd -r 4296ab974d4d svghmi/inline_svg.ysl2 --- a/svghmi/inline_svg.ysl2 Sat Apr 18 13:14:45 2020 +0200 +++ b/svghmi/inline_svg.ysl2 Sat Apr 18 14:06:41 2020 +0200 @@ -115,8 +115,8 @@ const "result_svg" apply "/", mode="inline_svg"; const "result_svg_ns", "exsl:node-set($result_svg)"; -reflect:inline_svg; -template "reflect:inline-svg", mode="debug" { +debug:inline_svg; +template "debug:inline-svg", mode="debug" { | Unlinked : foreach "$to_unlink"{ | «@id»