leonnicolas 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
..
.gitignore 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
.gometalinter.json 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
LICENSE 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
Makefile 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
README.md 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
SHOULDERS.md 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
acronyms.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
camelize.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
capitalize.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
custom_data.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
dasherize.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
flect.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
go.mod 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
go.sum 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
humanize.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
ident.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
lower_upper.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
ordinalize.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
pascalize.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
plural_rules.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
pluralize.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
rule.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
singular_rules.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
singularize.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
titleize.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
underscore.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos
version.go 36643b77b4 Use apiextension v1 %!s(int64=4) %!d(string=hai) anos

README.md

Flect

GoDoc CI Go Report Card

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.

Installation

$ go get -u -v github.com/gobuffalo/flect

github.com/gobuffalo/flect

GoDoc

The github.com/gobuffalo/flect package contains "basic" inflection tools, like pluralization, singularization, etc...

The Ident Type

In 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 Ident
  • Parts - This is a []string that represents all of the "parts" of the string, that have been split apart, making the segments easier to work with

Examples of creating new inflection rules using Ident can be found in the github.com/gobuffalo/flect/name package.

github.com/gobuffalo/flect/name

GoDoc

The github.com/gobuffalo/flect/name package contains more "business" inflection rules like creating proper names, table names, etc...