diff -r 881d0248b3ce -r 92d115d8828d svghmi/gen_index_xhtml.ysl2 --- a/svghmi/gen_index_xhtml.ysl2 Fri Mar 27 14:25:24 2020 +0100 +++ b/svghmi/gen_index_xhtml.ysl2 Sun Mar 29 16:11:21 2020 +0200 @@ -17,22 +17,6 @@ in xsl decl svgtmpl(match, xmlns="http://www.w3.org/2000/svg") alias template; in xsl decl svgfunc(name, xmlns="http://www.w3.org/2000/svg") alias template; -!! -debug_output_calls = [] -def gen_debug_calls(): - # '&bug' is a workaround for pyPEG that choke on - # yml2 python results not parsing down into a single yml2 call - return ("&bug {"+ - "\n".join([""" - comment { - | - | %s: - call "%s"; - | - }"""%(n,n) for n in debug_output_calls])+ - "}") -!! - istylesheet /* From Inkscape */ xmlns:dc="http://purl.org/dc/elements/1.1/" @@ -43,11 +27,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" /* 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" { + exclude-result-prefixes="ns str regexp exsl func dyn reflect" { const "hmi_elements", "//svg:*[starts-with(@inkscape:label, 'HMI:')]"; @@ -64,11 +49,18 @@ include widget_*.ysl2 + template "*[namespace-uri()='reflect']", mode="debug_as_comment" { + comment { + | «local-name()» : + apply ".", mode="debug"; + } + } + template "/" { comment > Made with SVGHMI. https://beremiz.org - // use python to call all debug output from included definitions - python gen_debug_calls; + // all debug output from included definitions, as comments + // apply "document('')/*/reflect:*", mode="debug_as_comment"; html xmlns="http://www.w3.org/1999/xhtml" xmlns:svg="http://www.w3.org/2000/svg"