/**
 * Erzeugt einen stabilen `slug` aus einem Merkmal-/Kategorienamen
 * (Idempotenz-Key). Deutsche Umlaute/ß werden transliteriert, Sonderzeichen
 * entfernt, Wörter mit `_` verbunden.
 *
 * Rein (keine IO) — testbar ohne DB.
 */
export function slugify(input: string): string {
  return input
    .trim()
    .toLowerCase()
    .replace(/ä/g, "ae")
    .replace(/ö/g, "oe")
    .replace(/ü/g, "ue")
    .replace(/ß/g, "ss")
    .replace(/[^a-z0-9]+/g, "_")
    .replace(/^_+|_+$/g, "");
}
