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 AddAcronym ¶
func AddAcronym(word string)
func AddIrregular ¶
func AddIrregular(singular, plural string)
func AddSingular ¶
func AddSingular(suffix, replacement string)
func AddUncountable ¶
func AddUncountable(word string)
func CamelizeDownFirst ¶
func Capitalize ¶
func ForeignKey ¶
func ForeignKeyCondensed ¶
func Ordinalize ¶
func Parameterize ¶
func ParameterizeJoin ¶
func Singularize ¶
func Uncountables ¶
func Underscore ¶
Types ¶
type Ruleset ¶
type Ruleset struct {
// contains filtered or unexported fields
}
a Ruleset is the config of pluralization rules you can extend the rules with the Add* methods
func NewDefaultRuleset ¶
func NewDefaultRuleset() *Ruleset
create a new ruleset and load it with the default set of common English pluralization rules
func NewRuleset ¶
func NewRuleset() *Ruleset
create 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 ¶
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 ¶
Human rules are applied by humanize to show more friendly versions of words
func (*Ruleset) AddIrregular ¶
Add any inconsistent pluralizing/sinularizing rules to the set here.
func (*Ruleset) AddPluralExact ¶
add a pluralization rule with full string match
func (*Ruleset) AddSingular ¶
add a singular rule
func (*Ruleset) AddSingularExact ¶
same as AddSingular but you can set `exact` to force a full string match
func (*Ruleset) AddUncountable ¶
add a word to this ruleset that has the same singular and plural form for example: "rice"
func (*Ruleset) CamelizeDownFirst ¶
same as Camelcase but with first letter downcased
func (*Ruleset) Capitalize ¶
uppercase first character
func (*Ruleset) ForeignKey ¶
an underscored foreign key name "Person" -> "person_id"
func (*Ruleset) ForeignKeyCondensed ¶
a foreign key (with an underscore) "Person" -> "personid"
func (*Ruleset) Humanize ¶
First letter of sentance captitilized Uses custom friendly replacements via AddHuman()
func (*Ruleset) Parameterize ¶
param safe dasherized names like "my-param"
func (*Ruleset) ParameterizeJoin ¶
param safe dasherized names with custom separator
func (*Ruleset) Singularize ¶
returns the singular form of a plural word
func (*Ruleset) Uncountables ¶
func (*Ruleset) Underscore ¶
lowercase underscore version "BigBen" -> "big_ben"