Skip to content

Instantly share code, notes, and snippets.

@furf
Created April 18, 2012 18:19
Show Gist options
  • Save furf/2415595 to your computer and use it in GitHub Desktop.
Save furf/2415595 to your computer and use it in GitHub Desktop.
Add links to a tweet
var twitterify = (function () {
var twitterUrl = 'https://twitter.com',
urlRegExp = /[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/g,
atUserRegExp = /(@([A-Za-z0-9-_]+))/g,
hashTagRegExp = /(#([A-Za-z0-9-_]+))/g;
function linkToUrl (url) {
return url.link(url);
}
function linkToUser (match, atUser, user) {
return atUser.link(twitterUrl + '/#!/' + user);
}
function linkToTag (match, hashTag, tag) {
return hashTag.link(twitterUrl + '/search/' + tag);
}
return function (str) {
return str.replace(urlRegExp, linkToUrl)
.replace(atUserRegExp, linkToUser)
.replace(hashTagRegExp, linkToTag);
};
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment