summaryrefslogtreecommitdiffstats
path: root/public/js/libs/autolink.js
blob: a5d1e3a6efeba23257c3a6d486f506e965aa1285 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
jQuery.fn.autolink = function() {
	return this.find('*').contents().filter(function () { return this.nodeType === 3; }).each(function() {
		var re = /((([A-Za-z]{3,9}:(?:\/\/)?)(?:[\-;:&=\+\$,\w]+@)?[A-Za-z0-9\.\-]+|(?:www\.|[\-;:&=\+\$,\w]+@)[A-Za-z0-9\.\-]+)((?:\/[\+~%\/\.\w\-]*)?\??(?:[\-\+:=&;%@\.\w]*)#?(?:[\.\!\/\\\w]*))?)/g;
		$(this).each(function() {
			$(this).replaceWith(
				$("<span />").html(
					this.nodeValue.replace(re, "<a href='$1'>$1</a>")
				)
			);
		});
	});
};