remove gcc for MacOS in conan.yml
[liba.git] / lua / isocline / src / bbcode_colors.c
blob6fa64bde074f8672d2ec9fcae58a89654688221a
1 /* ----------------------------------------------------------------------------
2 Copyright (c) 2021, Daan Leijen
3 This is free software; you can redistribute it and/or modify it
4 under the terms of the MIT License. A copy of the license can be
5 found in the "LICENSE" file at the root of this distribution.
6 -----------------------------------------------------------------------------*/
8 // This file is included from "bbcode.c" and contains html color names
10 #include "common.h"
12 typedef struct style_color_s {
13 const char* name;
14 ic_color_t color;
15 } style_color_t;
17 #define IC_HTML_COLOR_COUNT (172)
19 // ordered list of HTML color names (so we can use binary search)
20 static style_color_t html_colors[IC_HTML_COLOR_COUNT+1] = {
21 { "aliceblue", IC_RGB(0xf0f8ff) },
22 { "ansi-aqua", IC_ANSI_AQUA },
23 { "ansi-black", IC_ANSI_BLACK },
24 { "ansi-blue", IC_ANSI_BLUE },
25 { "ansi-cyan", IC_ANSI_CYAN },
26 { "ansi-darkgray", IC_ANSI_DARKGRAY },
27 { "ansi-darkgrey", IC_ANSI_DARKGRAY },
28 { "ansi-default", IC_ANSI_DEFAULT },
29 { "ansi-fuchsia", IC_ANSI_FUCHSIA },
30 { "ansi-gray", IC_ANSI_GRAY },
31 { "ansi-green", IC_ANSI_GREEN },
32 { "ansi-grey", IC_ANSI_GRAY },
33 { "ansi-lightgray", IC_ANSI_LIGHTGRAY },
34 { "ansi-lightgrey", IC_ANSI_LIGHTGRAY },
35 { "ansi-lime" , IC_ANSI_LIME },
36 { "ansi-magenta", IC_ANSI_MAGENTA },
37 { "ansi-maroon", IC_ANSI_MAROON },
38 { "ansi-navy", IC_ANSI_NAVY },
39 { "ansi-olive", IC_ANSI_OLIVE },
40 { "ansi-purple", IC_ANSI_PURPLE },
41 { "ansi-red", IC_ANSI_RED },
42 { "ansi-silver", IC_ANSI_SILVER },
43 { "ansi-teal", IC_ANSI_TEAL },
44 { "ansi-white", IC_ANSI_WHITE },
45 { "ansi-yellow", IC_ANSI_YELLOW },
46 { "antiquewhite", IC_RGB(0xfaebd7) },
47 { "aqua", IC_RGB(0x00ffff) },
48 { "aquamarine", IC_RGB(0x7fffd4) },
49 { "azure", IC_RGB(0xf0ffff) },
50 { "beige", IC_RGB(0xf5f5dc) },
51 { "bisque", IC_RGB(0xffe4c4) },
52 { "black", IC_RGB(0x000000) },
53 { "blanchedalmond", IC_RGB(0xffebcd) },
54 { "blue", IC_RGB(0x0000ff) },
55 { "blueviolet", IC_RGB(0x8a2be2) },
56 { "brown", IC_RGB(0xa52a2a) },
57 { "burlywood", IC_RGB(0xdeb887) },
58 { "cadetblue", IC_RGB(0x5f9ea0) },
59 { "chartreuse", IC_RGB(0x7fff00) },
60 { "chocolate", IC_RGB(0xd2691e) },
61 { "coral", IC_RGB(0xff7f50) },
62 { "cornflowerblue", IC_RGB(0x6495ed) },
63 { "cornsilk", IC_RGB(0xfff8dc) },
64 { "crimson", IC_RGB(0xdc143c) },
65 { "cyan", IC_RGB(0x00ffff) },
66 { "darkblue", IC_RGB(0x00008b) },
67 { "darkcyan", IC_RGB(0x008b8b) },
68 { "darkgoldenrod", IC_RGB(0xb8860b) },
69 { "darkgray", IC_RGB(0xa9a9a9) },
70 { "darkgreen", IC_RGB(0x006400) },
71 { "darkgrey", IC_RGB(0xa9a9a9) },
72 { "darkkhaki", IC_RGB(0xbdb76b) },
73 { "darkmagenta", IC_RGB(0x8b008b) },
74 { "darkolivegreen", IC_RGB(0x556b2f) },
75 { "darkorange", IC_RGB(0xff8c00) },
76 { "darkorchid", IC_RGB(0x9932cc) },
77 { "darkred", IC_RGB(0x8b0000) },
78 { "darksalmon", IC_RGB(0xe9967a) },
79 { "darkseagreen", IC_RGB(0x8fbc8f) },
80 { "darkslateblue", IC_RGB(0x483d8b) },
81 { "darkslategray", IC_RGB(0x2f4f4f) },
82 { "darkslategrey", IC_RGB(0x2f4f4f) },
83 { "darkturquoise", IC_RGB(0x00ced1) },
84 { "darkviolet", IC_RGB(0x9400d3) },
85 { "deeppink", IC_RGB(0xff1493) },
86 { "deepskyblue", IC_RGB(0x00bfff) },
87 { "dimgray", IC_RGB(0x696969) },
88 { "dimgrey", IC_RGB(0x696969) },
89 { "dodgerblue", IC_RGB(0x1e90ff) },
90 { "firebrick", IC_RGB(0xb22222) },
91 { "floralwhite", IC_RGB(0xfffaf0) },
92 { "forestgreen", IC_RGB(0x228b22) },
93 { "fuchsia", IC_RGB(0xff00ff) },
94 { "gainsboro", IC_RGB(0xdcdcdc) },
95 { "ghostwhite", IC_RGB(0xf8f8ff) },
96 { "gold", IC_RGB(0xffd700) },
97 { "goldenrod", IC_RGB(0xdaa520) },
98 { "gray", IC_RGB(0x808080) },
99 { "green", IC_RGB(0x008000) },
100 { "greenyellow", IC_RGB(0xadff2f) },
101 { "grey", IC_RGB(0x808080) },
102 { "honeydew", IC_RGB(0xf0fff0) },
103 { "hotpink", IC_RGB(0xff69b4) },
104 { "indianred", IC_RGB(0xcd5c5c) },
105 { "indigo", IC_RGB(0x4b0082) },
106 { "ivory", IC_RGB(0xfffff0) },
107 { "khaki", IC_RGB(0xf0e68c) },
108 { "lavender", IC_RGB(0xe6e6fa) },
109 { "lavenderblush", IC_RGB(0xfff0f5) },
110 { "lawngreen", IC_RGB(0x7cfc00) },
111 { "lemonchiffon", IC_RGB(0xfffacd) },
112 { "lightblue", IC_RGB(0xadd8e6) },
113 { "lightcoral", IC_RGB(0xf08080) },
114 { "lightcyan", IC_RGB(0xe0ffff) },
115 { "lightgoldenrodyellow", IC_RGB(0xfafad2) },
116 { "lightgray", IC_RGB(0xd3d3d3) },
117 { "lightgreen", IC_RGB(0x90ee90) },
118 { "lightgrey", IC_RGB(0xd3d3d3) },
119 { "lightpink", IC_RGB(0xffb6c1) },
120 { "lightsalmon", IC_RGB(0xffa07a) },
121 { "lightseagreen", IC_RGB(0x20b2aa) },
122 { "lightskyblue", IC_RGB(0x87cefa) },
123 { "lightslategray", IC_RGB(0x778899) },
124 { "lightslategrey", IC_RGB(0x778899) },
125 { "lightsteelblue", IC_RGB(0xb0c4de) },
126 { "lightyellow", IC_RGB(0xffffe0) },
127 { "lime", IC_RGB(0x00ff00) },
128 { "limegreen", IC_RGB(0x32cd32) },
129 { "linen", IC_RGB(0xfaf0e6) },
130 { "magenta", IC_RGB(0xff00ff) },
131 { "maroon", IC_RGB(0x800000) },
132 { "mediumaquamarine", IC_RGB(0x66cdaa) },
133 { "mediumblue", IC_RGB(0x0000cd) },
134 { "mediumorchid", IC_RGB(0xba55d3) },
135 { "mediumpurple", IC_RGB(0x9370db) },
136 { "mediumseagreen", IC_RGB(0x3cb371) },
137 { "mediumslateblue", IC_RGB(0x7b68ee) },
138 { "mediumspringgreen", IC_RGB(0x00fa9a) },
139 { "mediumturquoise", IC_RGB(0x48d1cc) },
140 { "mediumvioletred", IC_RGB(0xc71585) },
141 { "midnightblue", IC_RGB(0x191970) },
142 { "mintcream", IC_RGB(0xf5fffa) },
143 { "mistyrose", IC_RGB(0xffe4e1) },
144 { "moccasin", IC_RGB(0xffe4b5) },
145 { "navajowhite", IC_RGB(0xffdead) },
146 { "navy", IC_RGB(0x000080) },
147 { "oldlace", IC_RGB(0xfdf5e6) },
148 { "olive", IC_RGB(0x808000) },
149 { "olivedrab", IC_RGB(0x6b8e23) },
150 { "orange", IC_RGB(0xffa500) },
151 { "orangered", IC_RGB(0xff4500) },
152 { "orchid", IC_RGB(0xda70d6) },
153 { "palegoldenrod", IC_RGB(0xeee8aa) },
154 { "palegreen", IC_RGB(0x98fb98) },
155 { "paleturquoise", IC_RGB(0xafeeee) },
156 { "palevioletred", IC_RGB(0xdb7093) },
157 { "papayawhip", IC_RGB(0xffefd5) },
158 { "peachpuff", IC_RGB(0xffdab9) },
159 { "peru", IC_RGB(0xcd853f) },
160 { "pink", IC_RGB(0xffc0cb) },
161 { "plum", IC_RGB(0xdda0dd) },
162 { "powderblue", IC_RGB(0xb0e0e6) },
163 { "purple", IC_RGB(0x800080) },
164 { "rebeccapurple", IC_RGB(0x663399) },
165 { "red", IC_RGB(0xff0000) },
166 { "rosybrown", IC_RGB(0xbc8f8f) },
167 { "royalblue", IC_RGB(0x4169e1) },
168 { "saddlebrown", IC_RGB(0x8b4513) },
169 { "salmon", IC_RGB(0xfa8072) },
170 { "sandybrown", IC_RGB(0xf4a460) },
171 { "seagreen", IC_RGB(0x2e8b57) },
172 { "seashell", IC_RGB(0xfff5ee) },
173 { "sienna", IC_RGB(0xa0522d) },
174 { "silver", IC_RGB(0xc0c0c0) },
175 { "skyblue", IC_RGB(0x87ceeb) },
176 { "slateblue", IC_RGB(0x6a5acd) },
177 { "slategray", IC_RGB(0x708090) },
178 { "slategrey", IC_RGB(0x708090) },
179 { "snow", IC_RGB(0xfffafa) },
180 { "springgreen", IC_RGB(0x00ff7f) },
181 { "steelblue", IC_RGB(0x4682b4) },
182 { "tan", IC_RGB(0xd2b48c) },
183 { "teal", IC_RGB(0x008080) },
184 { "thistle", IC_RGB(0xd8bfd8) },
185 { "tomato", IC_RGB(0xff6347) },
186 { "turquoise", IC_RGB(0x40e0d0) },
187 { "violet", IC_RGB(0xee82ee) },
188 { "wheat", IC_RGB(0xf5deb3) },
189 { "white", IC_RGB(0xffffff) },
190 { "whitesmoke", IC_RGB(0xf5f5f5) },
191 { "yellow", IC_RGB(0xffff00) },
192 { "yellowgreen", IC_RGB(0x9acd32) },
193 {NULL, 0}