transform method
Transforms input
into an instance of U
using the provided locale
.
Implementation
@override
String transform(SymbolName input, String locale) {
final name = input.value;
if (name.isUpperCase()) {
return name;
}
final isCamelOrPascalCased =
!name.contains(_underscoreOrHyphenExpression) ||
name.contains(_underscoreOrHyphenWithSurroundingSpaceExpression);
final result = _determineUsingRegExp(
name,
isCamelOrPascalCased
? _camelOrPascalCaseWordPartsExpression
: _snakeOrKebabCaseWordPartsExpression,
);
return result;
}