regex.tin 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 本文件属于 PaoTin++ 的一部分。
  4. PaoTin++ © 2020~2026 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  5. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  6. */
  7. #nop 本文件是 xtintin 的一部分,实现了一些正则表达式生成函数;
  8. ///=== {
  9. ///// 正则表达式生成函数:
  10. /////
  11. // #@ re.TableHeader <表格名称>
  12. // 生成一个正则表达式,用来匹配一个表格的表头。
  13. //
  14. // #@ re.TableTail
  15. // 生成一个正则表达式,用来匹配一个表格的结尾。
  16. //
  17. // #@ util.CurrentClass
  18. // 获取当前 class 的名称。
  19. // };
  20. #func {re.TableHeader} {
  21. #local title {%1};
  22. #local class {@util.CurrentClass{}};
  23. #return {^╭─{?:(?:─|┬)+}$title{?:(?:─|┬)+}─╮{|$class}$};
  24. };
  25. #func {re.TableTail} {
  26. #local class {@util.CurrentClass{}};
  27. #local end {@default{%0;$class}};
  28. #return {^╰─{?:(?:─|┴)+}%u{?:(?:─|┴)+}─╯{|$end}$};
  29. };
  30. #func {util.CurrentClass} {
  31. #line quiet #info classes save;
  32. #return {$info[CLASSES][1][arg1]};
  33. };