From 2982e9d1ce7db6c97d8f83fefc0e47c82f027a7b Mon Sep 17 00:00:00 2001 From: "Kay-Uwe (Kiwi) Lorenz" Date: Sat, 28 Jul 2018 09:01:17 +0200 Subject: [PATCH] update README --- README.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/README.md b/README.md index a62545e..9cd8555 100644 --- a/README.md +++ b/README.md @@ -120,6 +120,33 @@ args = { chevron.render(**args) ``` +chevron supports lambdas +```python +import chevron + +def first(text, render): + # return only first occurance of items + result = render(text) + return [ x.strip() for x in result.split(" || ") if x.strip() ][0] + +def inject_x(text, render): + # inject data into scope + return render(text, {'x': 'data'}) + +args = { + template: 'Hello, {{# first}} {{x}} || {{y}} || {{z}} {{/ first}}! {{# inject_x}} {{x}} {{/ inject_x}}', + + data: { + 'y': 'foo', + 'z': 'bar', + 'first': first, + 'inject_x': inject_x + } +} + +chevron.render(**args) +``` + INSTALL ------- -- 2.47.3