[TXT] Indicate whether a message is pinned

This commit is contained in:
Alexey Golub 2019-09-15 21:31:24 +03:00
parent d88cd9b228
commit f04719c4bd

View file

@ -96,6 +96,21 @@ namespace DiscordChatExporter.Core.Rendering
private string FormatMarkdown(string markdown) => FormatMarkdown(MarkdownParser.ParseMinimal(markdown)); 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<Attachment> attachments) private async Task RenderAttachmentsAsync(TextWriter writer, IReadOnlyList<Attachment> attachments)
{ {
if (attachments.Any()) if (attachments.Any())
@ -182,8 +197,8 @@ namespace DiscordChatExporter.Core.Rendering
private async Task RenderMessageAsync(TextWriter writer, Message message) private async Task RenderMessageAsync(TextWriter writer, Message message)
{ {
// Timestamp and author // Header
await writer.WriteLineAsync($"[{FormatDate(message.Timestamp)}] {message.Author.FullName}"); await RenderMessageHeaderAsync(writer, message);
// Content // Content
await writer.WriteLineAsync(FormatMarkdown(message.Content)); await writer.WriteLineAsync(FormatMarkdown(message.Content));