From 066eb954e309896ccdc63ea5c6a95e15d8e6bc14 Mon Sep 17 00:00:00 2001 From: Isaac Date: Mon, 24 Oct 2022 23:53:42 +0100 Subject: [PATCH] feat(archives): update transcript template so it can actually be parsed as markdown if wanted --- src/commands/slash/transcript.js | 2 +- user/templates/transcript.md | 26 ----------------------- user/templates/transcript.md.mustache | 30 +++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 27 deletions(-) delete mode 100644 user/templates/transcript.md create mode 100644 user/templates/transcript.md.mustache diff --git a/src/commands/slash/transcript.js b/src/commands/slash/transcript.js index 890f474..25a9f30 100644 --- a/src/commands/slash/transcript.js +++ b/src/commands/slash/transcript.js @@ -51,7 +51,7 @@ module.exports = class TranscriptSlashCommand extends SlashCommand { Mustache.escape = text => text; // don't HTML-escape this.template = fs.readFileSync( - join('./user/templates/', this.client.config.templates.transcript), + join('./user/templates/', this.client.config.templates.transcript + '.mustache'), { encoding: 'utf8' }, ); } diff --git a/user/templates/transcript.md b/user/templates/transcript.md deleted file mode 100644 index aba6671..0000000 --- a/user/templates/transcript.md +++ /dev/null @@ -1,26 +0,0 @@ -#{{ channelName }} ticket transcript ---- -ID: {{ ticket.id }} -Number: {{ guildName }} #{{ ticket.number }} -Topic: {{ #ticket.topic }}{{ . }}{{ /ticket.topic }}{{ ^ticket.topic }}(no topic){{ /ticket.topic }} -Created on: {{ #ticket }}{{ createdAtFull }}{{ /ticket }} -Created by: {{ #ticket.createdBy }}"{{ displayName }}" @{{ username }}#{{ discriminator }}{{ /ticket.createdBy }} -Closed on: {{ #ticket }}{{ closedAtFull }}{{ /ticket }} -Closed by: {{ #ticket.closedBy }}"{{ displayName }}" @{{ username }}#{{ discriminator }}{{ /ticket.closedBy }}{{ ^ticket.closedBy }}(automated){{ /ticket.closedBy }} -Closed because: {{ #ticket.closedReason }}{{ ticket.closedReason }}{{ /ticket.closedReason }}{{ ^ticket.closedReason }}(no reason){{ /ticket.closedReason }} -Claimed by: {{ #ticket.claimedBy }}"{{ displayName }}" @{{ username }}#{{ discriminator }}{{ /ticket.claimedBy }}{{ ^ticket.claimedBy }}(not claimed){{ /ticket.claimedBy }} -{{ #ticket.feedback }} -Feedback: - Rating: {{ rating }}/5 - Comment: {{ comment }}{{ ^comment }}(no comment){{ /comment }} -{{ /ticket.feedback }} -Participants: -{{ #ticket.archivedUsers }} - - "{{ displayName }}" @{{ username }}#{{ discriminator }} ({{ userId }}) -{{ /ticket.archivedUsers }} -Pinned messages: {{ #pinned }}{{ . }}{{ /pinned }} ---- - -{{ #ticket.archivedMessages }} -<{{ number }}> [{{ createdAtTimestamp }}] {{author.displayName}}: {{ text }} -{{ /ticket.archivedMessages }} \ No newline at end of file diff --git a/user/templates/transcript.md.mustache b/user/templates/transcript.md.mustache new file mode 100644 index 0000000..db2b80d --- /dev/null +++ b/user/templates/transcript.md.mustache @@ -0,0 +1,30 @@ +#{{ channelName }} ticket transcript + +--- + +* ID: {{ ticket.id }} +* Number: {{ guildName }} #{{ ticket.number }} +* Topic: {{ #ticket.topic }}{{ . }}{{ /ticket.topic }}{{ ^ticket.topic }}(no topic){{ /ticket.topic }} +* Created on: {{ #ticket }}{{ createdAtFull }}{{ /ticket }} +* Created by: {{ #ticket.createdBy }}"{{ displayName }}" @{{ username }}#{{ discriminator }}{{ /ticket.createdBy }} +* Closed on: {{ #ticket }}{{ closedAtFull }}{{ /ticket }} +* Closed by: {{ #ticket.closedBy }}"{{ displayName }}" @{{ username }}#{{ discriminator }}{{ /ticket.closedBy }}{{ ^ticket.closedBy }}(automated){{ /ticket.closedBy }} +* Closed because: {{ #ticket.closedReason }}{{ ticket.closedReason }}{{ /ticket.closedReason }}{{ ^ticket.closedReason }}(no reason){{ /ticket.closedReason }} +* Claimed by: {{ #ticket.claimedBy }}"{{ displayName }}" @{{ username }}#{{ discriminator }}{{ /ticket.claimedBy }}{{ ^ticket.claimedBy }}(not claimed){{ /ticket.claimedBy }} +{{ #ticket.feedback }} +* Feedback: + * Rating: {{ rating }}/5 + * Comment: {{ comment }}{{ ^comment }}(no comment){{ /comment }} +{{ /ticket.feedback }} +* Participants: +{{ #ticket.archivedUsers }} + * "{{ displayName }}" @{{ username }}#{{ discriminator }} ({{ userId }}) +{{ /ticket.archivedUsers }} +* Pinned messages: {{ #pinned }}{{ . }}{{ /pinned }} + +--- + +{{ #ticket.archivedMessages }} +<{{ number }}> [{{ createdAtTimestamp }}] {{author.displayName}}: {{ text }} + +{{ /ticket.archivedMessages }} \ No newline at end of file