fix(ext_jinja2): refactor hard-coded reference to jinja2 template handler

Issue: #749
This commit is contained in:
BJ Dierkes 2025-03-11 11:54:09 -05:00
parent d8bd90b925
commit 91953d07da
2 changed files with 6 additions and 2 deletions

View File

@ -4,7 +4,8 @@
Bugs:
- None
- `[ext_jinja2]` Refactor hard-coded reference to `jinja2` template handler.
- [Issue #749](https://github.com/datafolklabs/cement/issues/749)
Features:

View File

@ -34,6 +34,9 @@ class Jinja2OutputHandler(OutputHandler):
Please see the developer documentation on
:cement:`Output Handling <dev/output>`.
This class has an assumed depency on it's associated Jinja2TemplateHandler.
If sub-classing, you must also sub-class/implement the Jinja2TemplateHandler
and give it the same label.
"""
class Meta(OutputHandler.Meta):
@ -48,7 +51,7 @@ class Jinja2OutputHandler(OutputHandler):
def _setup(self, app: App) -> None:
super(Jinja2OutputHandler, self)._setup(app)
self.templater = self.app.handler.resolve('template', 'jinja2', setup=True) # type: ignore
self.templater = self.app.handler.resolve('template', self._meta.label, setup=True) # type: ignore
def render(self, data: Dict[str, Any], template: str = None, **kw: Any) -> str: # type: ignore
"""