svghmi/detachable_pages.ysl2
branchsvghmi
changeset 2943 304e88bae115
parent 2941 ef13a4007538
child 2955 64e603b84aa3
equal deleted inserted replaced
2942:b07ad97e6019 2943:304e88bae115
    97 
    97 
    98 // Avoid nested detachables
    98 // Avoid nested detachables
    99 const "_detachable_elements", "func:detachable_elements($hmi_pages | $keypads)";
    99 const "_detachable_elements", "func:detachable_elements($hmi_pages | $keypads)";
   100 const "detachable_elements", "$_detachable_elements[not(ancestor::*/@id = $_detachable_elements/@id)]";
   100 const "detachable_elements", "$_detachable_elements[not(ancestor::*/@id = $_detachable_elements/@id)]";
   101 
   101 
   102 emit "epilogue:detachable-elements" {
   102 emit "declarations:detachable-elements" {
   103     |
   103     |
   104     | var detachable_elements = {
   104     | var detachable_elements = {
   105     foreach "$detachable_elements"{
   105     foreach "$detachable_elements"{
   106     |     "«@id»":[id("«@id»"), id("«../@id»")]`if "position()!=last()" > ,`
   106     |     "«@id»":[id("«@id»"), id("«../@id»")]`if "position()!=last()" > ,`
   107     }
   107     }
   166         with "page_desc", "$desc";
   166         with "page_desc", "$desc";
   167     }
   167     }
   168     |   }`if "position()!=last()" > ,`
   168     |   }`if "position()!=last()" > ,`
   169 }
   169 }
   170 
   170 
   171 emit "epilogue:page-desc" {
   171 emit "declarations:page-desc" {
   172     |
   172     |
   173     | var page_desc = {
   173     | var page_desc = {
   174     apply "$hmi_pages", mode="page_desc";
   174     apply "$hmi_pages", mode="page_desc";
   175     | }
   175     | }
   176 }
   176 }