Skip to content

extracts styling information, urls and channels from a string

Notifications You must be signed in to change notification settings

Bonuspunkt/ircmessageparser

Repository files navigation

irc message parser

CI npm license

extracts styling information, urls and channels from a string.

how to install

npm install ircmessageparser --save

api

const parser = require('ircmessageparser');

parse(text[, settings])

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,
     }]
}]
*/

notes

if you prefer a different algorithm for link / channel detection take a look at lib/parse

About

extracts styling information, urls and channels from a string

Resources

Stars

Watchers

Forks

Packages

No packages published