beautify.tin 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #var lib_ui_beautify[META] {
  2. {NAME} {美化插件}
  3. {DESC} {美化你的 TinTin++,对齐你的表格。}
  4. {AUTHOR} {担子炮}
  5. };
  6. #function {lib_ui_beautify.Init} {
  7. #var beautify-switch {};
  8. beautify.On;
  9. #return true;
  10. };
  11. #var beautify-table {
  12. {┌|┎|╭|╓|└|┖|╰|╙} {─}
  13. {─|┬|┭|┰|┱|╥} {─}
  14. {├|┞|┟|┠|╟} {─}
  15. {┼|╁|╀|╂|┽|╃|╅|╉|╫} {─}
  16. {┴|┵|┸|┹|╨} {─}
  17. {┏|┍|┗|┕} {━}
  18. {━|┳|┲|┯|┮} {━}
  19. {┣|┢|┡|┝} {━}
  20. {╋|╇|╈|┿|╊|╆|╄|┾} {━}
  21. {┻|┺|┷|┶} {━}
  22. {╔|╦|╠|╬|╚|╩|═|╒|╤|╞|╪|╘|╧} {═}
  23. {│|┃|║|┆|┇|┊|┋|┤|┨|┫|╣|╢|╡} {left-align}
  24. {┐|┓|┒|╮|╗|┘|┛|┚|╯|╝|╲|╱} {left-align}
  25. {■|‖|▉|▊|▋|▌|▍|▎|▏|◢|◣|▓} {left-align}
  26. {▁|▂|▃|▄|▅|▆|▇|█|▀|▔|┄|┅|┈|┉|—} {double}
  27. {▼|△|□|◇|◆|☆|★|◎|⊙|○|●|Θ|⊕|×|·|∶|∴|∷} {left-align}
  28. {≤|≧|≥|≮|≯|↙|↘|↗|↖|←|↑|→|↓|∨|∧|≌|╳} {left-align}
  29. {※|Ψ|Ж|ξ|ф|∩|⊥|♀|∞|≈|√|⌒|Ω|¤|ō||ψ|ζ} {left-align}
  30. {①|②|③|④|⑤|⑥|⑦|⑧|⑨|⑩} {left-align}
  31. {“|‘} {right-align}
  32. {”|’|…} {left-align}
  33. {⭕️|🐎|🌊|🔥|🎭|🐀|🔅} {left-align}
  34. };
  35. #alias {beautify.On} {
  36. #class beautify-sub kill;
  37. #class beautify-sub open;
  38. #local charset {};
  39. #foreach {*{beautify-table[]}} {charset} {
  40. #local type {${beautify-table[$charset]}};
  41. #switch {"$type"} {
  42. #case {"double"} {#substitute {{$charset}} {%%1%%1}};
  43. #case {"left-align"} {#substitute {{$charset}} {%%1 }};
  44. #case {"right-align"} {#substitute {{$charset}} { %%1}};
  45. #default {#line sub var #substitute {{$charset}} {%%1$type}};
  46. };
  47. };
  48. #substitute {%S%!s{https?://[[:graph:]]+}\s*{\S|$}} {%%1 %%2 %%3};
  49. #class beautify-sub close;
  50. #var beautify-switch {ON};
  51. okLog 宽字符美化已启用。;
  52. warnLog 出于美化需要,接下来你在屏幕上看到的内容可能和服务器实际传送的内容不一致。;
  53. warnLog 这可能会给编写触发带来困扰,此时你可以通过快捷键或者 beautify.Off 暂时禁用美化。;
  54. prompt.Set {{beautify}{<120>已启用}};
  55. prompt.refresh;
  56. };
  57. #alias {beautify.Off} {
  58. #class beautify-sub kill;
  59. #var beautify-switch {OFF};
  60. warnLog 宽字符美化已禁用。你可以通过快捷键或者 beautify.On 重新启用。;
  61. prompt.Set {{beautify}{<110>已禁用}};
  62. prompt.refresh;
  63. };
  64. #function {Beautify} {
  65. #local text {%1};
  66. #if { "${beautify-switch}" != "ON" } {
  67. #return {$text};
  68. };
  69. #local charset {};
  70. #foreach {*{beautify-table[]}} {charset} {
  71. #local type {${beautify-table[$charset]}};
  72. #switch {"$type"} {
  73. #case {"double"} {#replace {text} {{$charset}} {&1&1}};
  74. #case {"left-align"} {#replace {text} {{$charset}} {&1 }};
  75. #case {"right-align"} {#replace {text} {{$charset}} { &1}};
  76. #default {#line sub var #replace {text} {{$charset}} {&1$type}};
  77. };
  78. };
  79. #return {$text};
  80. };
  81. #alias {beautify.ToggleSwitch} {
  82. #if { "${beautify-switch}" == "ON" } {
  83. beautify.Off;
  84. };
  85. #else {
  86. beautify.On;
  87. };
  88. };