default.tin 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #nop vim: set filetype=tt:;
  2. /*
  3. 本文件属于 PaoTin++ 的一部分。
  4. PaoTin++ © 2020~2023 的所有版权均由担子炮(dzp <danzipao@gmail.com>) 享有并保留一切法律权利
  5. 你可以在遵照 GPLv3 协议的基础之上使用、修改及重新分发本程序。
  6. */
  7. #nop 字符串默认值;
  8. #func {default} {
  9. #local value {%1};
  10. #local default {%2};
  11. #if { @isEmpty{$value} } {
  12. #return {$default};
  13. };
  14. #return {$value};
  15. };
  16. #nop 数值默认值;
  17. #func {defaultNum} {
  18. #local value {%1};
  19. #local default {%2};
  20. #if { @isEmpty{$value} } {
  21. #return {$default};
  22. };
  23. #if { "$value" != "{-|}%+1..d{|\.\d+}" } {
  24. #return {$default};
  25. };
  26. #if { $value == 0 } {
  27. #return {$default};
  28. };
  29. #return {$value};
  30. };
  31. #nop 变量展开的时候,如果变量不存在会直接展开成 $var 形式的变量名自身,;
  32. #nop 这种情况下也允许用 default 值代替;
  33. #func {defaultVar} {
  34. #local value {%1};
  35. #local default {%2};
  36. #if { @isEmptyVar{$value} } {
  37. #return {$default};
  38. };
  39. #return {$value};
  40. };
  41. #nop 变量展开的时候,如果变量不存在会直接展开成 $var 形式的变量名自身,;
  42. #nop 这种情况下也允许用 default 值代替;
  43. #func {defaultNumVar} {
  44. #local value {%1};
  45. #local default {%2};
  46. #if { @isEmptyVar{$value} } {
  47. #return {$default};
  48. };
  49. #if { "$value" != "{-|}%+1..d{|\.\d+}" } {
  50. #return {$default};
  51. };
  52. #if { $value == 0 } {
  53. #return {$default};
  54. };
  55. #return {$value};
  56. };
  57. #nop 判断参数是否为空;
  58. #func {isEmpty} {
  59. #local value {%0};
  60. #if { "$value" == "" } {
  61. #return 1;
  62. };
  63. #return 0;
  64. };
  65. #nop 判断参数是否为空,或者变量展开失败;
  66. #func {isEmptyVar} {
  67. #local value {%0};
  68. #if { "$value" == "" } {
  69. #return 1;
  70. };
  71. #if { "$value" == "$%*" } {
  72. #return 1;
  73. };
  74. #return 0;
  75. };