From eba3e7a9fea2b9774001d142f2d0239c474ac741 Mon Sep 17 00:00:00 2001 From: Thorsten Sommer Date: Sat, 26 Apr 2025 18:16:28 +0200 Subject: [PATCH] Refactor Lua string escaping to a new utility class --- app/Build/Commands/CollectI18NKeysCommand.cs | 6 ------ app/SharedTools/LuaTools.cs | 10 ++++++++++ 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 app/SharedTools/LuaTools.cs diff --git a/app/Build/Commands/CollectI18NKeysCommand.cs b/app/Build/Commands/CollectI18NKeysCommand.cs index 405a93b7..08c1a690 100644 --- a/app/Build/Commands/CollectI18NKeysCommand.cs +++ b/app/Build/Commands/CollectI18NKeysCommand.cs @@ -69,12 +69,6 @@ public sealed partial class CollectI18NKeysCommand Console.WriteLine(" done."); } - - private static string EscapeLuaString(string value) - { - // Ersetze Backslash und Doppel-Anführungszeichen - return value.Replace("\\", @"\\").Replace("\"", "\\\""); - } private string ExportToLuaAssignments(Dictionary keyValuePairs) { diff --git a/app/SharedTools/LuaTools.cs b/app/SharedTools/LuaTools.cs new file mode 100644 index 00000000..53bd07c6 --- /dev/null +++ b/app/SharedTools/LuaTools.cs @@ -0,0 +1,10 @@ +namespace SharedTools; + +public static class LuaTools +{ + public static string EscapeLuaString(string value) + { + // Replace backslashes with double backslashes and escape double quotes: + return value.Replace("\\", @"\\").Replace("\"", "\\\""); + } +} \ No newline at end of file