From: Philipp Spitzer Date: Mon, 6 Jun 2022 15:36:30 +0000 (+0200) Subject: Omit empty parameters in key/value templates. X-Git-Url: https://git.toastfreeware.priv.at/philipp/winterrodeln/wrpylib.git/commitdiff_plain/cc6a7fc559885c678de632808128017859a7652a Omit empty parameters in key/value templates. --- diff --git a/wrpylib/wrmwmarkup.py b/wrpylib/wrmwmarkup.py index 70de0ee..16ce286 100644 --- a/wrpylib/wrmwmarkup.py +++ b/wrpylib/wrmwmarkup.py @@ -377,8 +377,9 @@ 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()} + def key_value_template(self, name: str, value: Dict[str, Any], keep_empty: bool = False) -> str: + value = {k: str(v) for k, v in value.items() + if keep_empty or (v is not None and not isinstance(v, jinja2.Undefined) and str(v).strip() != '')} return str(wrpylib.mwmarkup.create_template(name, [], value)) def json_template(self, value) -> str: