This commit is contained in:
seb
2026-08-04 01:29:12 +02:00
parent 82c61e599d
commit 530efa4f09
5 changed files with 24 additions and 40 deletions

20
src/store/slugify.js Normal file
View File

@@ -0,0 +1,20 @@
const UMLAUT_MAP = {
ä: 'ae',
ö: 'oe',
ü: 'ue',
ß: 'ss',
};
export default function slugify(name) {
return String(name)
.trim()
.toLowerCase()
.replace(/ä/g, 'ae')
.replace(/ö/g, 'oe')
.replace(/ü/g, 'ue')
.replace(/ß/g, 'ss')
.normalize('NFD')
.replace(/\p{M}/gu, '')
.replace(/[^a-z0-9]+/g, '-')
.replace(/^-+|-+$/g, '');
}