package inflect
import "github.com/bep/inflect"
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 NewDefaultRuleset() *Ruleset
- func NewRuleset() *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
Functions ¶
func AddAcronym ¶
func AddAcronym(word string)
func AddHuman ¶
func AddHuman(suffix, replacement string)
func AddIrregular ¶
func AddIrregular(singular, plural string)
func AddPlural ¶
func AddPlural(suffix, replacement string)
func AddSingular ¶
func AddSingular(suffix, replacement string)
func AddUncountable ¶
func AddUncountable(word string)
func Asciify ¶
func Camelize ¶
func CamelizeDownFirst ¶
func Capitalize ¶
func Dasherize ¶
func ForeignKey ¶
func ForeignKeyCondensed ¶
func Humanize ¶
func Ordinalize ¶
func Parameterize ¶
func ParameterizeJoin ¶
func Pluralize ¶
func Singularize ¶
func Tableize ¶
func Titleize ¶
func Typeify ¶
func Uncountables ¶
func Underscore ¶
Types ¶
type Rule ¶
type Rule struct {
// contains filtered or unexported fields
}
used by rulesets
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 inconsistant pluralizing/sinularizing rules to the set here.
func (*Ruleset) AddPlural ¶
add a pluralization rule
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) Asciify ¶
transforms latin characters like é -> e
func (*Ruleset) Camelize ¶
"dino_party" -> "DinoParty"
func (*Ruleset) CamelizeDownFirst ¶
same as Camelcase but with first letter downcased
func (*Ruleset) Capitalize ¶
uppercase first character
func (*Ruleset) Dasherize ¶
"SomeText" -> "some-text"
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) Ordinalize ¶
"1031" -> "1031st"
func (*Ruleset) Parameterize ¶
param safe dasherized names like "my-param"
func (*Ruleset) ParameterizeJoin ¶
param safe dasherized names with custom seperator
func (*Ruleset) Pluralize ¶
returns the plural form of a singular word
func (*Ruleset) Singularize ¶
returns the singular form of a plural word
func (*Ruleset) Tableize ¶
Rails style pluralized table names: "SuperPerson" -> "super_people"
func (*Ruleset) Titleize ¶
Captitilize every word in sentance "hello there" -> "Hello There"
func (*Ruleset) Typeify ¶
"something_like_this" -> "SomethingLikeThis"
func (*Ruleset) Uncountables ¶
func (*Ruleset) Underscore ¶
lowercase underscore version "BigBen" -> "big_ben"
Source Files ¶
- Version
- v0.0.0-20160408190323-b896c45f5af9 (latest)
- Published
- Apr 8, 2016
- Platform
- linux/amd64
- Imports
- 6 packages
- Last checked
- 6 hours ago –
Tools for package owners.