Merge pull request #502 from filpgame/fix/category-slug-diacritics
fix(categories): strip diacritics from auto-generated slugs
This commit is contained in:
@@ -56,7 +56,9 @@ router.post('/', adminAuth, requirePermission('settings.edit'), [
|
|||||||
const { name, slug, is_global = true, event_id = null } = req.body;
|
const { name, slug, is_global = true, event_id = null } = req.body;
|
||||||
|
|
||||||
// Generate slug if not provided
|
// Generate slug if not provided
|
||||||
const categorySlug = slug || name.toLowerCase()
|
const categorySlug = slug || name
|
||||||
|
.normalize('NFD').replace(/[̀-ͯ]/g, '')
|
||||||
|
.toLowerCase()
|
||||||
.replace(/[^\w\s-]/g, '')
|
.replace(/[^\w\s-]/g, '')
|
||||||
.replace(/\s+/g, '-')
|
.replace(/\s+/g, '-')
|
||||||
.replace(/-+/g, '-')
|
.replace(/-+/g, '-')
|
||||||
@@ -128,7 +130,9 @@ router.put('/:id', adminAuth, requirePermission('settings.edit'), [
|
|||||||
|
|
||||||
const updateData = {
|
const updateData = {
|
||||||
name,
|
name,
|
||||||
slug: name.toLowerCase()
|
slug: name
|
||||||
|
.normalize('NFD').replace(/[̀-ͯ]/g, '')
|
||||||
|
.toLowerCase()
|
||||||
.replace(/[^\w\s-]/g, '')
|
.replace(/[^\w\s-]/g, '')
|
||||||
.replace(/\s+/g, '-')
|
.replace(/\s+/g, '-')
|
||||||
.replace(/-+/g, '-')
|
.replace(/-+/g, '-')
|
||||||
|
|||||||
Reference in New Issue
Block a user