1 2 3 4 5 6 7 8 9 10 | from django import template
import re
register = template.Library()
@register.filter
def slugify(string):
string = re.sub('\s+', '_', string)
string = re.sub('[^\w.-]', '', string)
return string.strip('_.- ').lower()
|
More like this
- Automatically slugify slug fields in your models by Aliquip 6 years, 2 months ago
- slug_and_slash_to_dash - modified slugify for urls by bradmontgomery 2 years, 8 months ago
- Filter to add zero-width space to break up long words by jayliew 8 months ago
- Built-in Slugify with filtering. by jcrawford 4 years, 1 month ago
- caching parsed templates by forgems 5 years, 5 months ago
Comments
From what I hear dashes are supposed to be more search engine friendly. According the a Search Engine guy I know, the search engines equate a underscore to be an non-char. So school_closes_due_to_health_issues turns into schoolclosesduetohealthissues.
I take that stuff with a grain of salt though... I think the folks at Google are smart enough to realize folks use underscores as spaces in slugs.
Donno.
#