Slugify alternative

 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

  1. Automatically slugify slug fields in your models by Aliquip 6 years, 2 months ago
  2. slug_and_slash_to_dash - modified slugify for urls by bradmontgomery 2 years, 8 months ago
  3. Filter to add zero-width space to break up long words by jayliew 8 months ago
  4. Built-in Slugify with filtering. by jcrawford 4 years, 1 month ago
  5. caching parsed templates by forgems 5 years, 5 months ago

Comments

ericmoritz (on July 3, 2008):

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.

#

(Forgotten your password?)