summaryrefslogtreecommitdiff
path: root/htmtl/htmtl.py
diff options
context:
space:
mode:
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]]):