Datos y texto · Fácil · 10 min

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 →