@inkline/inkline
Version:
Inkline is the Vue.js UI/UX Library built for creating your next design system
10 lines (9 loc) • 390 B
text/typescript
export function slugify (string: string): string {
return string
.toLowerCase()
.replace(/\s+/g, '-') // Replace spaces with -
.replace(/[^\w-]+/g, '') // Remove all non-word chars
.replace(/--+/g, '-') // Replace multiple - with single -
.replace(/^-+/, '') // Trim - from start of text
.replace(/-+$/, ''); // Trim - from end of text
}