The slugger
package provides a simple and efficient way to generate URL-friendly slugs from strings. Below are the main features and methods of the package:
New(substitutions map[string]string, withEmoji bool) *Slugger
:
Creates a newSlugger
instance.substitutions
: A map of string replacements to apply before generating the slug.withEmoji
: If true, emojis will be included in a slug-friendly format.
Slug(s, separator string) string
:
Generates a slugified version of the input strings
. Ifseparator
is provided, it will be used to separate words in the slug; otherwise, a default separator(-
) is applied.
- If a
substitutions
map is provided, it will replace all occurrences of the specified keys with their corresponding values. For example, given a substitution pair{"the": ""}
and the input stringover there
, the resulting slug will beover-re
.
For examples of each function, please check out EXAMPLES.md