markup-tools
Version:
Utility to format markup
22 lines (20 loc) • 631 B
JavaScript
module.exports = function(text, scheme) {
return String(text).replace(/(^|\s)(#[-a-z\d]+)/gi, tag => {
if (/#[\d]+$/.test(tag)) return tag; // Don't allow numbers to be tags
var space = /^\s/.test(tag) ? tag[0] : '';
var tag2 = tag.trim().substring(1);
var tagLower = tag2.toLowerCase();
var filler = scheme ? scheme.replace(/\/$/, '') : '/trending';
return (
space +
'<a target="_blank" href="' +
filler +
'/' +
tagLower +
' ">' +
tag +
' </a>'
);
});
};
;