def safeslug(slug): """Generates an ASCII-only slug. Borrowed from http://flask.pocoo.org/snippets/5/""" result = [] if translitcodec: slug = slug.encode('translit/long').strip() for word in _slug_re.split(slug.lower()): if not translitcodec: word = normalize('NFKD', word).encode('ascii', 'ignore').strip() log.once(warn="no 'translitcodec' found, using NFKD algorithm") if word and not word[0] in '-:': result.append(word) return unicode('-'.join(result))
def safeslug(slug): """Generates an ASCII-only slug. Borrowed from http://flask.pocoo.org/snippets/5/""" result = [] if translitcodec: slug = u"" + slug.encode('translit/long').strip() if unidecode: slug = u"" + unidecode(slug) for word in _slug_re.split(slug.lower()): word = normalize('NFKD', word).encode('ascii', 'ignore').decode('utf-8').strip() if not PY3 and translitcodec is None: log.once(warn="no 'translitcodec' found, using NFKD algorithm") if word: result.append(word) return u'-'.join(result)
def safeslug(slug): """Generates an ASCII-only slug. Borrowed from http://flask.pocoo.org/snippets/5/""" result = [] if translitcodec: slug = u"" + slug.encode('translit/long').strip() if unidecode: slug = u"" + unidecode(slug) for word in _slug_re.split(slug.lower()): word = normalize('NFKD', word).encode('ascii', 'ignore').decode('utf-8').strip() if not PY3 and translitcodec is None: log.once(warn="no 'translitcodec' found, using NFKD algorithm") if word and not word[0] in '-:': result.append(word) return u'-'.join(result)