Slugs limpios para títulos en español
Las tildes, la ñ y los signos de apertura acaban en URL rotas. Conviértelos en un slug legible.
Escribe slugify(title). Quita los acentos (á pasa a a, ñ a n, ü a u), pasa todo a minúsculas, cambia cualquier secuencia de caracteres que no sean letras a-z o dígitos por un solo guion y quita los guiones del principio y del final.
Ejemplo: '¿Qué es la IA local?' da 'que-es-la-ia-local'.
Retos 0/4
- '¿Qué es la IA local?' da 'que-es-la-ia-local'
- Convierte ñ y tildes, conserva los números
- Une separadores repetidos y recorta los extremos
- Quita la diéresis y los símbolos
function slugify(title) {
// 1. normalize('NFD') y quita las marcas diacríticas
// 2. minúsculas, 3. lo no alfanumérico a '-', 4. quita los guiones de los extremos
return title.toLowerCase().replace(/ /g, '-');
}
console.log(slugify('¿Qué es la IA local?'));La consola aparece aquí (console.log).
Para profundizar: la referencia de MDN (en inglés) →
¿Esto en producción, con tus datos? Hablemos 15 minutos →