Локализация шепелявости (#691)

This commit is contained in:
BIGZi0348
2024-09-12 21:29:30 +03:00
committed by GitHub
parent d596a6030d
commit fa5037e093

View File

@@ -10,6 +10,12 @@ public sealed class FrontalLispSystem : EntitySystem
private static readonly Regex RegexLowerTh = new(@"[t]+[s]+|[s]+[c]+(?=[iey]+)|[c]+(?=[iey]+)|[p][s]+|([s]+[t]+|[t]+)(?=[i]+[o]+[u]*[n]*)|[c]+[h]+(?=[i]*[e]*)|[z]+|[s]+|[x]+(?=[e]+)");
private static readonly Regex RegexUpperEcks = new(@"[E]+[Xx]+[Cc]*|[X]+");
private static readonly Regex RegexLowerEcks = new(@"[e]+[x]+[c]*|[x]+");
// WD start
private static readonly Regex RegexUpperS = new(@"С");
private static readonly Regex RegexLowerS = new(@"с");
private static readonly Regex RegexUpperZ = new(@"З");
private static readonly Regex RegexLowerZ = new(@"з");
// WD end
// @formatter:on
public override void Initialize()
@@ -29,6 +35,13 @@ public sealed class FrontalLispSystem : EntitySystem
message = RegexUpperEcks.Replace(message, "EKTH");
message = RegexLowerEcks.Replace(message, "ekth");
// WD start
message = RegexUpperS.Replace(message, "Ш");
message = RegexLowerS.Replace(message, "ш");
message = RegexUpperZ.Replace(message, "Ж");
message = RegexLowerZ.Replace(message, "ж");
// WD end
args.Message = message;
}
}