summaryrefslogtreecommitdiff
path: root/htmtl/htmtl.py
diff options
context:
space:
mode:
authorAsko Nõmm <asko@nmm.ee>2024-12-31 00:30:06 +0200
committerAsko Nõmm <asko@nmm.ee>2024-12-31 00:30:06 +0200
commit77f6f957480d3674756ab6e5166641a3bab3e696 (patch)
tree27b9cffcc646b44a71828a6ed95ddc811f125f8f /htmtl/htmtl.py
parentcc92131a707f05e54a8a74ca8a61a6953c1d3244 (diff)
bump
Diffstat (limited to 'htmtl/htmtl.py')
-rw-r--r--htmtl/htmtl.py13
1 files changed, 11 insertions, 2 deletions
diff --git a/htmtl/htmtl.py b/htmtl/htmtl.py
index ffbbe87..d9fb312 100644
--- a/htmtl/htmtl.py
+++ b/htmtl/htmtl.py
@@ -2,7 +2,9 @@ from typing import Any
from dompa import Dompa
from .attribute_parser import AttributeParser
from .attribute_parsers.inner_text import InnerText
+from .attribute_parsers.outer_text import OuterText
from .expression_modifier import ExpressionModifier
+from .expression_modifiers.truncate import Truncate
from .expression_parser import ExpressionParser
@@ -16,13 +18,20 @@ class Htmtl:
self.__dom = Dompa(template)
self.__data = data or {}
self.__attribute_parsers = self.__default_attribute_parsers()
- self.__expression_modifiers = []
+ self.__expression_modifiers = self.__default_expression_modifiers()
self.__parse()
@staticmethod
def __default_attribute_parsers() -> list[type[AttributeParser]]:
return [
- InnerText
+ InnerText,
+ OuterText,
+ ]
+
+ @staticmethod
+ def __default_expression_modifiers() -> list[type[ExpressionModifier]]:
+ return [
+ Truncate,
]
def set_attribute_parsers(self, parsers: list[type[AttributeParser]]):