Mercurial > hg > toolbox
view toolbox/static/js/jquery.autolink.js @ 0:b0942f44413f
import from git://github.com/mozilla/toolbox.git
author | Jeff Hammel <k0scist@gmail.com> |
---|---|
date | Sun, 11 May 2014 09:15:35 -0700 |
parents | |
children |
line wrap: on
line source
jQuery.fn.highlight = function (text, o) { return this.each( function(){ var replace = o || '<span class="highlight">$1</span>'; $(this).html( $(this).html().replace( new RegExp('('+text+'(?![\\w\\s?&.\\/;#~%"=-]*>))', "ig"), replace) ); }); } jQuery.fn.autolink = function () { return this.each( function(){ var re = /((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>)[^.])/g; $(this).html( $(this).html().replace(re, '<a href="$1">$1</a> ') ); }); } jQuery.fn.mailto = function () { return this.each( function() { var re = /(([a-z0-9*._+]){1,}\@(([a-z0-9]+[-]?){1,}[a-z0-9]+\.){1,}([a-z]{2,4}|museum)(?![\w\s?&.\/;#~%"=-]*>))/g $(this).html( $(this).html().replace( re, '<a href="mailto:$1">$1</a>' ) ); }); }