summaryrefslogtreecommitdiff
path: root/loaders.py
diff options
context:
space:
mode:
authorWojtek Kosior <koszko@koszko.org>2022-10-29 12:28:26 +0200
committerWojtek Kosior <koszko@koszko.org>2022-10-29 12:29:14 +0200
commit2ad0889025599bca772c5921c404d7ad66616a8c (patch)
tree5dc307c4d213ec3786ff451223cbd0ef8d02d838 /loaders.py
parenta38750ae1e62af2320069264c30c8693a1a858b4 (diff)
downloadhydrilla-common-html-jinja-templates-2ad0889025599bca772c5921c404d7ad66616a8c.tar.gz
hydrilla-common-html-jinja-templates-2ad0889025599bca772c5921c404d7ad66616a8c.zip
make common Jinja templates repo usable as a Python package module
Diffstat (limited to 'loaders.py')
-rw-r--r--loaders.py16
1 files changed, 16 insertions, 0 deletions
diff --git a/loaders.py b/loaders.py
new file mode 100644
index 0000000..9aaa95d
--- /dev/null
+++ b/loaders.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__)
+
+def combine_with_loaders(loaders: t.Iterable[BaseLoader]) -> BaseLoader:
+ return ChoiceLoader([loader(), *loaders])