"""
-Penfield supplies two template filters:
-
-.. templatefilter:: monthname
-
-monthname
----------
-Returns the name of a month with the supplied numeric value.
-
-.. templatefilter:: apmonthname
-
-apmonthname
------------
-Returns the Associated Press abbreviated month name for the supplied numeric value.
+Penfield supplies two template filters to handle common use cases for blogs and newsletters.
"""
from django import template
from django.utils.dates import MONTHS, MONTHS_AP
+
register = template.Library()
+
+@register.filter
def monthname(value):
+ """Returns the name of a month with the supplied numeric value."""
try:
value = int(value)
except:
except KeyError:
return value
-register.filter('monthname', monthname)
+@register.filter
def apmonthname(value):
+ """Returns the Associated Press abbreviated month name for the supplied numeric value."""
try:
value = int(value)
except:
try:
return MONTHS_AP[value]
except KeyError:
- return value
-
-register.filter('apmonthname', apmonthname)
+ return value
\ No newline at end of file