forked from kimhyungsik/ax_hub_mcp_tool
fix: resolve PascalCase generation issue for all-caps strings in ToolScaffolder
Some checks failed
Deploy Tools / deploy (push) Has been cancelled
Some checks failed
Deploy Tools / deploy (push) Has been cancelled
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user