mirror of
https://github.com/Tyrrrz/DiscordChatExporter.git
synced 2025-05-23 11:16:59 -04:00
[TXT] Indicate whether a message is pinned
This commit is contained in:
parent
d88cd9b228
commit
f04719c4bd
1 changed files with 17 additions and 2 deletions
|
@ -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));
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue