summaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorPatrick Williams <patrick@stwcx.xyz>2016-10-14 22:24:17 -0500
committerPatrick Williams <patrick@stwcx.xyz>2016-10-16 18:17:20 -0500
commite70f0e8b42627b355dc402bb0bc006d07cfef274 (patch)
treefc8958a5a72f8846b74e0f441cec17564368085a /tools
parent52dd41ed17c37d554eaaa5ab7b0f7873e049426a (diff)
downloadsdbusplus-e70f0e8b42627b355dc402bb0bc006d07cfef274.tar.gz
sdbusplus-e70f0e8b42627b355dc402bb0bc006d07cfef274.zip
sdbus++: renderer post-processing lambda
Some of the calls to render were required to be prefixed with, for example, 'str.strip' calls to remove extra newlines. Add an optional parameter to the renderer for post-processing of the rendered content. Change-Id: Ibddbdf3a9b586df30cc55c76b39a8c8784fdaf18 Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Diffstat (limited to 'tools')
-rw-r--r--tools/sdbusplus/property.py3
-rw-r--r--tools/sdbusplus/renderer.py4
2 files changed, 5 insertions, 2 deletions
diff --git a/tools/sdbusplus/property.py b/tools/sdbusplus/property.py
index 869eef6..38edd3e 100644
--- a/tools/sdbusplus/property.py
+++ b/tools/sdbusplus/property.py
@@ -9,4 +9,5 @@ class Property(NamedElement, Renderer):
super(Property, self).__init__(**kwargs)
def markdown(self, loader):
- return self.render(loader, "property.mako.md", property=self).strip()
+ return self.render(loader, "property.mako.md", property=self,
+ post = str.strip)
diff --git a/tools/sdbusplus/renderer.py b/tools/sdbusplus/renderer.py
index 24e83c8..65541d4 100644
--- a/tools/sdbusplus/renderer.py
+++ b/tools/sdbusplus/renderer.py
@@ -4,4 +4,6 @@ class Renderer(object):
def render(self, loader, template, **kwargs):
t = loader.get_template(template)
- return t.render(loader=loader, **kwargs)
+ post = kwargs.pop('post', lambda result: result)
+ r = t.render(loader=loader, **kwargs)
+ return post(r)
OpenPOWER on IntegriCloud