string/slug_dedup_utils library

Slug deduplicator: append incremental suffixes based on taken slugs (roadmap #411).

Functions

deduplicateSlug(String baseSlug, Set<String> takenSlugs) String
Returns a slug that is not in takenSlugs. If baseSlug is not in takenSlugs, returns it as-is. Otherwise tries baseSlug-1, baseSlug-2, ... until one is free.