From 4a3208b8c16bf9b3857163f588e68b3ae505cd4b Mon Sep 17 00:00:00 2001 From: Asko Nõmm Date: Thu, 9 Jan 2025 21:43:58 +0200 Subject: Getting there --- htmtl/expression_parser.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'htmtl/expression_parser.py') diff --git a/htmtl/expression_parser.py b/htmtl/expression_parser.py index fc3aa8d..c63b9ec 100644 --- a/htmtl/expression_parser.py +++ b/htmtl/expression_parser.py @@ -37,7 +37,8 @@ class ExpressionParser: if interp_start is not None and interp_end is not None: interp = expression[interp_start:interp_end] - parsed_expression = parsed_expression.replace(interp, self.__parse_interpolation(interp[1:-1])) + parsed_interp = self.__parse_interpolation(interp[1:-1]) + parsed_expression = parsed_expression.replace(interp, parsed_interp) interp_start = None interp_end = None @@ -117,6 +118,10 @@ class ExpressionParser: return value def __var_to_val(self, var: str) -> Any: + """ + Turns a expression var into the value it maps to + in the data dictionary. + """ parts = var.split(".") value = self.__data -- cgit v1.2.3