Versions in this module Expand all Collapse all v1 v1.0.0 May 7, 2020 Changes in this version + const LanguageEnglish + const LanguageGerman + var EnglishReplaceDict = map[string]string + var GermanReplaceDict = map[string]string + func AddLanguageMap(language string, m StringReplaceMap) + func GenerateSlug(in string) string + func IgnoreInvalidUTF8(in string) string + func IsSlug(s string) bool + func KeepAllFunc(r rune) (bool, string) + func ReplaceDashAndHyphens(r rune) (bool, string) + func TranslateUmlaut(r rune) (bool, string) + func ValidSlugRuneReplaceFunc(r rune) (bool, string) + type ConstantReplacer struct + OldNew []string + func NewConstantReplacer(oldnew ...string) *ConstantReplacer + func NewConstantReplacerFromMap(m StringReplaceMap) *ConstantReplacer + func (replacer *ConstantReplacer) Modify(in string) string + type RuneHandleFunc func(r rune) (handles bool, to string) + func ChainRuneHandleFuncs(funcs ...RuneHandleFunc) RuneHandleFunc + func NewRuneHandleFuncFromMap(m map[rune]string) RuneHandleFunc + func NewSpaceReplacerFunc(replaceBy string) RuneHandleFunc + type SlugConfig struct + Form norm.Form + ReplaceMaps []StringReplaceMap + ToLower bool + TruncateLength int + WordSeparator rune + func NewSlugConfig() *SlugConfig + func (config *SlugConfig) AddReplaceMap(m StringReplaceMap) + func (config *SlugConfig) Configure() *SlugGenerator + func (config *SlugConfig) GetPhases() (pre, processors, final []StringModifierFunc) + func (config *SlugConfig) GetValidator() func(s string) bool + type SlugGenerator struct + Finalizer StringModifierFunc + PreProcessor StringModifierFunc + Processor StringModifierFunc + func NewDefaultSlugGenerator() *SlugGenerator + func NewEmptySlugGenerator() *SlugGenerator + func (gen *SlugGenerator) GenerateSlug(in string) string + func (gen *SlugGenerator) Modify(in string) string + func (gen *SlugGenerator) WithFinalizer(modifier StringModifierFunc) *SlugGenerator + func (gen *SlugGenerator) WithPreProcessor(modifier StringModifierFunc) *SlugGenerator + func (gen *SlugGenerator) WithProcessor(modifier StringModifierFunc) *SlugGenerator + type StringModifier interface + Modify func(in string) string + type StringModifierFunc func(in string) string + func ChainStringModifierFuncs(funcs ...StringModifierFunc) StringModifierFunc + func GetDefaultFinalizers() []StringModifierFunc + func GetDefaultPreProcessors() []StringModifierFunc + func GetDefaultProcessors() []StringModifierFunc + func NewReplaceMultiOccurrencesFunc(in rune) StringModifierFunc + func NewTrimFunc(cutset string) StringModifierFunc + func NewTruncateFunc(maxLength int, wordSep string) StringModifierFunc + func RuneHandleFuncToStringModifierFunc(runeHandler RuneHandleFunc) StringModifierFunc + func ToStringHandleFunc(modifier StringModifier) StringModifierFunc + type StringReplaceMap map[string]string + func GetLanguageMap(languages ...string) StringReplaceMap + func MergeStringReplaceMaps(maps ...StringReplaceMap) StringReplaceMap + type UTF8Normalizer struct + Form norm.Form + func NewUTF8Normalizer(form norm.Form) UTF8Normalizer + func (normalizer UTF8Normalizer) Modify(in string) string + type WordReplacer struct + WordMap StringReplaceMap + WordSeparator string + func NewWordReplacer(wordMap StringReplaceMap, wordSeparator string) *WordReplacer + func (replacer *WordReplacer) Modify(in string) string