linkify.js 481 B

12345678910111213141516
  1. var extractUrls = require('./extractUrls');
  2. var each = require('./each');
  3. var escapeRegExp = require('./escapeRegExp');
  4. exports = function(str, hyperlink) {
  5. hyperlink = hyperlink || defHyperlink;
  6. var urlList = extractUrls(str);
  7. each(urlList, function(url) {
  8. str = str.replace(new RegExp(escapeRegExp(url), 'g'), hyperlink);
  9. });
  10. return str;
  11. };
  12. function defHyperlink(url) {
  13. return '<a href="' + url + '">' + url + '</a>';
  14. }
  15. module.exports = exports;