Inflections

Experimental

A type that controls GRDB string inflections.

Initialization

Configuration

  • Appends a pluralization rule.

    var inflections = Inflections()
    inflections.plural("$", "s")
    inflections.pluralize("player") // "players"
    
  • Appends a singularization rule.

    var inflections = Inflections()
    inflections.singular("s$", "")
    inflections.singularize("players") // "player"
    
  • Appends uncountable words.

    var inflections = Inflections()
    inflections.plural("$", "s")
    inflections.uncountableWords(["foo"])
    inflections.pluralize("foo") // "foo"
    inflections.pluralize("bar") // "bars"
    
  • Appends an irregular singular/plural pair.

    var inflections = Inflections()
    inflections.plural("$", "s")
    inflections.irregularSuffix("man", "men")
    inflections.pluralize("man")      // "men"
    inflections.singularizes("women") // "woman"
    

Inflections

  • Returns a pluralized string.

    Inflections.default.pluralize("player") // "players"
    
  • Returns a singularized string.

  • The default inflections