From: Philipp Spitzer Date: Sun, 5 Jun 2022 16:33:15 +0000 (+0200) Subject: Add possibility to render key/value type templates. X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/wrpylib.git/commitdiff_plain/84c9ef073f72cc40093b096dff66b056d3b7533b Add possibility to render key/value type templates. --- diff --git a/wrpylib/wrmwmarkup.py b/wrpylib/wrmwmarkup.py index 7ac2c98..70de0ee 100644 --- a/wrpylib/wrmwmarkup.py +++ b/wrpylib/wrmwmarkup.py @@ -3,7 +3,7 @@ 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 @@ -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 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 = {}