On 21 Feb 2019, at 16:24, Robert M. Münch wrote:

> On 21 Feb 2019, at 15:35, Benny Kjær Nielsen wrote:
>
>> … The attached file needs to be saved in this folder:

Sorry, that might be useful to include :)

-- 
Benny
{
        longFormatting =
        {
                children =
                (
                        // Gravatar example with link (which becomes a bit 
messy because the md5 value is needed twice).
                        {
                                prefixString = "<a 
href=\"https://www.gravatar.com/";;
                                children = (
                                        {
                                                formatString = 
"${from.address.#md5}";
                                                suffixString = "\">";
                                        },
                                        {
                                                // Note: Could float it right 
instead
                                                prefixString = "<img 
style=\"float: left; height: 60px;\" src=\"https://www.gravatar.com/avatar/";;
                                                formatString = 
"${from.address.#md5}";
                                                suffixString = "\"/>";
                                        },
                                );
                                suffixString = "</a>";
                        },
                        {
                                separator = { string = "\n"; };
                                placeholderString = "(No headers found)";
                                // There is a lot of redundancy in the 
following. Need some way to simplify/template how this works.
                                // For now, only Resent-From/To is displayed.
                                // Note that this does not work well for 
multiple Resent headers, in particular, multiple Resent-To are hard to 
interpret/display.

                                prefixString = "<table><tbody>";
                                suffixString = "</tbody></table>";

                                children =
                                (
                                        {
                                                prefix = { string = 
"<tr><td><span class=\"header_name\">Resent-From:</span></td><td><span 
class=\"header_body\">"; };
                                                suffixString = 
"</span></td></tr>";
                                                children =
                                                (
                                                        {
                                                                formatString = 
"${resent-from.name.#nospoof}";
                                                                escapeHTML = 1;
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "Resent from "; formatString = 
"“${resent-from.name}”"; };
                                                                        
queryFormatting = { formatString = "resent-from.name = '${resent-from.name}'"; 
separatorString = " or "; escapeSingleQuotes = 1; };
                                                                };
                                                        },
                                                        {
                                                                prefix = { 
formatString = "${resent-from.name:+ &lt;}";};
                                                                formatString = 
"${resent-from.address}";
                                                                escapeHTML = 1;
                                                                suffix = { 
formatString = "${resent-from.name:+&gt;}";};
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "Resent from "; formatString = 
"“${resent-from.address}”"; };
                                                                        
queryFormatting = { formatString = "resent-from.address = 
'${resent-from.address}'"; separatorString = " or "; escapeSingleQuotes = 1; };
                                                                };
                                                        },
                                                );
                                                copyValues =
                                                (
                                                        { title = ''; 
valueFormatting = { formatString = '${resent-from.name:+${resent-from.name} 
<${resent-from.address}>}'; }; },
                                                        { title = 'Address 
Only'; valueFormatting = { formatString = '${resent-from.address}'; }; },
                                                        { title = 'Name Only'; 
valueFormatting = { formatString = '${resent-from.name}'; }; },
                                                );
                                                isAddress = :true;
                                        },
                                        {
                                                prefix = { string = 
"<tr><td><span class=\"header_name\">Resent-To:</span></td><td><span 
class=\"header_body\">"; };
                                                suffixString = 
"</span></td></tr>";
                                                sharedPrefix = "resent-to";
                                                separatorString = ", ";
                                                children =
                                                (
                                                        {
                                                                formatString = 
"${resent-to.name.#nospoof}";
                                                                escapeHTML = 1;
                                                                // Need 
alternative `#recipient` definition since resent addresses should not be part 
of `#recipient`.
                                                                //  Maybe an 
alternative which includes resents...
                                                                // singleClick =
                                                                // {
                                                                //      
titleFormatting = { prefixString = "Resent to "; formatString = 
"“${resent-to.name}”"; };
                                                                //      
queryFormatting = { formatString = "#recipient.name = '${resent-to.name}'"; 
escapeSingleQuotes = 1; };
                                                                // };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${resent-to.name:+${resent-to.name} 
<${resent-to.address}>}'; }; },
                                                                        { title 
= 'Address Only'; valueFormatting = { formatString = '${resent-to.address}'; }; 
},
                                                                        { title 
= 'Name Only'; valueFormatting = { formatString = '${resent-to.name}'; }; },
                                                                );
                                                                isAddress = 
:true;
                                                        },
                                                        {
                                                                prefix = { 
formatString = "${to.name:+ &lt;}";};
                                                                formatString = 
"${to.address}";
                                                                escapeHTML = 1;
                                                                suffix = { 
formatString = "${to.name:+&gt;}";};
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "Resent to "; formatString = 
"“${resent-to.address}”"; };
                                                                        
queryFormatting = { formatString = "#recipient.address = '${to.address}'"; 
escapeSingleQuotes = 1; };
                                                                };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${to.name:+${to.name} 
<${to.address}>}'; }; },
                                                                        { title 
= 'Address Only'; valueFormatting = { formatString = '${to.address}'; }; },
                                                                        { title 
= 'Name Only'; valueFormatting = { formatString = '${to.name}'; }; },
                                                                );
                                                                isAddress = 
:true;
                                                        },
                                                );
                                        },
                                        {
                                                prefix = { string = 
"<tr><td><span class=\"header_name\">From:</span></td><td><span 
class=\"header_body\">"; };
                                                suffixString = 
"</span></td></tr>";
                                                children =
                                                (
                                                        {
                                                                formatString = 
"${from.name.#nospoof}";
                                                                escapeHTML = 1;
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "From "; formatString = "“${from.name}”"; };
                                                                        
queryFormatting = { formatString = "from.name = '${from.name}'"; 
separatorString = " or "; escapeSingleQuotes = 1; };
                                                                };
                                                        },
                                                        {
                                                                prefix = { 
formatString = "${from.name:+ &lt;}";};
                                                                formatString = 
"${from.address}";
                                                                escapeHTML = 1;
                                                                suffix = { 
formatString = "${from.name:+&gt;}";};
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "From "; formatString = "“${from.address}”"; 
};
                                                                        
