def slugify(value, *args, **kwargs): """Add a DNS safe option to slugify :param dns_safe: Remove underscores from slug as well """ dns_safe = kwargs.pop('dns_safe', True) value = slugify_base(value, *args, **kwargs) if dns_safe: value = mark_safe(re.sub('[-_]+', '-', value)) return value
def slugify(value, *args, **kwargs): """Add a DNS safe option to slugify :param dns_safe: Remove underscores from slug as well """ dns_safe = kwargs.pop('dns_safe', True) value = slugify_base(value, *args, **kwargs) if dns_safe: value = mark_safe(re.sub('[-_]+', '-', value)) return value
def slugify(value, *args, **kwargs): """ Add a DNS safe option to slugify. :param bool dns_safe: Replace special chars like underscores with ``-``. And remove trailing ``-``. """ dns_safe = kwargs.pop('dns_safe', True) value = slugify_base(value, *args, **kwargs) if dns_safe: value = re.sub('[-_]+', '-', value) # DNS doesn't allow - at the beginning or end of subdomains value = mark_safe(value.strip('-')) return value