在 nodeclub 中,评论 @ 时,弹出快速补全的列表是怎么实现的?
发布于 11 年前 作者 Samurais 3602 次预览 最后一次回复是 11 年前 来自 问答
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 别人的数量…