def markdown(value, arg=''): try: from niwi.contrib.markdown2 import markdown except ImportError: if settings.DEBUG: raise template.TemplateSyntaxError("Error in {% markdown %} filter: The Python markdown library isn't installed.") return force_unicode(value) else: extensions = {'code-color':{'style':'trac'}} return mark_safe(markdown(force_unicode(value), extras=extensions))
def render(self, context): obj = self.obj.resolve(context) t = template.Template(obj.content) content = t.render(template.Context(context)) if obj.markup: from niwi.contrib.markdown2 import markdown extensions = {'code-color':{'style':'trac'}} content = markdown(force_unicode(content), extras=extensions) return mark_safe(content)