extraArgsFromPlural function

String extraArgsFromPlural(
  1. String zero,
  2. String one,
  3. String two,
  4. String few,
  5. String many,
  6. String other,
)

Implementation

String extraArgsFromPlural(String zero, String one, String two, String few,
    String many, String other) {
  var plurals = [zero, one, two, few, many, other];
  Iterable<Match> theMostMatch = [];

  for (var plural in plurals) {
    Iterable<Match> allMatch = ARG_REG_EXP.allMatches(plural);
    if ((allMatch.length > theMostMatch.length)) {
      theMostMatch = allMatch;
    }
  }

  var builder = StringBuffer();
  var args = getArgs(theMostMatch, DEFAULT_PLURAL_ARGS);
  for (var i = 0; i < args.length; i++) {
    if (i != 0) {
      builder.write(', ');
    }
    builder.write(args[i]);
  }

  return builder.toString();
}