fix: fix slang regex (#433)

This commit is contained in:
ThereDrD0
2024-07-10 14:02:03 +03:00
committed by GitHub
parent 5bf080f4f2
commit dc5a30e6ee
2 changed files with 56 additions and 55 deletions

View File

@@ -161,7 +161,7 @@ public sealed class ChatSanitizationManager : IChatSanitizationManager
//WD-EDIT
public string SanitizeOutSlang(string input)
{
var pattern = @"(^\!|^\?|[\p{L}\d'`-]+)";
var pattern = @"(^\!|^\?|[\p{L}\d'`%-]+)";
var newMessage = Regex.Replace(input, pattern ,
match => _slangToNormal.ContainsKey(match.Groups[1].Value.ToLower()) ? _slangToNormal[match.Groups[1].Value.ToLower()] : match.Value, RegexOptions.IgnoreCase);

View File

@@ -1,56 +1,57 @@
{
"%срп": "стандартные рабочие процедуры",
"%дек": "детектив",
"%дек": "детектив",
"%деку": "детективу",
"%дека": "детектива",
"%дэк": "детектив",
"%дэку": "детективу",
"%мед": "медицинский",
"%дэка": "детектива",
"%инжи": "инженеры",
"%инж": "инженер",
"%инжам": "инженерам",
"%инжы": "инженеры",
"%инжу": "инженеру",
"%таблы": "таблетки",
"%мш": "имплант защиты разума",
"%разгерм": "разгерметизация",
"%разгерма": "разгерметизация",
"%разгерму": "разгерметизацию",
"%разгерме": "разгерметизации",
"%разгермы": "разгерметизации",
"%крит": "критическое состояние",
"%крите": "критическом состоянии",
"%рева": "революция",
"%рёва": "революция",
"%рево": "революция",
"%рев": "революционер",
"%хз": "я не знаю",
"%магмы": "магнитные ботинки",
"%изоли": "изолирующие перчатки",
"%изольки": "изолирующие перчатки",
"%изолек": "изолирующих перчаток",
"%кз": "космический закон",
"%синга": "сингулярность",
"%синг": "сингулярность",
"%сингу": "сингулярность",
"%синги": "сингулярности",
"%яо": "ядерные оперативники",
"%яой": "ядерные оперативники",
"%яошники": "ядерные оперативники",
"%яойшики": "ядерные оперативники",
"%яойники": "ядерные оперативники",
"%уч": "ускоритель частиц",
"%спс": "спасибо",
"%плиз": "пожалуйста",
"%эвак": "эвакуацию",
"%вв": "высоковольтные",
"%св": "средневольтные",
"%нв": "низковольтные",
"%кк": "красный код",
"%зк": "зеленый код",
"%ск": "синий код",
"%жк": "желтый код",
"%жк": "желтый код"
"%срп": "стандартные рабочие процедуры",
"%дек": "детектив",
"%деку": "детективу",
"%дека": "детектива",
"%дэк": "детектив",
"%дэку": "детективу",
"%мед": "медицинский",
"%дэка": "детектива",
"%инжи": "инженеры",
"%инж": "инженер",
"%инжам": "инженерам",
"%инжы": "инженеры",
"%инжу": "инженеру",
"%таблы": "таблетки",
"%мш": "имплант защиты разума",
"%мщ": "имплант защиты разума",
"%разгерм": "разгерметизация",
"%разгерма": "разгерметизация",
"%разгерму": "разгерметизацию",
"%разгерме": "разгерметизации",
"%разгермы": "разгерметизации",
"%крит": "критическое состояние",
"%крите": "критическом состоянии",
"%рева": "революция",
"%рёва": "революция",
"%рево": "революция",
"%рев": "революционер",
"%хз": "я не знаю",
"%магмы": "магнитные ботинки",
"%изоли": "изолирующие перчатки",
"%изольки": "изолирующие перчатки",
"%изолек": "изолирующих перчаток",
"%кз": "космический закон",
"%синга": "сингулярность",
"%синг": "сингулярность",
"%сингу": "сингулярность",
"%синги": "сингулярности",
"%яо": "ядерные оперативники",
"%яой": "ядерные оперативники",
"%яошники": "ядерные оперативники",
"%яойшики": "ядерные оперативники",
"%яойники": "ядерные оперативники",
"%уч": "ускоритель частиц",
"%спс": "спасибо",
"%плиз": "пожалуйста",
"%эвак": "эвакуацию",
"%вв": "высоковольтные",
"%св": "средневольтные",
"%нв": "низковольтные",
"%кк": "красный код",
"%зк": "зеленый код",
"%ск": "синий код",
"%жк": "желтый код",
"%стим": "стимулятор",
"%стимы": "стимуляторы"
}