|
2 | 2 |
|
3 | 3 | var sanitizeHtml = require('sanitize-html'); |
4 | 4 | var htmlNamesToColorCodes = { |
5 | | - white: ['\u000300'], |
6 | | - black: ['\u000301', '\u00031'], |
7 | | - navy: ['\u000302', '\u00032'], |
8 | | - green: ['\u000303', '\u00033'], |
9 | | - red: ['\u000304', '\u000305', '\u00034', '\u00035'], |
10 | | - purple: ['\u000306', '\u00036'], |
11 | | - olive: ['\u000307', '\u00037'], |
12 | | - yellow: ['\u000308', '\u00038'], |
13 | | - lime: ['\u000309', '\u00039'], |
14 | | - teal: ['\u000310'], |
15 | | - aqua: ['\u000311'], |
16 | | - blue: ['\u000312'], |
17 | | - fuchsia: ['\u000313'], |
18 | | - gray: ['\u000314'], |
19 | | - silver: ['\u000315'] |
| 5 | + white: ['\u000300', '\u00030'], |
| 6 | + black: ['\u000301', '\u00031'], |
| 7 | + navy: ['\u000302', '\u00032'], |
| 8 | + green: ['\u000303', '\u00033'], |
| 9 | + red: ['\u000304', '\u00034'], |
| 10 | + maroon: ['\u000305', '\u00035'], |
| 11 | + purple: ['\u000306', '\u00036'], |
| 12 | + orange: ['\u000307', '\u00037'], |
| 13 | + yellow: ['\u000308', '\u00038'], |
| 14 | + lime: ['\u000309', '\u00039'], |
| 15 | + teal: ['\u000310'], |
| 16 | + aqua: ['\u000311'], |
| 17 | + blue: ['\u000312'], |
| 18 | + fuchsia: ['\u000313'], |
| 19 | + gray: ['\u000314'], |
| 20 | + lightgrey: ['\u000315'] |
20 | 21 | }; |
| 22 | + |
| 23 | +// These map the CSS color names to mIRC hex colors |
| 24 | +var htmlNamesToHex = { |
| 25 | + white: '#FFFFFF', |
| 26 | + black: '#000000', |
| 27 | + navy: '#00007F', |
| 28 | + green: '#009300', |
| 29 | + red: '#FF0000', |
| 30 | + maroon: '#7F0000', |
| 31 | + purple: '#9C009C', |
| 32 | + orange: '#FC7F00', |
| 33 | + yellow: '#FFFF00', |
| 34 | + lime: '#00FC00', |
| 35 | + teal: '#009393', |
| 36 | + aqua: '#00FFFF', |
| 37 | + blue: '#0000FC', |
| 38 | + fuchsia: '#FF00FF', |
| 39 | + gray: '#7F7F7F', |
| 40 | + lightgrey: '#D2D2D2' |
| 41 | +}; |
| 42 | + |
21 | 43 | // store the reverse mapping |
22 | 44 | var colorCodesToHtmlNames = {}; |
23 | 45 | var htmlNames = Object.keys(htmlNamesToColorCodes); |
24 | 46 | htmlNames.forEach(function(htmlName) { |
25 | 47 | htmlNamesToColorCodes[htmlName].forEach(function(colorCode) { |
26 | | - colorCodesToHtmlNames[colorCode] = htmlName; |
| 48 | + colorCodesToHtmlNames[colorCode] = htmlNamesToHex[htmlName]; |
27 | 49 | }); |
28 | 50 | }); |
29 | 51 |
|
|
0 commit comments