- Notifications
You must be signed in to change notification settings - Fork23
Pluralize and singularize any word (golang adaptation ofhttps://www.npmjs.com/package/pluralize)
License
gertd/go-pluralize
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Pluralize and singularize any word
The go-pluralize module is the Golang adaptation of the great work fromBlake Embrey and other contributors who created and maintain the NPM JavaScriptpluralize package.The originating Javascript implementation can be found onhttps://github.com/blakeembrey/pluralize
Without their great work this module would have taken a lot more effort,thank you all!
The latest go-pluralize version is compatible withpluralize version 8.0.0 commit#36f03cd
go-pluralize version | NPM Pluralize Package version |
---|---|
0.2.0 - Jan 25, 2022v0.2.0 | 8.0.0 - Oct 6, 2021#36f03cd |
0.1.7 - Jun 23, 2020v0.1.7 | 8.0.0 - Mar 14, 2020#e507706 |
0.1.2 - Apr 1, 2020v0.1.2 | 8.0.0 - Mar 14, 2020#e507706 |
0.1.1 - Sep 15, 2019v0.1.1 | 8.0.0 - Aug 27, 2019#abb3991 |
0.1.0 - Jun 12, 2019v0.1.0 | 8.0.0 - May 24, 2019#0265e4d |
To install the go module:
go get -u github.com/gertd/go-pluralize
To lock down a specific the version:
go get -u github.com/gertd/go-pluralize@v0.2.0
Download the sources and binaries from the latestrelease
import pluralize "github.com/gertd/go-pluralize"word := "Empire"pluralize := pluralize.NewClient()fmt.Printf("IsPlural(%s) => %t\n", input, pluralize.IsPlural(word))fmt.Printf("IsSingular(%s) => %t\n", input, pluralize.IsSingular(word))fmt.Printf("Plural(%s) => %s\n", input, pluralize.Plural(word))fmt.Printf("Singular(%s) => %s\n", input, pluralize.Singular(word))
IsPlural(Empire) => falseIsSingular(Empire) => truePlural(Empire) => EmpiresSingular(Empire) => Empire
go get -x github.com/gertd/go-pluralize/cmd/pluralize
pluralize -helpUsage of ./bin/pluralize: -cmd string command [All|IsPlural|IsSingular|Plural|Singular] (default "All") -version display version info -word string input value
pluralize -word Empire IsPlural(Empire) => falseIsSingular(Empire) => truePlural(Empire) => EmpiresSingular(Empire) => Empire
pluralize -word Cactus -cmd IsPluralIsPlural(Cactus) => false
pluralize -word Cacti -cmd IsSingularIsSingular(Cacti) => false
pluralize -word Cactus -cmd PluralPlural(Cactus) => Cacti
pluralize -word Cacti -cmd SingularSingular(Cacti) => Cactus
About
Pluralize and singularize any word (golang adaptation ofhttps://www.npmjs.com/package/pluralize)