queryFormatting = { formatString = "from.address = '${from.address}'"; 
separatorString = " or "; escapeSingleQuotes = 1; };
                                                                };
                                                        },
                                                );
                                                copyValues =
                                                (
                                                        { title = ''; 
valueFormatting = { formatString = '${from.name:+${from.name} 
<${from.address}>}'; }; },
                                                        { title = 'Address 
Only'; valueFormatting = { formatString = '${from.address}'; }; },
                                                        { title = 'Name Only'; 
valueFormatting = { formatString = '${from.name}'; }; },
                                                );
                                                isAddress = :true;
                                        },
                                        {
                                                prefix = { string = 
"<tr><td><span class=\"header_name\">Subject:</span></td><td><span 
class=\"header_body\">"; };
                                                suffixString = 
"</span></td></tr>";
                                                children =
                                                (
                                                        {
                                                                formatString = 
"${subject.prefix}";
                                                                escapeHTML = 1;
                                                                suffix = { 
string = " "; };
                                                                // link stuff
                                                        },
                                                        {
                                                                prefix = { 
string = "["; };
                                                                formatString = 
"${subject.blob}";
                                                                escapeHTML = 1;
                                                                suffix = { 
string = "] "; };
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "Related to "; formatString = 
"${list-id.identifier:?“${list-id.identifier}”:[${subject.blob}]}"; };
                                                                        
queryFormatting = { formatString = "${list-id.identifier:?list-id.identifier = 
'${list-id.identifier}':subject.blob = '${subject.blob}'}"; escapeSingleQuotes 
= 1; };
                                                                };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${subject}'; }; },
                                                                        { title 
= 'Blob Only'; valueFormatting = { formatString = '${subject.blob}'; }; },
                                                                );
                                                        },
                                                        {
                                                                formatString = 
"${subject.body}";
                                                                escapeHTML = 1;
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "Related to "; formatString = 
"“${subject.body}”"; };
                                                                        
