CNode

在 nodeclub 中,评论 @ 时,弹出快速补全的列表是怎么实现的?

问答
SSamurais发布于12 年前最后回复12 年前4 回复3697 浏览0 收藏

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)

J
jiyinyiyong#1·12 年前

at.js , 到 GitHub 上找找.

J
jiyinyiyong#2·12 年前

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

J
jiyinyiyong#4·12 年前

@Samurais 这是 Star 别人的数量..

参与回复
登录后即可参与回复。登录