Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getTextBetween(text: text, spl1: text, spl2: text) :: text:
- set {_x::*} to {_text} split at "%{_spl1}%"
- set {_x::*} to {_x::2} split at "%{_spl2}%"
- return {_x::1}
- function resolveTextFromJson(t: text) :: text:
- set {_t::*} to {_t} split at "{"""
- loop {_t::*}:
- set {_t::%loop-index%} to """%{_t::%loop-index%}%"
- set {_text} to ""
- loop {_t::*}:
- set {_l} to "%loop-value%"
- {_l} contains """text"":"""
- set {_x} to getTextBetween(loop-value, """text"":""", """}")
- if {_x} contains """:true":
- set {_x} to getTextBetween(loop-value, """text"":""", """,")
- set {_color} to "&r"
- set {_form} to ""
- if {_l} contains """color"":""dark_blue""":
- set {_color} to "&1"
- else if {_l} contains """color"":""dark_green""":
- set {_color} to "&2"
- else if {_l} contains """color"":""dark_aqua""":
- set {_color} to "&3"
- else if {_l} contains """color"":""dark_red""":
- set {_color} to "&4"
- else if {_l} contains """color"":""dark_purple""":
- set {_color} to "&5"
- else if {_l} contains """color"":""gold""":
- set {_color} to "&6"
- else if {_l} contains """color"":""gray""":
- set {_color} to "&7"
- else if {_l} contains """color"":""dark_gray""":
- set {_color} to "&8"
- else if {_l} contains """color"":""blue""":
- set {_color} to "&9"
- else if {_l} contains """color"":""black""":
- set {_color} to "&0"
- else if {_l} contains """color"":""white""":
- set {_color} to "&r"
- else if {_l} contains """color"":""yellow""":
- set {_color} to "&e"
- else if {_l} contains """color"":""light_purple""":
- set {_color} to "&d"
- else if {_l} contains """color"":""green""":
- set {_color} to "&a"
- else if {_l} contains """color"":""aqua""":
- set {_color} to "&b"
- else if {_l} contains """color"":""red""":
- set {_color} to "&c"
- if {_l} contains """bold"":true":
- set {_form} to "&l"
- else if {_l} contains """underlined"":true":
- set {_form} to "&n"
- else if {_l} contains """strikethrough"":true":
- set {_form} to "&m"
- else if {_l} contains """italic"":true":
- set {_form} to "&o"
- else if {_l} contains """obfuscated"":true":
- set {_form} to "&k"
- set {_text} to "&7%{_text}%%{_color}%%{_form}%%{_x}%"
- replace all "\/" in {_text} with "/"
- replace all "\""" in {_text} with """"
- return {_text}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement