From 104b340fbaddfb784a73f7ff29db99cc018bf912 Mon Sep 17 00:00:00 2001 From: Frank Tovar Date: Sat, 14 Mar 2026 15:17:14 +0100 Subject: [PATCH] Add support for shortened "with" condition --- .../Parsing/CriticalTableParserSupport.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/RolemasterDb.ImportTool/Parsing/CriticalTableParserSupport.cs b/src/RolemasterDb.ImportTool/Parsing/CriticalTableParserSupport.cs index f50ad60..f217ed4 100644 --- a/src/RolemasterDb.ImportTool/Parsing/CriticalTableParserSupport.cs +++ b/src/RolemasterDb.ImportTool/Parsing/CriticalTableParserSupport.cs @@ -252,6 +252,7 @@ internal static class CriticalTableParserSupport } return normalized.StartsWith("with ", StringComparison.OrdinalIgnoreCase) || + normalized.StartsWith("w/ ", StringComparison.OrdinalIgnoreCase) || normalized.StartsWith("w/o ", StringComparison.OrdinalIgnoreCase) || normalized.StartsWith("without ", StringComparison.OrdinalIgnoreCase) || normalized.StartsWith("if ", StringComparison.OrdinalIgnoreCase) || @@ -322,7 +323,8 @@ internal static class CriticalTableParserSupport { var normalized = CollapseWhitespace(conditionText) .ToLowerInvariant() - .Replace("w/o", "without", StringComparison.Ordinal); + .Replace("w/o", "without", StringComparison.Ordinal) + .Replace("w/", "with", StringComparison.Ordinal); normalized = Regex.Replace(normalized, @"[^a-z0-9]+", "_"); normalized = normalized.Trim('_'); return normalized.Length == 0 ? null : normalized;