2.1.1 • Published 8 years ago
ircmessageparser v2.1.1
irc message parser
extracts styling information, urls and channels from a string.
how to install
npm install ircmessageparser --saveapi
const parser = require('ircmessageparser');parse(text, settings)
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,
}]
}]
*/notes
if you prefer a different algorithm for link / channel detection take a look at lib/parse