From 84c9ef073f72cc40093b096dff66b056d3b7533b Mon Sep 17 00:00:00 2001 From: Philipp Spitzer Date: Sun, 5 Jun 2022 18:33:15 +0200 Subject: [PATCH] Add possibility to render key/value type templates. --- wrpylib/wrmwmarkup.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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 = {} -- 2.39.5