diff options
| -rw-r--r-- | pykss/contrib/django/templatetags/pykss.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/pykss/contrib/django/templatetags/pykss.py b/pykss/contrib/django/templatetags/pykss.py index a5ad0d5..c1d1411 100644 --- a/pykss/contrib/django/templatetags/pykss.py +++ b/pykss/contrib/django/templatetags/pykss.py @@ -35,20 +35,26 @@ class StyleguideBlockNode(template.Node): modifier_examples = [] for modifier in section.modifiers: - context.update({'modifier_class': ' %s' % modifier.class_name}) - html = self.nodelist.render(context).strip() + modifier_context = template.Context({ + 'modifier_class': ' %s' % modifier.class_name, + }) + html = self.nodelist.render(modifier_context).strip() modifier_examples.append({ 'modifier': modifier, 'html': mark_safe(html), }) - output = render_to_string(template_name, { + context.update({ 'section': section, 'example_html': mark_safe(example_html), 'modifier_examples': modifier_examples, - "escaped_html": escape(example_html), + 'escaped_html': escape(example_html), }) + output = render_to_string(template_name, context) + + context.pop() + return output |
