« IRC Colors en JavaScript » : différence entre les versions

De WikiIRC
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 87 : Ligne 87 :
|}
|}


== JavaScript converter ==
== Function JavaScript converter ==
<pre>
<pre>
function formattingColorIRC(str) {
function formattingColorIRC(str) {

Version du 23 juin 2020 à 14:58

IRC Color Code

Number Name
00 white / blanc
01 black / noir
02 blue (navy) / bleu marine
03 green / vert
04 red / rouge
05 brown (maroon) / marron
06 purple / violet
07 orange (olive) / orange
08 yellow / jaune
09 light green (lime) / vert clair
10 teal (a green/blue cyan) / turquoise (un cyan vert / bleu)
11 light cyan (cyan / aqua) / cyan clair
12 light blue (royal) / bleu clair
13 pink (light purple / fuchsia) / rose
14 grey / gris
15 light grey (silver) / gris clair


Example

Red text on a blue background would be:

bot.say("#canal", "\x0304,02Example\x03")

Other formatting

Code Meaning
\x02 bold
\x03 colored text
\x1D italic text
\x1F underlined text
\x16 swap background and foreground colors ("reverse video")
\x0F reset all formatting

Function JavaScript converter

function formattingColorIRC(str) {

    // color
    str = str.replace(/\x03/g, "\\x03" );
    
    // bold
    str = str.replace(/\x02/g, "\\x02" );
    
    // italic
    str = str.replace(/\x1D/g, "\\x1D" );
    
    // underline
    str = str.replace(/\x1F/g, "\\x1F" );
    
    // swap background and foreground colors
    str = str.replace(/\x16/g, "\\x16" );
    
    return str;
}
    
    
formattingColorIRC("�0,4test"); //Result=\x030,4test

Mots clés

control characters, IRC colors, IRC colours, caret notation, irc colors javascript