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/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
- Do not use static functions in Unreal code. Use class methods or namespace-scoped functions instead.

Binary file not shown.

View File

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