extraArgsFromGender function

String extraArgsFromGender(
  1. String male,
  2. String female,
  3. String other
)

Implementation

String extraArgsFromGender(String male, String female, String other) {
  var plurals = [male, female, 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_GENDER_ARG);
  for (var i = 0; i < args.length; i++) {
    if (i != 0) {
      builder.write(', ');
    }
    builder.write(args[i]);
  }

  return builder.toString();
}