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/htmtl.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) (limited to 'htmtl/htmtl.py') diff --git a/htmtl/htmtl.py b/htmtl/htmtl.py index 6570e11..a47dd2b 100644 --- a/htmtl/htmtl.py +++ b/htmtl/htmtl.py @@ -1,6 +1,6 @@ from typing import Any from dompa import Dompa -from dompa.actions import ToHtml +from dompa.serializers import ToHtml from dompa.nodes import Node from .parser import Parser from .parsers.generic_value import GenericValue @@ -29,7 +29,7 @@ class Htmtl: self.__data = data or {} # set default attribute parsers - self.__attribute_parsers = [ + self.__parsers = [ Iterate, InnerText, InnerHtml, @@ -43,7 +43,7 @@ class Htmtl: ] # set default expression modifiers - self.__expression_modifiers = [ + self.__modifiers = [ Truncate, ] @@ -62,18 +62,24 @@ class Htmtl: self.__modifiers = modifiers def __parse(self) -> None: - expression_parser = ExpressionParser(self.__data, self.__expression_modifiers) + expression_parser = ExpressionParser(self.__data, self.__modifiers) - for parser in self.__attribute_parsers: + for parser in self.__parsers: parser_instance = parser(self.__data, expression_parser) self.__dom.traverse(parser_instance.traverse) def to_html(self) -> str: + """ + Conver the template into HTML. + """ self.__parse() - return self.__dom.action(ToHtml) + return self.__dom.serialize(ToHtml) - def nodes(self) -> list[Node]: + def get_nodes(self) -> list[Node]: + """ + Return the node tree representation of the template. + """ self.__parse() - return self.__dom.get_nodes() \ No newline at end of file + return self.__dom.get_nodes() -- cgit v1.2.3