diff options
author | Sam X. Chen <sam.xi.chen@gmail.com> | 2019-08-12 17:41:49 -0400 |
---|---|---|
committer | Sam X. Chen <sam.xi.chen@gmail.com> | 2019-08-12 17:41:49 -0400 |
commit | 8d76db91b883e7142cb7cddcfd25fa230663be34 (patch) | |
tree | 229c26ebe7ca2c26ffb2d657b88065f73deda68e /models | |
parent | db1cf5bb64f10317742361637d239f08bec141b8 (diff) | |
download | wekan-8d76db91b883e7142cb7cddcfd25fa230663be34.tar.gz wekan-8d76db91b883e7142cb7cddcfd25fa230663be34.tar.bz2 wekan-8d76db91b883e7142cb7cddcfd25fa230663be34.zip |
Addfeature: Enable HTML email content for richer comment
Diffstat (limited to 'models')
-rw-r--r-- | models/activities.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/models/activities.js b/models/activities.js index 168effd0..3ecd5c8c 100644 --- a/models/activities.js +++ b/models/activities.js @@ -110,7 +110,9 @@ if (Meteor.isServer) { if (activity.userId) { // No need send notification to user of activity // participants = _.union(participants, [activity.userId]); - params.user = activity.user().getName(); + const user = activity.user(); + params.user = user.getName(); + params.userEmails = user.emails; params.userId = activity.userId; } if (activity.boardId) { @@ -172,7 +174,7 @@ if (Meteor.isServer) { const comment = activity.comment(); params.comment = comment.text; if (board) { - const atUser = /(?:^|\s+)@(\S+)(?:\s+|$)/g; + const atUser = /(?:^|>|\b|\s)@(\S+)(?:\s|$|<|\b)/g; const comment = params.comment; if (comment.match(atUser)) { const commenter = params.user; @@ -184,6 +186,8 @@ if (Meteor.isServer) { } const user = Users.findOne(username) || Users.findOne({ username }); const uid = user && user._id; + params.atUsername = username; + params.atEmails = user.emails; if (board.hasMember(uid)) { title = 'act-atUserComment'; watchers = _.union(watchers, [uid]); |