在 nodeclub 中,评论 @ 时,弹出快速补全的列表是怎么实现的?
发布于 10 年前 作者 Samurais 3329 次浏览 最后一次编辑是 8 年前 来自 问答

hi, 大家好

最近,我在看nodeclue的源码,参考实现一些高级功能。对在评论里,使用 @ 就能过滤出用户的这个功能,是在怎么实现的。

  • 在前端,回复窗口编辑器中,监听事件的代码在哪里 ??
  • 后端,我找到了下面的代码。
    Reply.newAndSave(content, topic_id, req.session.user._id, reply_id, ep.done(function (reply) {
      Topic.updateLastReply(topic_id, reply._id, ep.done(function () {
        ep.emit('reply_saved', reply);
        //发送at消息,并防止重复 at 作者
        var newContent = content.replace('@' + topicAuthor.loginname + ' ', '');
        at.sendMessageToMentionUsers(newContent, topic_id, req.session.user._id, reply._id);
      }));
    }));

请指点一下,谢谢 :)

4 回复

at.js , 到 GitHub 上找找.

另外获取光标位置的代码是重点, 我也写过一个简单的脚本来做这个事情, https://gist.github.com/jiyinyiyong/f79c2bdf3fa646042173

@jiyinyiyong 您在github上starred 1.6K 敬服敬服。

@Samurais 这是 Star 别人的数量…

回到顶部