/** "Toyota Corolla Cross XEI 2025" → "toyota-corolla-cross-xei-2025" (sin tildes ni símbolos). */
export function slugify(input: string): string {
  return input
    .normalize("NFD")
    .replace(/[̀-ͯ]/g, "")
    .toLowerCase()
    .replace(/[^a-z0-9]+/g, "-")
    .replace(/^-+|-+$/g, "")
    .slice(0, 120);
}

/** Slug de un vehículo: marca-modelo-versión-año. */
export function vehicleSlug(parts: {
  brand: string;
  model: string;
  version?: string | null;
  year: number;
}): string {
  return slugify([parts.brand, parts.model, parts.version ?? "", String(parts.year)].join(" "));
}
