1 from django import template
2 from django.utils.safestring import mark_safe
6 register = template.Library()
8 @template.defaultfilters.stringfilter
11 return ' '.join(input.split())
15 def can_edit_post(user, post):
16 return user.can_edit_post(post)
20 def decorated_int(number, cls="thousand"):
27 s = "%s.%s" % (s[0], s[1])
29 return mark_safe("<span class=\"%s\">%sk</span>" % (cls, s))
35 def or_preview(setting, request):
36 if request.user.is_superuser:
37 previewing = request.session.get('previewing_settings', {})
38 if setting.name in previewing:
39 return previewing[setting.name]
45 return map and map.get(key, None) or None
49 def contained_in(item, container):
50 return item in container
53 def static_content(content, render_mode):
54 if render_mode == 'markdown':
55 return mark_safe(markdown.markdown(unicode(content), ["settingsparser"]))
56 elif render_mode == "html":
57 return mark_safe(unicode(content))
59 return unicode(content)