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
text
settings
stripControlCodes
strip control chars (0x00
-0x1F
)channelPrefixes
should be an array with RPL_ISUPPORT.CHANTYPES (ex.['#', '&']
) defaults to['#']
userModes
userModes 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