Pārlūkot izejas kodu

fix(xtintin): 完善 slist.FromList 中第一个元素的 work around,使之支持嵌套结构

dzp 2 nedēļas atpakaļ
vecāks
revīzija
c7c8dd2d88
1 mainītis faili ar 11 papildinājumiem un 5 dzēšanām
  1. 11 5
      plugins/lib/xtintin/slist.tin

+ 11 - 5
plugins/lib/xtintin/slist.tin

@@ -27,20 +27,26 @@ PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 
     #local idx {};
     #loop {1} {&list[]} {idx} {
         #local elem {$list[$idx]};
-        #local complex {false};
-        #if { {$elem} == {%*;%*} || {$elem} == {{\{.*\}}} } {
-            #local complex {true};
+        #local complex 0;
+        #local isSlist 0;
+
+        #if { @slist.Size{$elem} > 1 } {
+            #local isSlist 1;
+        };
+
+        #if { $isSlist || {$elem} == {{\{.*\}}} } {
+            #local complex 1;
         };
 
         #if { $idx == 1 } {
-            #if { @isTrue{$complex} } {
+            #if { $complex } {
                 #line sub {var;escapes;secure} #cat output {$elem};
             };
             #else {
                 #cat output {$elem};
             };
         };
-        #elseif { @isTrue{$complex} } {
+        #elseif { $complex } {
             #cat output {;{$elem}};
         };
         #else {