13 lines
582 B
TypeScript
13 lines
582 B
TypeScript
export function generateSlug(productName: string): string {
|
|
return productName
|
|
.toLowerCase()
|
|
.replace(/\s+/g, "-") // Bo'shliqlarni tire bilan almashtirish
|
|
.replace(/[()]/g, "") // Qavslarni olib tashlash
|
|
.replace(/[–—]/g, "-") // Maxsus tire'larni oddiy tire bilan
|
|
.replace(/%/g, "foiz") // % ni foiz deb yozish
|
|
.replace(/,/g, "-") // Vergullarni tire bilan
|
|
.replace(/\.+/g, "-") // Nuqtalarni tire bilan
|
|
.replace(/-+/g, "-") // Bir nechta tire'ni bitta tire bilan
|
|
.replace(/^-|-$/g, ""); // Boshi va oxiridagi tire'larni olib tashlash
|
|
}
|