friendly_id

Types

This record contains the objects and predicates arrays, needed to generate a friendly ID. Should only be initialized once, then passed as a dependency.

pub type Generator {
  Generator(
    objects: iv.Array(String),
    predicates: iv.Array(String),
    generate: fn(Generator) -> String,
  )
}

Constructors

Values

pub fn new_default_generator(separator: String) -> Generator

Create a Generator record with no transform function.

Examples

Create a generator with a “_” separator, then generate an ID

let generator = new_default_generator("_")
echo generator.generate(generator)
pub fn new_generator(
  transform_fn: fn(String) -> String,
  separator: String,
) -> Generator

Create a Generator record with no transform function.

Examples

Create a generator with an uppercase transform and a “_” separator, then generate an ID

let generator = new_generator(string.uppercase, "_")
echo generator.generate(generator)
Search Document