Popularity
6.9
Growing
Activity
4.0
Declining
550
11
55

Programming language: Go
Latest version: v1.9.0

slug alternatives and similar packages

Based on the "blackfriday" category

Do you think we are missing an alternative of slug or a related project?

Add another 'blackfriday' Package

README

slug

Package slug generate slug from unicode string, URL-friendly slugify with multiple languages support.

GoDoc Build Status

Documentation online

Example

package main

import (
    "fmt"
    "github.com/gosimple/slug"
)

func main() {
    text := slug.Make("Hellö Wörld хелло ворлд")
    fmt.Println(text) // Will print: "hello-world-khello-vorld"

    someText := slug.Make("影師")
    fmt.Println(someText) // Will print: "ying-shi"

    enText := slug.MakeLang("This & that", "en")
    fmt.Println(enText) // Will print: "this-and-that"

    deText := slug.MakeLang("Diese & Dass", "de")
    fmt.Println(deText) // Will print: "diese-und-dass"

    slug.Lowercase = false // Keep uppercase characters
    deUppercaseText := slug.MakeLang("Diese & Dass", "de")
        fmt.Println(deUppercaseText) // Will print: "Diese-und-Dass"

    slug.CustomSub = map[string]string{
        "water": "sand",
    }
    textSub := slug.Make("water is hot")
    fmt.Println(textSub) // Will print: "sand-is-hot"
}

Requests or bugs?

https://github.com/gosimple/slug/issues

Installation

go get -u github.com/gosimple/slug

License

The source files are distributed under the Mozilla Public License, version 2.0, unless otherwise noted. Please read the FAQ if you have further questions regarding the license.


*Note that all licence references and agreements mentioned in the slug README section above are relevant to that project's source code only.