Bläddra i källkod

fix(xtintin): re.TableHeader/Tail 换一种方式来生成正则表达式

dzp 1 dag sedan
förälder
incheckning
271ba477b5
1 ändrade filer med 14 tillägg och 11 borttagningar
  1. 14 11
      plugins/lib/xtintin/regex.tin

+ 14 - 11
plugins/lib/xtintin/regex.tin

@@ -2,7 +2,7 @@
 
 /*
 本文件属于 PaoTin++ 的一部分。
-PaoTin++ © 2020~2024 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
+PaoTin++ © 2020~2026 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
 */
 
@@ -16,20 +16,23 @@ PaoTin++ © 2020~2024 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 
 //
 // #@ re.TableTail
 //    生成一个正则表达式,用来匹配一个表格的结尾。
+//
+// #@ util.CurrentClass
+//    获取当前 class 的名称。
 // };
 #func {re.TableHeader} {
     #local title {%1};
-    #local end {$E};
-    #if { @isEmptyVar{$E} } {
-        #local end {$};
-    };
-    #return {^╭─{?:(?:─|┬)+}$title{?:(?:─|┬)+}─╮$end};
+    #local class {@util.CurrentClass{}};
+    #return {^╭─{?:(?:─|┬)+}$title{?:(?:─|┬)+}─╮{|$class}$};
 };
 
 #func {re.TableTail} {
-    #local end {$E};
-    #if { @isEmptyVar{$E} } {
-        #local end {$};
-    };
-    #return {^╰─{?:(?:─|┴)+}%u{?:(?:─|┴)+}─╯$end};
+    #local class {@util.CurrentClass{}};
+    #local end {@default{%0;$class}};
+    #return {^╰─{?:(?:─|┴)+}%u{?:(?:─|┴)+}─╯{|$end}$};
+};
+
+#func {util.CurrentClass} {
+    #line quiet #info classes save;
+    #return {$info[CLASSES][1][arg1]};
 };