queryFormatting = { formatString = "subject.body = '${subject.body}'"; 
escapeSingleQuotes = 1; };
                                                                };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${subject}'; }; },
                                                                        { title 
= 'Without Prefix'; valueFormatting = { formatString = '${subject.body}'; }; },
                                                                );
                                                        },
                                                );
                                        },
                                        {
                                                prefix = { string = 
"<tr><td><span class=\"header_name\">Date:</span></td><td><span 
class=\"header_body\">"; };
                                                suffixString = 
"</span></td></tr>";
                                                formatString = 
"${#date.formatted}";
                                                singleClick =
                                                {
                                                        titleFormatting = { 
prefixString = "Date is "; formatString = "“${#date.day}”"; };
                                                        queryFormatting = { 
formatString = "#date.day = '${#date.day}'"; escapeSingleQuotes = 1; };
                                                };
                                        },
                                        {
                                                prefix = { string = 
"<tr><td><span class=\"header_name\">To:</span></td><td><span 
class=\"header_body\">"; };
                                                suffixString = 
"</span></td></tr>";
                                                sharedPrefix = "to";
                                                separatorString = ", ";
                                                limitString = " and %td 
more...";
                                                children =
                                                (
                                                        {
                                                                formatString = 
"${to.name.#nospoof}";
                                                                escapeHTML = 1;
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "To "; formatString = "“${to.name}”"; };
                                                                        
queryFormatting = { formatString = "#recipient.name = '${to.name}'"; 
escapeSingleQuotes = 1; };
                                                                };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${to.name:+${to.name} 
<${to.address}>}'; }; },
                                                                        { title 
= 'Address Only'; valueFormatting = { formatString = '${to.address}'; }; },
                                                                        { title 
= 'Name Only'; valueFormatting = { formatString = '${to.name}'; }; },
                                                                );
                                                                isAddress = 
:true;
                                                        },
                                                        {
                                                                prefix = { 
formatString = "${to.name:+ &lt;}";};
                                                                formatString = 
"${to.address}";
                                                                escapeHTML = 1;
                                                                suffix = { 
formatString = "${to.name:+&gt;}";};
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "To "; formatString = "“${to.address}”"; };
                                                                        
queryFormatting = { formatString = "#recipient.address = '${to.address}'"; 
escapeSingleQuotes = 1; };
                                                                };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${to.name:+${to.name} 
<${to.address}>}'; }; },
                                                                        { title 
= 'Address Only'; valueFormatting = { formatString = '${to.address}'; }; },
                                                                        { title 
= 'Name Only'; valueFormatting = { formatString = '${to.name}'; }; },
                                                                );
                                                                isAddress = 
:true;
                                                        },
                                                );
                                        },
                                        {
                                                prefix = { string = 
"<tr><td><span class=\"header_name\">Cc:</span></td><td><span 
class=\"header_body\">"; };
                                                suffixString = 
"</span></td></tr>";
                                                sharedPrefix = "cc";
                                                limitString = " and %td 
more...";
                                                separatorString = ", ";
                                                children =
                                                (
                                                        {
                                                                formatString = 
"${cc.name.#nospoof}";
                                                                escapeHTML = 1;
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "To "; formatString = "“${cc.name}”"; };
                                                                        
queryFormatting = { formatString = "#recipient.name = '${cc.name}'"; 
escapeSingleQuotes = 1; };
                                                                };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${cc.name:+${cc.name} 
<${cc.address}>}'; }; },
                                                                        { title 
= 'Address Only'; valueFormatting = { formatString = '${cc.address}'; }; },
                                                                        { title 
= 'Name Only'; valueFormatting = { formatString = '${cc.name}'; }; },
                                                                );
                                                                isAddress = 
:true;
                                                        },
                                                        {
                                                                prefix = { 
formatString = "${cc.name:+ &lt;}";};
                                                                formatString = 
"${cc.address}";
                                                                escapeHTML = 1;
                                                                suffix = { 
formatString = "${cc.name:+&gt;}";};
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "To "; formatString = "“${cc.address}”"; };
                                                                        
queryFormatting = { formatString = "#recipient.address = '${cc.address}'"; 
escapeSingleQuotes = 1; };
                                                                };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${cc.name:+${cc.name} 
<${cc.address}>}'; }; },
                                                                        { title 
= 'Address Only'; valueFormatting = { formatString = '${cc.address}'; }; },
                                                                        { title 
= 'Name Only'; valueFormatting = { formatString = '${cc.name}'; }; },
                                                                );
                                                                isAddress = 
