Advertisement
Guest User

Untitled

a guest
Jul 30th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.67 KB | None | 0 0
  1. function getTextBetween(text: text, spl1: text, spl2: text) :: text:
  2. set {_x::*} to {_text} split at "%{_spl1}%"
  3. set {_x::*} to {_x::2} split at "%{_spl2}%"
  4. return {_x::1}
  5. function resolveTextFromJson(t: text) :: text:
  6. set {_t::*} to {_t} split at "{"""
  7. loop {_t::*}:
  8. set {_t::%loop-index%} to """%{_t::%loop-index%}%"
  9. set {_text} to ""
  10. loop {_t::*}:
  11. set {_l} to "%loop-value%"
  12. {_l} contains """text"":"""
  13. set {_x} to getTextBetween(loop-value, """text"":""", """}")
  14. if {_x} contains """:true":
  15. set {_x} to getTextBetween(loop-value, """text"":""", """,")
  16. set {_color} to "&r"
  17. set {_form} to ""
  18. if {_l} contains """color"":""dark_blue""":
  19. set {_color} to "&1"
  20. else if {_l} contains """color"":""dark_green""":
  21. set {_color} to "&2"
  22. else if {_l} contains """color"":""dark_aqua""":
  23. set {_color} to "&3"
  24. else if {_l} contains """color"":""dark_red""":
  25. set {_color} to "&4"
  26. else if {_l} contains """color"":""dark_purple""":
  27. set {_color} to "&5"
  28. else if {_l} contains """color"":""gold""":
  29. set {_color} to "&6"
  30. else if {_l} contains """color"":""gray""":
  31. set {_color} to "&7"
  32. else if {_l} contains """color"":""dark_gray""":
  33. set {_color} to "&8"
  34. else if {_l} contains """color"":""blue""":
  35. set {_color} to "&9"
  36. else if {_l} contains """color"":""black""":
  37. set {_color} to "&0"
  38. else if {_l} contains """color"":""white""":
  39. set {_color} to "&r"
  40. else if {_l} contains """color"":""yellow""":
  41. set {_color} to "&e"
  42. else if {_l} contains """color"":""light_purple""":
  43. set {_color} to "&d"
  44. else if {_l} contains """color"":""green""":
  45. set {_color} to "&a"
  46. else if {_l} contains """color"":""aqua""":
  47. set {_color} to "&b"
  48. else if {_l} contains """color"":""red""":
  49. set {_color} to "&c"
  50. if {_l} contains """bold"":true":
  51. set {_form} to "&l"
  52. else if {_l} contains """underlined"":true":
  53. set {_form} to "&n"
  54. else if {_l} contains """strikethrough"":true":
  55. set {_form} to "&m"
  56. else if {_l} contains """italic"":true":
  57. set {_form} to "&o"
  58. else if {_l} contains """obfuscated"":true":
  59. set {_form} to "&k"
  60. set {_text} to "&7%{_text}%%{_color}%%{_form}%%{_x}%"
  61. replace all "\/" in {_text} with "/"
  62. replace all "\""" in {_text} with """"
  63.  
  64. return {_text}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement