munar-adapter-slack
Version:
Slack.com adapter for Munar
16 lines (14 loc) • 540 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.linkNames = linkNames;
function linkNames(slack, text) {
return text.replace(/@(channel|everyone|group|here)/g, (match, name) => `<!${name}|${name}>`).replace(/@([\w_-]+)/g, (match, name) => {
const user = slack.getUserByName(name);
return user ? `<@${user.id}|${name}>` : match;
}).replace(/#([\w_-]+)/g, (match, name) => {
const channel = slack.getChannelByName(name);
return channel ? `<#${channel.id}|${name}>` : match;
});
}