From c098f4b137bceb8d27a260a47a1801cac6130029 Mon Sep 17 00:00:00 2001 From: Alexey Golub Date: Thu, 26 Mar 2020 23:22:21 +0200 Subject: [PATCH] [HTML] Use nicknames when rendering mentions --- .../Logic/HtmlRenderingLogic.cs | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/DiscordChatExporter.Core.Rendering/Logic/HtmlRenderingLogic.cs b/DiscordChatExporter.Core.Rendering/Logic/HtmlRenderingLogic.cs index 8716b898..6b8951cb 100644 --- a/DiscordChatExporter.Core.Rendering/Logic/HtmlRenderingLogic.cs +++ b/DiscordChatExporter.Core.Rendering/Logic/HtmlRenderingLogic.cs @@ -98,7 +98,9 @@ namespace DiscordChatExporter.Core.Rendering.Logic var user = context.MentionableUsers.FirstOrDefault(u => u.Id == mentionNode.Id) ?? User.CreateUnknownUser(mentionNode.Id); - return $"@{HtmlEncode(user.Name)}"; + var nick = Guild.GetUserNick(context.Guild, user); + + return $"@{HtmlEncode(nick)}"; } // Channel mention node @@ -116,7 +118,9 @@ namespace DiscordChatExporter.Core.Rendering.Logic var role = context.MentionableRoles.FirstOrDefault(r => r.Id == mentionNode.Id) ?? Role.CreateDeletedRole(mentionNode.Id); string style = ""; - if (role.Color != Color.Black) style = $"style=\"color: {role.ColorAsHex}; background-color: rgba({role.ColorAsRgb}, 0.1); font-weight: 400;\""; + if (role.Color != Color.Black) + style = $"style=\"color: {role.ColorAsHex}; background-color: rgba({role.ColorAsRgb}, 0.1); font-weight: 400;\""; + return $"@{HtmlEncode(role.Name)}"; } } @@ -130,7 +134,8 @@ namespace DiscordChatExporter.Core.Rendering.Logic // Make emoji large if it's jumbo var jumboableCssClass = isJumbo ? "emoji--large" : null; - return $"\"{emojiNode.Name}\""; + return + $"\"{emojiNode.Name}\""; } // Link node