aboutsummaryrefslogtreecommitdiff
path: root/src/hydrilla/common_jinja_templates.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/hydrilla/common_jinja_templates.py')
-rw-r--r--src/hydrilla/common_jinja_templates.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/hydrilla/common_jinja_templates.py b/src/hydrilla/common_jinja_templates.py
new file mode 100644
index 0000000..732db41
--- /dev/null
+++ b/src/hydrilla/common_jinja_templates.py
@@ -0,0 +1,16 @@
+# SPDX-License-Identifier: CC0-1.0
+
+# Copyright (C) 2022 Wojtek Kosior <koszko@koszko.org>
+#
+# Available under the terms of Creative Commons Zero v1.0 Universal.
+
+import typing as t
+
+from jinja2 import PackageLoader, ChoiceLoader, BaseLoader
+
+
+def loader() -> BaseLoader:
+ return PackageLoader(__package__, package_path='common_jinja_templates')
+
+def combine_with_loaders(loaders: t.Iterable[BaseLoader]) -> BaseLoader:
+ return ChoiceLoader([loader(), *loaders])