From f04719c4bd94d30df83eafc4d3c31a42aead97ef Mon Sep 17 00:00:00 2001 From: Alexey Golub Date: Sun, 15 Sep 2019 21:31:24 +0300 Subject: [PATCH] [TXT] Indicate whether a message is pinned --- .../PlainTextChatLogRenderer.cs | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/DiscordChatExporter.Core.Rendering/PlainTextChatLogRenderer.cs b/DiscordChatExporter.Core.Rendering/PlainTextChatLogRenderer.cs index 5cc6bdbb..bf9f5036 100644 --- a/DiscordChatExporter.Core.Rendering/PlainTextChatLogRenderer.cs +++ b/DiscordChatExporter.Core.Rendering/PlainTextChatLogRenderer.cs @@ -96,6 +96,21 @@ namespace DiscordChatExporter.Core.Rendering private string FormatMarkdown(string markdown) => FormatMarkdown(MarkdownParser.ParseMinimal(markdown)); + private async Task RenderMessageHeaderAsync(TextWriter writer, Message message) + { + // Timestamp + await writer.WriteAsync($"[{FormatDate(message.Timestamp)}]"); + + // Author + await writer.WriteAsync($" {message.Author.FullName}"); + + // Whether the message is pinned + if (message.IsPinned) + await writer.WriteAsync(" (pinned)"); + + await writer.WriteLineAsync(); + } + private async Task RenderAttachmentsAsync(TextWriter writer, IReadOnlyList attachments) { if (attachments.Any()) @@ -182,8 +197,8 @@ namespace DiscordChatExporter.Core.Rendering private async Task RenderMessageAsync(TextWriter writer, Message message) { - // Timestamp and author - await writer.WriteLineAsync($"[{FormatDate(message.Timestamp)}] {message.Author.FullName}"); + // Header + await RenderMessageHeaderAsync(writer, message); // Content await writer.WriteLineAsync(FormatMarkdown(message.Content));