用!或@在Summernote提示内容中

时间:2017-03-10 19:35:42

标签: javascript 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];
    }
}

我希望能够插入@或!符号(用户发起提示的任何一个)到内容选项中。有没有办法将关键字传递给内容函数?还是有一种特定于夏令营的方法吗?

1 个答案:

答案 0 :(得分:3)

您可以使用数组提示,例如:

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: /\B@(\w*)$/,
        search: function (keyword, callback) {
         callback($.grep(this.mentions, function (item) {
          return item.indexOf(keyword) == 0;
         }));
        },
        content: function (item) {
         return '@' + item;
        }    
      }
    ]
  }
},