]> ToastFreeware Gitweb - philipp/winterrodeln/wrpylib.git/commitdiff
Add possibility to render key/value type templates.
authorPhilipp Spitzer <philipp@spitzer.priv.at>
Sun, 5 Jun 2022 16:33:15 +0000 (18:33 +0200)
committerPhilipp Spitzer <philipp@spitzer.priv.at>
Sun, 5 Jun 2022 16:33:15 +0000 (18:33 +0200)
wrpylib/wrmwmarkup.py

index 7ac2c98a3efe4b9ae0786571bc98f09d07d413ac..70de0ee083e14001af5c328b7ce91ac82747f44b 100644 (file)
@@ -3,7 +3,7 @@
 import re
 import xml.etree.ElementTree
 import collections
 import re
 import xml.etree.ElementTree
 import collections
-from typing import Tuple, Optional, List, OrderedDict, Union, Dict
+from typing import Tuple, Optional, List, OrderedDict, Union, Dict, Any
 
 import jinja2
 from mwparserfromhell.nodes import Template, Wikilink
 
 import jinja2
 from mwparserfromhell.nodes import Template, Wikilink
@@ -377,6 +377,10 @@ class Jinja2Tools:
     def list_template(self, name: str, value: List[str]) -> str:
         return str(wrpylib.mwmarkup.create_template(name, value))
 
     def list_template(self, name: str, value: List[str]) -> str:
         return str(wrpylib.mwmarkup.create_template(name, value))
 
+    def key_value_template(self, name: str, value: Dict[str, Any]) -> str:
+        value = {k: str(v) for k, v in value.items()}
+        return str(wrpylib.mwmarkup.create_template(name, [], value))
+
     def json_template(self, value) -> str:
         args = []
         kwargs = {}
     def json_template(self, value) -> str:
         args = []
         kwargs = {}