Improve documentation on [if][/if][else][/else] tags

This commit is contained in:
Bad Manners 2023-11-15 17:04:37 -03:00
parent 83cd4d7119
commit 468e219ca8
2 changed files with 3 additions and 3 deletions

View file

@ -121,14 +121,14 @@ class UploadTransformer(lark.Transformer):
def if_tag(self, data: typing.Tuple[str, str, str]):
condition, truthy_document, falsy_document = data
equality_condition = condition.split('==')
equality_condition = condition.split('==', 1)
if len(equality_condition) == 2 and equality_condition[1].strip():
conditional_test = f'transformer_matches_{equality_condition[0].strip()}'
if hasattr(self, conditional_test):
if getattr(self, conditional_test)(equality_condition[1].strip()):
return truthy_document or ''
return falsy_document or ''
inequality_condition = condition.split('!=')
inequality_condition = condition.split('!=', 1)
if len(inequality_condition) == 2 and inequality_condition[1].strip():
conditional_test = f'transformer_matches_{inequality_condition[0].strip()}'
if hasattr(self, conditional_test):