extracts styling information, urls and channels from a string.
npm install ircmessageparser --save
const parser = require('ircmessageparser');this will extract the styling, urls, and channels
textsettingsstripControlCodesstrip control chars (0x00-0x1F)channelPrefixesshould be an array with RPL_ISUPPORT.CHANTYPES (ex.['#', '&']) defaults to['#']userModesuserModes should be an array with RPL_ISUPPORT.PREFIX (ex:['!', '+']) defaults to['@', '+']
const parsed = parser.parse('\x034#Test');
console.log(parsed);
/*
output: [{
channel: '#Test',
start: 0,
end: 5,
fragments: [{
bold: false,
textColor: 4,
bgColor: undefined,
reverse: false,
italic: false,
underline: false,
text: '#Test',
start: 0,
end: 5,
}]
}]
*/if you prefer a different algorithm for link / channel detection take a look at lib/parse