UNPKG

react-hashtag

Version:

React hashtags parser with custom renderer and click action on each hashtag.

2 lines (1 loc) 616 B
var r,e=/([#|#][^\s]+)/g,n=function(r,n,t){return r.split(e).map(function(r){return r.match(e)?n(r,t):r})},t=!1;try{r=require("react").createElement,t=!0}catch(e){try{r=require("preact").h,t=!1}catch(r){console.log("[react-hashtag] there's no react nor preact available to import")}}var c=function(r){return function(e,n){return r("span",{key:e,onClick:n?function(r){return n(e,r)}:null},e)}};module.exports=function(e){var a="object"==typeof e.children&&e.children.length?isNaN(e.children.length)?e.children:e.children[0]:e.children,l=e.renderHashtag||c(r),i=n(a,l,e.onHashtagClick);return t?i:r("span",null,i)};