:true;
                                                        },
                                                );
                                        },
                                        {
                                                prefix = { string = 
"<tr><td><span class=\"header_name\">Bcc:</span></td><td><span 
class=\"header_body\">"; };
                                                suffixString = 
"</span></td></tr>";
                                                sharedPrefix = "bcc";
                                                limitString = " and %td 
more...";
                                                separatorString = ", ";
                                                children =
                                                (
                                                        {
                                                                formatString = 
"${bcc.name.#nospoof}";
                                                                escapeHTML = 1;
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "To "; formatString = "“${bcc.name}”"; };
                                                                        
queryFormatting = { formatString = "#recipient.name = '${bcc.name}'"; 
escapeSingleQuotes = 1; };
                                                                };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${bcc.name:+${bcc.name} 
<${bcc.address}>}'; }; },
                                                                        { title 
= 'Address Only'; valueFormatting = { formatString = '${bcc.address}'; }; },
                                                                        { title 
= 'Name Only'; valueFormatting = { formatString = '${bcc.name}'; }; },
                                                                );
                                                                isAddress = 
:true;
                                                        },
                                                        {
                                                                prefix = { 
formatString = "${bcc.name:+ &lt;}";};
                                                                formatString = 
"${bcc.address}";
                                                                escapeHTML = 1;
                                                                suffix = { 
formatString = "${bcc.name:+&gt;}";};
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "To "; formatString = "“${bcc.address}”"; };
                                                                        
queryFormatting = { formatString = "#recipient.address = '${bcc.address}'"; 
escapeSingleQuotes = 1; };
                                                                };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${bcc.name:+${bcc.name} 
<${bcc.address}>}'; }; },
                                                                        { title 
= 'Address Only'; valueFormatting = { formatString = '${bcc.address}'; }; },
                                                                        { title 
= 'Name Only'; valueFormatting = { formatString = '${bcc.name}'; }; },
                                                                );
                                                                isAddress = 
:true;
                                                        },
                                                );
                                        },
                                        {
                                                prefix = { string = 
"<tr><td><span class=\"header_name\">Security:</span></td><td><span 
class=\"header_body\">"; };
                                                suffixString = 
"</span></td></tr>";
                                                separatorString = " ";
                                                children =
                                                (
                                                        {
                                                                // formatString 
= "${#encrypted:+🔒Encrypted (${#security-protocol:+Unknown protocol})}";
                                                                formatString = 
"${#encrypted:+🔒Encrypted}";
                                                                singleClick = { 
selector = "showDetails:"; };
                                                                toolTip = { 
formatString = "This message is encrypted."; };
                                                        },
                                                        {
                                                                // formatString 
= "${#signed:+✓Signed (${#security-protocol:+Unknown protocol})}";
                                                                formatString = 
"${#signed:+✓Signed}";
                                                                singleClick = { 
selector = "showDetails:"; };
                                                                toolTip = { 
formatString = "This message is signed."; };
                                                        }
                                                );
                                        },
                                        {
                                                prefix = { string = 
"<tr><td><span class=\"header_name\">Tags:</span></td><td><span 
class=\"header_body\">"; };
                                                suffixString = 
"</span></td></tr>";
                                                separatorString = " ";
                                                sharedPrefix = "##tags.tag";
                                                children =
                                                (
                                                        {
                                                                formatString = 
"${##tags.tag.#shortname}${##tags.tag.#name}";
                                                                escapeHTML = 1;
                                                                singleClick =
                                                                {
                                                                        
titleFormatting = { prefixString = "Tagged "; formatString = 
"“${##tags.tag.#name}”"; };
                                                                        
queryFormatting = { formatString = "##tags.tag = '${##tags.tag}'"; 
escapeSingleQuotes = 1; };
                                                                };
                                                                copyValues =
                                                                (
                                                                        { title 
= ''; valueFormatting = { formatString = '${##tags.tag.#name}'; }; },
                                                                        { 
titleFormatting = 'Server Keyword (${##tags.tag})'; valueFormatting = { 
formatString = '${##tags.tag}'; }; },
                                                                );
                                                        },
                                                );
                                        },
                                );
                        },
                );
        };
}
_______________________________________________
mailmate mailing list
mailmate@lists.freron.com
https://lists.freron.com/listinfo/mailmate

Reply via email to