From c2e31cd426c3dbcccbbd87f287d6de5828553bdd Mon Sep 17 00:00:00 2001 From: Daniel Steglich Date: Sun, 3 Aug 2025 20:18:23 +0200 Subject: [PATCH] Add script to prefix current subject Script will add "[Custom value]" to the current subject. May be called like: [[CSCRIPT=ExtendSubject|Invoice]] in order to change: subject = "Order number 123" to subject = "[Invoice] Order number 123" --- scripts/ExtendSubject.mjs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 scripts/ExtendSubject.mjs diff --git a/scripts/ExtendSubject.mjs b/scripts/ExtendSubject.mjs new file mode 100644 index 0000000..efa678c --- /dev/null +++ b/scripts/ExtendSubject.mjs @@ -0,0 +1,19 @@ +export async function ExtendSubject() { + const getOrgHeader = (name) => { + let rv = []; + for (let [hName, hValue] of Object.entries(data.headers)) { + if (name == hName) { + rv.push(...hValue); + } + } + return rv; + } + + let { relatedMessageId } = await this.compose.getComposeDetails(); + let data = await this.messages.getFull(relatedMessageId); + + let subject = getOrgHeader("subject") + let Prefix = this.quicktext.variables[0]; + let FullSubject = Prefix + " " + subject; + await this.compose.setComposeDetails({ subject: FullSubject }); +}