Example #1
0
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))
Example #2
0
    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)