2024-04-17 17:23:12 -04:00
|
|
|
extends LineEdit
|
|
|
|
|
|
|
|
@export var pattern = ""
|
|
|
|
@onready var regex = RegEx.create_from_string(pattern)
|
|
|
|
|
|
|
|
func check(tet):
|
2024-04-17 18:35:16 -04:00
|
|
|
if text == "":
|
|
|
|
return
|
2024-04-17 17:23:12 -04:00
|
|
|
print("Checking!")
|
2024-04-18 15:02:37 -04:00
|
|
|
if text.to_upper() != text:
|
|
|
|
var cursor = caret_column
|
|
|
|
text = text.to_upper()
|
|
|
|
caret_column = cursor
|
|
|
|
var result = regex.search(text)
|
|
|
|
if result == null:
|
|
|
|
text = ""
|
|
|
|
elif len(text) != result.get_end() and result.get_end() != 3:
|
|
|
|
var cursor = caret_column
|
|
|
|
text = text.substr(0, result.get_end())
|
|
|
|
caret_column = cursor
|