2017-03-10 63 views
1

在我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的方法來做到這一點?

回答

2

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

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; 
     }  
     } 
    ] 
    } 
},