|
|
před 4 roky | |
|---|---|---|
| .. | ||
| .gitignore | před 4 roky | |
| .gometalinter.json | před 4 roky | |
| LICENSE | před 4 roky | |
| Makefile | před 4 roky | |
| README.md | před 4 roky | |
| SHOULDERS.md | před 4 roky | |
| acronyms.go | před 4 roky | |
| camelize.go | před 4 roky | |
| capitalize.go | před 4 roky | |
| custom_data.go | před 4 roky | |
| dasherize.go | před 4 roky | |
| flect.go | před 4 roky | |
| humanize.go | před 4 roky | |
| ident.go | před 4 roky | |
| lower_upper.go | před 4 roky | |
| ordinalize.go | před 4 roky | |
| pascalize.go | před 4 roky | |
| plural_rules.go | před 4 roky | |
| pluralize.go | před 4 roky | |
| rule.go | před 4 roky | |
| singular_rules.go | před 4 roky | |
| singularize.go | před 4 roky | |
| titleize.go | před 4 roky | |
| underscore.go | před 4 roky | |
| version.go | před 4 roky | |
This is a new inflection engine to replace https://github.com/markbates/inflect designed to be more modular, more readable, and easier to fix issues on than the original.
$ go get -u -v github.com/gobuffalo/flect
github.com/gobuffalo/flectThe github.com/gobuffalo/flect package contains "basic" inflection tools, like pluralization, singularization, etc...
Ident TypeIn addition to helpful methods that take in a string and return a string, there is an Ident type that can be used to create new, custom, inflection rules.
The Ident type contains two fields.
Original - This is the original string that was used to create the IdentParts - This is a []string that represents all of the "parts" of the string, that have been split apart, making the segments easier to work withExamples of creating new inflection rules using Ident can be found in the github.com/gobuffalo/flect/name package.
github.com/gobuffalo/flect/nameThe github.com/gobuffalo/flect/name package contains more "business" inflection rules like creating proper names, table names, etc...