Files
godot-demo-projects/gui/bidi_and_font_features/custom_st_parser.gd
2023-02-24 17:53:38 +01:00

16 lines
484 B
GDScript

extends LineEdit
func _structured_text_parser(args, text):
var output = []
var tags = 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