Compare commits

...

1 commit

Author SHA1 Message Date
mwiegand
ec6bc85b08 faster demagify 2022-08-17 23:47:32 +02:00

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):