fix: resolve PascalCase generation issue for all-caps strings in ToolScaffolder
Some checks failed
Deploy Tools / deploy (push) Has been cancelled

This commit is contained in:
jade
2026-08-31 17:03:38 +09:00
parent 032b639291
commit 96c0b779e6

View File

@@ -2145,6 +2145,15 @@ public class ToolScaffolder {
if (str == null || str.isEmpty()) { if (str == null || str.isEmpty()) {
return str; return str;
} }
boolean hasLowercase = false;
for (char c : str.toCharArray()) {
if (Character.isLowerCase(c)) {
hasLowercase = true;
break;
}
}
StringBuilder result = new StringBuilder(); StringBuilder result = new StringBuilder();
boolean capitalizeNext = true; boolean capitalizeNext = true;
for (char c : str.toCharArray()) { for (char c : str.toCharArray()) {
@@ -2154,7 +2163,7 @@ public class ToolScaffolder {
result.append(Character.toUpperCase(c)); result.append(Character.toUpperCase(c));
capitalizeNext = false; capitalizeNext = false;
} else { } else {
result.append(c); result.append(hasLowercase ? c : Character.toLowerCase(c));
} }
} }
if (result.length() > 0) { if (result.length() > 0) {