faster demagify

This commit is contained in:
mwiegand 2022-08-17 23:47:32 +02:00
parent 695f204ee4
commit ec6bc85b08

View file

@ -10,9 +10,10 @@ converters = {
def demagify(data): def demagify(data):
if isinstance(data, str): if isinstance(data, str):
for name, converter in converters.items(): match = search(r'^\!([0-9a-zA-Z_-]{,255})\:(.*)$', data)
if data.startswith(f'!{name}:'): if match:
return converter(data[len(name) + 2:]) magicstring, content = match.groups()
return converters[magicstring](content)
else: else:
return data return data
elif isinstance(data, dict): elif isinstance(data, dict):