Fix some issues with blueprint exporter

This commit is contained in:
2026-02-15 07:28:36 -05:00
parent 218863d077
commit a0c8935260
3 changed files with 14 additions and 7 deletions

View File

@@ -105,6 +105,10 @@ Blueprints are automatically exported to readable text files in `Saved/Blueprint
- `Docs/Difference Transmission with Threads.md` — why concurrent diff transmission is hard - `Docs/Difference Transmission with Threads.md` — why concurrent diff transmission is hard
- `Docs/Blueprint Text Export.md` — how blueprints are auto-exported to readable text - `Docs/Blueprint Text Export.md` — how blueprints are auto-exported to readable text
## Git
Do not use git to make changes (commit, push, branch, etc.). Read-only git commands (status, log, diff, etc.) are fine.
## Coding Conventions ## Coding Conventions
- Do not use static functions in Unreal code. Use class methods or namespace-scoped functions instead. - Do not use static functions in Unreal code. Use class methods or namespace-scoped functions instead.

Binary file not shown.

View File

@@ -317,16 +317,19 @@ FString FlxBlueprintExporter::SanitizeName(const FString& Title)
bool PrevWasUnderscore = true; // suppress leading underscore bool PrevWasUnderscore = true; // suppress leading underscore
for (TCHAR Ch : Title) for (TCHAR Ch : Title)
{ {
if (FChar::IsAlnum(Ch)) if (FChar::IsWhitespace(Ch))
{
if (!PrevWasUnderscore)
{
Result += TEXT('_');
PrevWasUnderscore = true;
}
}
else
{ {
Result += Ch; Result += Ch;
PrevWasUnderscore = false; PrevWasUnderscore = false;
} }
else if (!PrevWasUnderscore)
{
Result += TEXT('_');
PrevWasUnderscore = true;
}
} }
// Trim trailing underscore // Trim trailing underscore
if (Result.Len() > 0 && Result[Result.Len() - 1] == TEXT('_')) if (Result.Len() > 0 && Result[Result.Len() - 1] == TEXT('_'))