SVGHMI: Update generated XSLT svghmi
authorEdouard Tisserant <edouard.tisserant@gmail.com>
Tue, 09 Feb 2021 17:10:08 +0100
branchsvghmi
changeset 3134 af558c9a5141
parent 3133 450cd01324ad
child 3135 d723472a18a4
SVGHMI: Update generated XSLT
svghmi/gen_index_xhtml.xslt
--- a/svghmi/gen_index_xhtml.xslt	Tue Feb 09 17:09:08 2021 +0100
+++ b/svghmi/gen_index_xhtml.xslt	Tue Feb 09 17:10:08 2021 +0100
@@ -974,7 +974,7 @@
     <xsl:text>
 </xsl:text>
     <xsl:variable name="translations" select="ns:GetTranslations($translatable_strings)"/>
-    <xsl:text>var langs = [</xsl:text>
+    <xsl:text>var langs = [ "default",</xsl:text>
     <xsl:for-each select="$translations/langs/lang">
       <xsl:text>"</xsl:text>
       <xsl:value-of select="."/>
@@ -3977,19 +3977,24 @@
         <xsl:text>text box button highlight</xsl:text>
       </xsl:with-param>
     </xsl:call-template>
-    <xsl:text>    content: [
-</xsl:text>
-    <xsl:text>    /* TODO : Support HMI:List */
-</xsl:text>
-    <xsl:for-each select="arg">
-      <xsl:text>"</xsl:text>
-      <xsl:value-of select="@value"/>
-      <xsl:text>",
-</xsl:text>
-    </xsl:for-each>
-    <xsl:text>    ],
-</xsl:text>
-    <xsl:text>
+    <xsl:text>  content:</xsl:text>
+    <xsl:choose>
+      <xsl:when test="count(arg) = 1 and arg[1]/@value = '#langs'">
+        <xsl:text>langs</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:text>[
+</xsl:text>
+        <xsl:for-each select="arg">
+          <xsl:text>"</xsl:text>
+          <xsl:value-of select="@value"/>
+          <xsl:text>",
+</xsl:text>
+        </xsl:for-each>
+        <xsl:text>  ]</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:text>,
 </xsl:text>
   </xsl:template>
   <xsl:template mode="widget_defs" match="widget[@type='ForEach']">
@@ -6967,8 +6972,6 @@
 </xsl:text>
           <xsl:text>
 </xsl:text>
-          <xsl:text>        
-</xsl:text>
           <xsl:text>        requestHMIAnimation();
 </xsl:text>
           <xsl:text>        return;