SlugGenerator icon indicating copy to clipboard operation
SlugGenerator copied to clipboard

Slug generator for .net

What is SlugGenerator?

SlugGenerator it's simple Slug and clean URL generator. Supports multiple languages such as: Cyrillic, Latin, Chinese and other languages encodings

Where can I get it?

Install from the package manager console:

PM> Install-Package SlugGenerator

Slug generation

Simple usage

  using SlugGenerator;
  
  "my test text".GenerateSlug(); // return my-test-text

Using Custom space separator

  using SlugGenerator;
  
  "my test text".GenerateSlug("_"); // set "_" as separator and return "my_test_text" string

Multilanguage feature

Slug generator transliteration all basic languages to english charters

  using SlugGenerator;
  
  // Russian language
  "привет как дела".GenerateSlug(); // return privet-kak-dela
  "你好你怎麼樣".GenerateSlug(); // return ni-hao-ni-zen-mo-yang-

Generate Unique slug

This method help u Generate unique slug, if slug already exist on list, method generate slug with additional numbers or guid.

  using SlugGenerator;
    public class ConcreteSlug : ISlug
    {
        public string Slug { get; set; }
    }
  
  
    var slug = item.Text.GenerateUniqueSlug(items);
    var itemsList = new List<ConcreteSlug>
            {
                new ConcreteSlug
                {
                    Slug = "test"
                },
                new ConcreteSlug
                {
                    Slug = "test2"
                }
            };
    var slug = "test".GenerateUniqueSlug(itemsList); // return slug which is not in an itemsList