* Rename ChatSanitizationManager to ChatEmoteSanitizationManager The prior name was kind of confusing as there's a emote one and then now there's also chat expansion happening in the accent system, so knowing which I actually need to edit is useful. So, I just need to keep myself not confused. * Rename smileyToEmote and remove punctuation duplicates The name SmileyToEmote is just... Bad. Plus, I needed to remove the punctuation duplicates as that would break any kind of regex parsing that I tried. * Switch to regex from checking end of string I also changed from System.Globalization to ILocalizationManager. Writing that regex was definitely an experience. * Document regex and the manager * Rename it back * Simplify regex
14 lines
320 B
C#
14 lines
320 B
C#
using System.Diagnostics.CodeAnalysis;
|
|
|
|
namespace Content.Server.Chat.Managers;
|
|
|
|
public interface IChatSanitizationManager
|
|
{
|
|
public void Initialize();
|
|
|
|
public bool TrySanitizeEmoteShorthands(string input,
|
|
EntityUid speaker,
|
|
out string sanitized,
|
|
[NotNullWhen(true)] out string? emote);
|
|
}
|