platform/packages/relations/lib/src/plural.dart
2021-06-20 20:37:20 +08:00

23 lines
568 B
Dart

String singular(String path) {
var str = path.trim().split('/').where((str) => str.isNotEmpty).last;
if (str.endsWith('ies')) {
return str.substring(0, str.length - 3) + 'y';
} else if (str.endsWith('s')) {
return str.substring(0, str.length - 1);
} else {
return str;
}
}
String plural(String path) {
var str = path.trim().split('/').where((str) => str.isNotEmpty).last;
if (str.endsWith('y')) {
return str.substring(0, str.length - 1) + 'ies';
} else if (str.endsWith('s')) {
return str;
} else {
return str + 's';
}
}