Rewrite merge tags in links

This commit is contained in:
Andris Reinman 2016-04-25 16:19:55 +03:00
parent 172c8ce56f
commit d9f7d5b1af
5 changed files with 111 additions and 36 deletions

View file

@ -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;
});
}