Rewrite merge tags in links
This commit is contained in:
parent
172c8ce56f
commit
d9f7d5b1af
5 changed files with 111 additions and 36 deletions
|
@ -147,7 +147,8 @@ function validateEmail(address, checkBlocked, callback) {
|
|||
});
|
||||
}
|
||||
|
||||
function formatMessage(serviceUrl, campaign, list, subscription, message) {
|
||||
function formatMessage(serviceUrl, campaign, list, subscription, message, filter) {
|
||||
filter = typeof filter === 'function' ? filter : (str => str);
|
||||
|
||||
let getValue = key => {
|
||||
switch ((key || '').toString().toUpperCase().trim()) {
|
||||
|
@ -166,6 +167,7 @@ function formatMessage(serviceUrl, campaign, list, subscription, message) {
|
|||
|
||||
return message.replace(/\[([a-z0-9_]+)(?:\/([^\]]+))?\]/ig, (match, identifier, fallback) => {
|
||||
identifier = identifier.toUpperCase();
|
||||
return (getValue(identifier) || fallback || '').trim() || match;
|
||||
let value = (getValue(identifier) || fallback || '').trim();
|
||||
return value ? filter(value) : match;
|
||||
});
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue