JSFiddle - React, Tailwind, and code Playground

JavaScript

var linkjs={Version:1,Author:"Cosmic Web Services","do":function(a){var e=/(\b(https?|ftp):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/gim,r=a.replace(e,'<a href="$1" target="_blank">$1</a>'),t=/(^|[^\/])(www\.[\S]+(\b|$))/gim,r=r.replace(t,'$1<a href="http://$2" target="_blank">$2</a>'),i=/(\w+@[a-zA-Z_]+?\.[a-zA-Z]{2,6})/gim,r=r.replace(i,'<a href="mailto:$1">$1</a>');return r}};

document.write(linkjs.do("this is some text a link is here http://cosmicsearch.org I want to email so email@cosmicsearch.org lets trick it up and add a period http://cosmicsearch.org."));