platform/packages/inflection2
thomashii@dukefirehawk.com 32f3eaa5c4 Added and migrated inflection2
2021-05-02 16:39:25 +08:00
..
example Added and migrated inflection2 2021-05-02 16:39:25 +08:00
lib Added and migrated inflection2 2021-05-02 16:39:25 +08:00
test Added and migrated inflection2 2021-05-02 16:39:25 +08:00
analysis_options.yaml Added and migrated inflection2 2021-05-02 16:39:25 +08:00
AUTHORS.md Added and migrated inflection2 2021-05-02 16:39:25 +08:00
CHANGELOG.md Added and migrated inflection2 2021-05-02 16:39:25 +08:00
LICENSE Added and migrated inflection2 2021-05-02 16:39:25 +08:00
pubspec.yaml Added and migrated inflection2 2021-05-02 16:39:25 +08:00
README.md Added and migrated inflection2 2021-05-02 16:39:25 +08:00

Forked

IMPORTANT NOTE: This is a hard fork of the original inflection package, as the former is now archived, and abandoned.

Inflection

Build Status

In grammar, inflection or inflexion is the modification of a word to express different grammatical categories such as tense, mood, voice, aspect, person, number, gender and case.

A port of the Rails/ActiveSupport inflector library to Dart.

Usage

A simple usage example:

import 'package:inflection2/inflection2.dart';

main() {
  // Using 'shortcut' functions.
  
  print(pluralize("house")); // => "houses"
  print(convertToPlural("house")); // => "houses", alias for pluralize
  print(pluralizeVerb("goes")); // => "go"
  print(singularize("axes")); // => "axis"
  print(convertToSingular("axes")); // => "axis", alias for pluralize
  print(singularizeVerb("write")); // => "writes"
  print(convertToSnakeCase("CamelCaseName")); // => "camel_case_name"
  print(convertToSpinalCase("CamelCaseName")); // => "camel-case-name"
  print(past("forgo")); // => "forwent"

  // Using default encoders.
  
  print(PLURAL.convert("virus")); // => "viri"
  print(SINGULAR.convert("Matrices")); // => "Matrix"
  print(SINGULAR.convert("species")); // => "species"
  print(SNAKE_CASE.convert("CamelCaseName")); // => "camel_case_name"
  print(SPINAL_CASE.convert("CamelCaseName")); // => "camel-case-name"
  print(PAST.convert("miss")); // => "missed"
}

Features and bugs

Please file feature requests and bugs at the issue tracker.