Update dependencies (#5518)

This commit is contained in:
hongming
2023-02-12 23:09:20 +08:00
committed by GitHub
parent d3b35fb2da
commit a979342f56
1486 changed files with 126660 additions and 71128 deletions

View File

@@ -15,12 +15,22 @@ func Pluralize(s string) string {
return New(s).Pluralize().String()
}
// PluralizeWithSize will pluralize a string taking a number number into account.
// PluralizeWithSize("user", 1) = user
// PluralizeWithSize("user", 2) = users
func PluralizeWithSize(s string, i int) string {
if i == 1 || i == -1 {
return New(s).Singularize().String()
}
return New(s).Pluralize().String()
}
// Pluralize returns a plural version of the string
// user = users
// person = people
// datum = data
func (i Ident) Pluralize() Ident {
s := i.Original
s := i.LastPart()
if len(s) == 0 {
return New("")
}
@@ -33,11 +43,14 @@ func (i Ident) Pluralize() Ident {
return i
}
if p, ok := singleToPlural[ls]; ok {
return New(p)
if s == Capitalize(s) {
p = Capitalize(p)
}
return i.ReplaceSuffix(s, p)
}
for _, r := range pluralRules {
if strings.HasSuffix(ls, r.suffix) {
return New(r.fn(s))
return i.ReplaceSuffix(s, r.fn(s))
}
}