/** * * We can't replace hyperlinks into text with sprintf or with replace() because you will get encoded HTML in the output. * This function is a workaround to allow us to have strings with hyperlinks in them, so the translatability is improved. */ const Hyperlink = ({className, text, target, url, rel}) => { let label_pre = ''; let label_post = ''; let link_text = ''; if (text.indexOf('%s') !== -1) { let parts = text.split(/%s/); label_pre = parts[0]; link_text = parts[1]; label_post = parts[2]; } else { link_text = text; } className = className ? className : 'teamupdraft-link'; return ( <> {label_pre} {link_text} {label_post} ); } export default Hyperlink;