react-hashtag
Version:
React hashtags parser with custom renderer and click action on each hashtag.
2 lines (1 loc) • 781 B
JavaScript
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):e.reactHashtag=n()}(this,function(){var e,n=/([#|#][^\s]+)/g,t=function(e,t,r){return e.split(n).map(function(e){return e.match(n)?t(e,r):e})},r=!1;try{e=require("react").createElement,r=!0}catch(n){try{e=require("preact").h,r=!1}catch(e){console.log("[react-hashtag] there's no react nor preact available to import")}}var c=function(e){return function(n,t){return e("span",{key:n,onClick:t?function(e){return t(n,e)}:null},n)}};return function(n){var a="object"==typeof n.children&&n.children.length?isNaN(n.children.length)?n.children:n.children[0]:n.children,i=n.renderHashtag||c(e),o=t(a,i,n.onHashtagClick);return r?o:e("span",null,o)}});