improve slugs

This commit is contained in:
mantikoros 2022-01-10 16:47:02 -06:00
parent c5ab1ba2e0
commit 129d66c10f

View File

@ -1,4 +1,8 @@
export const slugify = (text: any, separator = "-"): string => { export const slugify = (
text: string,
separator = "-",
maxLength = 35
): string => {
return text return text
.toString() .toString()
.normalize("NFD") // split an accented letter in the base letter and the acent .normalize("NFD") // split an accented letter in the base letter and the acent
@ -6,5 +10,7 @@ export const slugify = (text: any, separator = "-"): string => {
.toLowerCase() .toLowerCase()
.trim() .trim()
.replace(/[^a-z0-9 ]/g, "") // remove all chars not letters, numbers and spaces (to be replaced) .replace(/[^a-z0-9 ]/g, "") // remove all chars not letters, numbers and spaces (to be replaced)
.replace(/\s+/g, separator); .replace(/\s+/g, separator)
.substring(0, maxLength)
.replace(new RegExp(separator + "+$", "g"), ""); // remove terminal separators
}; };