使用!或@ 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;
}
}
]
}
},