Add support for shortened "with" condition

This commit is contained in:
2026-03-14 15:17:14 +01:00
parent 6e28ad975f
commit 104b340fba

View File

@@ -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;