from django import template
from django.utils.safestring import mark_safe
import logging
+import markdown
register = template.Library()
@register.filter
def decorated_int(number, cls="thousand"):
try:
+ number = int(number) # allow strings or numbers passed in
if number > 999:
- if number > 9999:
- s = str(number)[:-3]
+ thousands = float(number) / 1000.0
+
+ if number < 99500:
+ format = "%.1f"
else:
- s = str(number)
- s = "%s.%s" % (s[0], s[1])
+ format = "%.0f"
+
+ s = format % thousands
return mark_safe("<span class=\"%s\">%sk</span>" % (cls, s))
return number
@register.filter
def contained_in(item, container):
- return item in container
\ No newline at end of file
+ return item in container
+
+@register.filter
+def static_content(content, render_mode):
+ if render_mode == 'markdown':
+ return mark_safe(markdown.markdown(unicode(content), ["settingsparser"]))
+ elif render_mode == "html":
+ return mark_safe(unicode(content))
+ else:
+ return unicode(content)
\ No newline at end of file