Documentation ¶
Index ¶
- func AddAcronym(word string)
- func AddHuman(suffix, replacement string)
- func AddIrregular(singular, plural string)
- func AddPlural(suffix, replacement string)
- func AddSingular(suffix, replacement string)
- func AddUncountable(word string)
- func Asciify(word string) string
- func Camelize(word string) string
- func CamelizeDownFirst(word string) string
- func Capitalize(word string) string
- func Dasherize(word string) string
- func ForeignKey(word string) string
- func ForeignKeyCondensed(word string) string
- func Humanize(word string) string
- func Ordinalize(word string) string
- func Parameterize(word string) string
- func ParameterizeJoin(word, sep string) string
- func Pluralize(word string) string
- func Singularize(word string) string
- func Tableize(word string) string
- func Titleize(word string) string
- func Typeify(word string) string
- func Uncountables() map[string]bool
- func Underscore(word string) string
- type Rule
- type Ruleset
- func (rs *Ruleset) AddAcronym(word string)
- func (rs *Ruleset) AddHuman(suffix, replacement string)
- func (rs *Ruleset) AddIrregular(singular, plural string)
- func (rs *Ruleset) AddPlural(suffix, replacement string)
- func (rs *Ruleset) AddPluralExact(suffix, replacement string, exact bool)
- func (rs *Ruleset) AddSingular(suffix, replacement string)
- func (rs *Ruleset) AddSingularExact(suffix, replacement string, exact bool)
- func (rs *Ruleset) AddUncountable(word string)
- func (rs *Ruleset) Asciify(word string) string
- func (rs *Ruleset) Camelize(word string) string
- func (rs *Ruleset) CamelizeDownFirst(word string) string
- func (rs *Ruleset) Capitalize(word string) string
- func (rs *Ruleset) Dasherize(word string) string
- func (rs *Ruleset) ForeignKey(word string) string
- func (rs *Ruleset) ForeignKeyCondensed(word string) string
- func (rs *Ruleset) Humanize(word string) string
- func (rs *Ruleset) Ordinalize(str string) string
- func (rs *Ruleset) Parameterize(word string) string
- func (rs *Ruleset) ParameterizeJoin(word, sep string) string
- func (rs *Ruleset) Pluralize(word string) string
- func (rs *Ruleset) Singularize(word string) string
- func (rs *Ruleset) Tableize(word string) string
- func (rs *Ruleset) Titleize(word string) string
- func (rs *Ruleset) Typeify(word string) string
- func (rs *Ruleset) Uncountables() map[string]bool
- func (rs *Ruleset) Underscore(word string) string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParameterizeJoin ¶
ParameterizeJoin word using sep
func Uncountables ¶
Uncountables returns the uncountable ruleset
Types ¶
type Ruleset ¶
type Ruleset struct {
// contains filtered or unexported fields
}
Ruleset is the config of pluralization rules you can extend the rules with the Add* methods
func NewDefaultRuleset ¶
func NewDefaultRuleset() *Ruleset
NewDefaultRuleset creates a new ruleset and load it with the default set of common English pluralization rules
func NewRuleset ¶
func NewRuleset() *Ruleset
NewRuleset creates a blank ruleset. Unless you are going to build your own rules from scratch you probably won't need this and can just use the defaultRuleset via the global inflect.* methods
func (*Ruleset) AddAcronym ¶
AddAcronym - if you use acronym you may need to add them to the ruleset to prevent Underscored words of things like "HTML" coming out as "h_t_m_l"
func (*Ruleset) AddHuman ¶
AddHuman added rules are applied by humanize to show more friendly versions of words
func (*Ruleset) AddIrregular ¶
AddIrregular adds any inconsistant pluralizing/sinularizing rules to the set here.
func (*Ruleset) AddPluralExact ¶
AddPluralExact adds a pluralization rule with full string match
func (*Ruleset) AddSingular ¶
AddSingular adds a singular rule
func (*Ruleset) AddSingularExact ¶
AddSingularExact is the same as AddSingular but you can set `exact` to force a full string match
func (*Ruleset) AddUncountable ¶
AddUncountable adds a word to this ruleset that has the same singular and plural form for example: "rice"
func (*Ruleset) CamelizeDownFirst ¶
CamelizeDownFirst is the same as Camelcase but with first letter downcased
func (*Ruleset) Capitalize ¶
Capitalize will uppercase first character
func (*Ruleset) ForeignKey ¶
ForeignKey returns an underscored foreign key name "Person" -> "person_id"
func (*Ruleset) ForeignKeyCondensed ¶
ForeignKeyCondensed returns a foreign key (with an underscore) "Person" -> "personid"
func (*Ruleset) Humanize ¶
Humanize converts the first letter of sentence captitilized Uses custom friendly replacements via AddHuman()
func (*Ruleset) Ordinalize ¶
Ordinalize converts "1031" -> "1031st"
func (*Ruleset) Parameterize ¶
Parameterize returns a param safe dasherized names like "my-param"
func (*Ruleset) ParameterizeJoin ¶
ParameterizeJoin returns a param safe dasherized names with custom seperator
func (*Ruleset) Singularize ¶
Singularize returns the singular form of a plural word
func (*Ruleset) Tableize ¶
Tableize returns a rails style pluralized table names: "SuperPerson" -> "super_people"
func (*Ruleset) Titleize ¶
Titleize captitilizes every word in sentance "hello there" -> "Hello There"
func (*Ruleset) Uncountables ¶
Uncountables returns the uncountables ruleset
func (*Ruleset) Underscore ¶
Underscore returns the lowercase underscore version "BigBen" -> "big_ben"