使用!或@ Summernote提示内容

使用!或@ Summernote提示内容

问题描述:

在我summernote提示选项,我有以下使用!或@ Summernote提示内容

hint: { 
    match: /\B[@!](\w*)$/, 
    search: function (keyword, callback) { 
     callback($.grep(mentions, function (i) { 
      user = mentionData[i]; 
      return user.name.indexOf(keyword) === 0; 
     })); 
    }, 
    template: function... 
    content: function (i) { 
     var user = mentionData[i]; 
     return $('<span>@' + user.username + '</span>')[0]; 
    } 
} 

我希望能够插入@或!符号(无论用户发起提示)进入内容选项。有没有办法将关键字传递给内容函数?或者有没有特定于summernote的方法来做到这一点?

可以使用阵列的提示,例如:

hint:[ 
     { 
     words: ['apple', 'orange', 'watermelon', 'lemon'], 
     match: /\b(\w{1,})$/, 
     search: function (keyword, callback) { 
     callback($.grep(this.words, function (item) { 
     return item.indexOf(keyword) === 0; 
     })); 
     }, 
     { 
     mentions: ['jayden', 'sam', 'alvin', 'david'], 
     match: /\[email protected](\w*)$/, 
     search: function (keyword, callback) { 
     callback($.grep(this.mentions, function (item) { 
      return item.indexOf(keyword) == 0; 
     })); 
     }, 
     content: function (item) { 
     return '@' + item; 
     }  
     } 
    ] 
    } 
},