grammer 1.0.3 copy "grammer: ^1.0.3" to clipboard
grammer: ^1.0.3 copied to clipboard

A library to process noun (plural to singular and singular to plural), verb (gerund, present & past) and adjective (comparative, superlative) transformations.

example/grammer_example.dart

import 'package:grammer/grammer.dart';
// ignore_for_file: avoid_print

void main() {
  var instance = Grammer('big');
  instance.comparative(); // bigger
  instance.superlative(); // biggest

  Grammer('rallied').conjugate('VBP'); // rally
  Grammer('fly').conjugate('VBD'); // flew
  Grammer('throw').conjugate('VBN'); // thrown
  Grammer('rally').conjugate('VBZ'); // rallies
  Grammer('die').conjugate('VBG'); // dying

  // or you can use the aliases
  Grammer('rallied').toPresent(); // rally
  Grammer('fly').toPast(); // flew
  Grammer('throw').toPastParticiple(); // thrown
  Grammer('rally').toPresentS(); // rallies
  Grammer('die').toGerund(); // dying

  Grammer grammerA = Grammer('bus');
  Grammer grammerB = Grammer('ellipses');
  Grammer grammerC = Grammer('money');

  grammerA.isCountable(); // true
  grammerB.isCountable(); // true
  grammerC.isCountable(); // false

  grammerA.isNotCountable(); // false
  grammerB.isNotCountable(); // false
  grammerC.isNotCountable(); // true

  grammerA.isSingular(); // true
  grammerB.isSingular(); // false
  grammerC.isSingular(); // true

  grammerA.isPlural(); // false
  grammerB.isPlural(); // true
  grammerC.isPlural(); // true

// note that uncountable words return true
// on both plural and singular checks

  grammerA.toSingular(); // bus (no change)
  grammerB.toSingular(); // ellipsis
  grammerC.toSingular(); // money (no change)

  grammerA.toPlural(); // buses
  grammerB.toPlural(); // ellipses (no change)
  grammerC.toPlural(); // money (no change)
}
13
likes
150
pub points
60%
popularity

Publisher

verified publisherjustkawal.dev

A library to process noun (plural to singular and singular to plural), verb (gerund, present & past) and adjective (comparative, superlative) transformations.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

stemmer

More

Packages that depend on grammer