项目作者: polischuk

项目描述 :
Slug generator for .net
高级语言: C#
项目地址: git://github.com/polischuk/SlugGenerator.git
创建时间: 2016-09-18T11:00:31Z
项目社区:https://github.com/polischuk/SlugGenerator

开源协议:MIT License

下载


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:

  1. PM> Install-Package SlugGenerator

Slug generation

Simple usage

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

Using Custom space separator

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

Multilanguage feature

Slug generator transliteration all basic languages to english charters

  1. using SlugGenerator;
  2. // Russian language
  3. "привет как дела".GenerateSlug(); // return privet-kak-dela
  4. "你好你怎麼樣".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.

  1. using SlugGenerator;
  2. public class ConcreteSlug : ISlug
  3. {
  4. public string Slug { get; set; }
  5. }
  6. var slug = item.Text.GenerateUniqueSlug(items);
  7. var itemsList = new List<ConcreteSlug>
  8. {
  9. new ConcreteSlug
  10. {
  11. Slug = "test"
  12. },
  13. new ConcreteSlug
  14. {
  15. Slug = "test2"
  16. }
  17. };
  18. var slug = "test".GenerateUniqueSlug(itemsList); // return slug which is not in an itemsList