default.tin 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. #nop 字符串默认值;
  2. #func {default} {
  3. #local value {%1};
  4. #local default {%2};
  5. #if { @isEmpty{$value} } {
  6. #return {$default};
  7. };
  8. #return {$value};
  9. };
  10. #nop 整数默认值;
  11. #func {defaultInt} {
  12. #local value {%1};
  13. #local default {%2};
  14. #if { @isEmpty{$value} } {
  15. #return {$default};
  16. };
  17. #if { $value == 0 } {
  18. #return {$default};
  19. };
  20. #return {$value};
  21. };
  22. #nop 变量展开的时候,如果变量不存在会直接展开成 $var 形式的变量名自身,;
  23. #nop 这种情况下也允许用 default 值代替;
  24. #func {defaultVar} {
  25. #local value {%1};
  26. #local default {%2};
  27. #if { @isEmptyVar{$value} } {
  28. #return {$default};
  29. };
  30. #return {$value};
  31. };
  32. #nop 变量展开的时候,如果变量不存在会直接展开成 $var 形式的变量名自身,;
  33. #nop 这种情况下也允许用 default 值代替;
  34. #func {defaultIntVar} {
  35. #local value {%1};
  36. #local default {%2};
  37. #if { @isEmptyVar{$value} } {
  38. #return {$default};
  39. };
  40. #if { $value == 0 } {
  41. #return {$default};
  42. };
  43. #return {$value};
  44. };
  45. #nop 判断参数是否为空;
  46. #func {isEmpty} {
  47. #local value {%0};
  48. #if { "$value" == "" } {
  49. #return 1;
  50. };
  51. #return 0;
  52. };
  53. #nop 判断参数是否为空,或者变量展开失败;
  54. #func {isEmptyVar} {
  55. #local value {%0};
  56. #if { "$value" == "" } {
  57. #return 1;
  58. };
  59. #if { "$value" == "$%*" } {
  60. #return 1;
  61. };
  62. #return 0;
  63. };