inflector

package
Version: v0.19.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 15, 2015 License: BSD-2-Clause, Apache-2.0 Imports: 4 Imported by: 0

README

Inflector

Inflector pluralizes and singularizes English nouns.

Documentation: http://godoc.org/github.com/gedex/inflector

Build Status Build Status Coverage Status

Basic Usage

There are only two exported functions: Pluralize and Singularize.

s := "People"
fmt.Println(inflector.Singularize(s)) // will print "Person"

s2 := "octopus"
fmt.Println(inflector.Pluralize(s2)) // will print "octopuses"

Please see example/example.go for a complete example.

Credits

License

This library is distributed under the BSD-style license found in the LICENSE.md file.

Documentation

Overview

Package inflector pluralizes and singularizes English nouns.

There are only two exported functions: `Pluralize` and `Singularize`.

s := "People"
fmt.Println(inflector.Singularize(s)) // will print "Person"

s2 := "octopus"
fmt.Println(inflector.Pluralize(s2)) // will print "octopuses"

Index

Constants

View Source
const (
	Plural = iota
	Singular
)

Variables

This section is empty.

Functions

func Pluralize

func Pluralize(s string) string

Pluralize returns string s in plural form.

func Singularize

func Singularize(s string) string

Singularize returns string s in singular form.

Types

type InflectorRule

type InflectorRule struct {
	Rules       []*ruleItem
	Irregular   []*irregularItem
	Uninflected []string
	// contains filtered or unexported fields
}

InflectorRule represents inflector rule

type Rule

type Rule int

Rule represents name of the inflector rule, can be Plural or Singular

Source Files

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL