extends LineEdit func _structured_text_parser(args, p_text): var output = [] var tags = p_text.split(":") var prev = 0 var count = int(tags.size()) output.clear() for i in range(count): var range1 = Vector3i(prev, prev + tags[i].length(), TextServer.DIRECTION_AUTO) var range2 = Vector3i(prev + tags[i].length(), prev + tags[i].length() + 1, TextServer.DIRECTION_AUTO) output.push_front(range1) output.push_front(range2) prev = prev + tags[i].length() + 1 return output