Skip to contents

Creates a unique, URL-safe slug from an artist's full name.

Usage

.gen_artist_slug(full_name, cn = NULL)

Arguments

full_name

Character. Artist's full display name (required).

cn

Database connection. Required for uniqueness check.

Value

Character string containing the unique URL-friendly slug.

Details

The slug generation process:

  1. Converts name to lowercase

  2. Replaces non-alphanumeric characters with hyphens

  3. Removes leading/trailing hyphens

  4. Collapses multiple consecutive hyphens

  5. Checks database for uniqueness, appending counter if needed

Uniqueness

If the base slug already exists in the database, a numeric suffix is appended (e.g., "jane-doe-1", "jane-doe-2") until a unique slug is found.