fix: add handling for non-string type in variable template parser (#4996)

This commit is contained in:
Yeuoly 2024-06-06 16:38:13 +08:00 committed by GitHub
parent efecdccf35
commit 73dee84cab
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -45,7 +45,11 @@ class VariableTemplateParser:
def replacer(match):
key = match.group(1)
value = inputs.get(key, match.group(0)) # return original matched string if key not found
# convert the value to string
if isinstance(value, list | dict | bool | int | float):
value = str(value)
# remove template variables if required
if remove_template_variables:
return VariableTemplateParser.remove_template_variables(value)
return value