Информация об изменениях

Сообщение Re: $> от 11.07.2020 21:22

Изменено 11.07.2020 21:52 Михaил

Re: $>
Здравствуйте, Sheridan, Вы писали:

S>Да добавьте уже подсветку цитат австралийца с мальчиком.

S>Читать же невозможно.

имхо должно быть достаточно заменять все не-alphanumeric characters для коротких ников на, например, символ подчеркивания.
Где-то регекс, который подсвечивает цитирование, трактует этот символ как конец строки цитирования, чем товарищ и воспользовался.


Вот в этом вот файле

Вот это вот должно решить проблему:
@@ -109,6 +109,7 @@
                 {
                     // Ник короче трёх символов.
                     shortname = nick
+                        .Replace("$", "")
                         .Replace("&", "")
                         .Replace("<", "")
                         .Replace(">", "")
Re: $>
Здравствуйте, Sheridan, Вы писали:

S>Да добавьте уже подсветку цитат австралийца с мальчиком.

S>Читать же невозможно.

имхо должно быть достаточно убирать все не-alphanumeric characters для коротких ников.
Где-то регекс, который подсвечивает цитирование, трактует этот символ как конец строки цитирования, чем товарищ и воспользовался.


Вот в этом вот файле

Вот это вот должно решить проблему:
@@ -109,6 +109,7 @@
                 {
                     // Ник короче трёх символов.
                     shortname = nick
+                        .Replace("$", "")
+                        .Replace("^", "")
                         .Replace("&", "")
                         .Replace("<", "")
                         .Replace(">", "")


Или более радикально:
@@ -108,12 +108,7 @@
                 if (nick.Length <= 3 && !nick.Contains(" "))
                 {
                     // Ник короче трёх символов.
-                    shortname = nick
-                        .Replace("&", "")
-                        .Replace("<", "")
-                        .Replace(">", "")
-                        .Replace("\"", "")
-                        .Replace("'", "");
+                    shortname = Regex.Replace(nick, @"\W+", " ").Trim();
                 }
                 else if (nick == "Igor Trofimov")
                 {