@recaptime-dev's working patches + fork for Phorge, a community fork of Phabricator. (Upstream dev and stable branches are at upstream/main and upstream/stable respectively.)
hq.recaptime.dev/wiki/Phorge
phorge
phabricator
1<?php
2
3final class CelerityDefaultPostprocessor
4 extends CelerityPostprocessor {
5
6 const POSTPROCESSOR_KEY = 'default';
7
8 public function getPostprocessorKey() {
9 return self::POSTPROCESSOR_KEY;
10 }
11
12 public function getPostprocessorName() {
13 return pht('Use Standard Colors');
14 }
15
16 public function buildDefaultPostprocessor() {
17 return null;
18 }
19
20 public function buildVariables() {
21 return array(
22 // Fonts
23 'basefont' => "13px 'Segoe UI', 'Segoe UI Emoji', ".
24 "'Segoe UI Symbol', 'Lato', 'Helvetica Neue', ".
25 "Helvetica, Arial, sans-serif",
26
27 'fontfamily' => "'Segoe UI', 'Segoe UI Emoji', ".
28 "'Segoe UI Symbol', 'Lato', 'Helvetica Neue', ".
29 "Helvetica, Arial, sans-serif",
30
31 // Drop Shadow
32 'dropshadow' => '0 2px 12px rgba(0, 0, 0, .20)',
33
34 // Anchors
35 'anchor' => '#136CB2',
36
37 // Font Sizes
38 'biggestfontsize' => '15px',
39 'biggerfontsize' => '14px',
40 'normalfontsize' => '13px',
41 'smallerfontsize' => '12px',
42 'smallestfontsize' => '11px',
43
44 // Base Colors
45 'red' => '#c0392b',
46 'lightred' => '#f4dddb',
47 'orange' => '#e67e22',
48 'lightorange' => '#f7e2d4',
49 'yellow' => '#f1c40f',
50 'lightyellow' => '#fdf5d4',
51 'green' => '#139543',
52 'lightgreen' => '#d7eddf',
53 'blue' => '#2980b9',
54 'lightblue' => '#daeaf3',
55 'sky' => '#3498db',
56 'lightsky' => '#ddeef9',
57 'fire' => '#e62f17',
58 'indigo' => '#6e5cb6',
59 'lightindigo' => '#eae6f7',
60 'pink' => '#da49be',
61 'lightpink' => '#fbeaf8',
62 'violet' => '#8e44ad',
63 'lightviolet' => '#ecdff1',
64 'charcoal' => '#4b4d51',
65 'backdrop' => '#c4cde0',
66 'hoverwhite' => 'rgba(255,255,255,.6)',
67 'hovergrey' => '#c5cbcf',
68 'hoverblue' => '#eceff5',
69 'hoverborder' => '#dfe1e9',
70 'hoverselectedgrey' => '#bbc4ca',
71 'hoverselectedblue' => '#e6e9ee',
72 'borderinset' => 'inset 0 0 0 1px rgba(55,55,55,.15)',
73 'timeline' => '#d5d8e1',
74 'timeline.icon.background' => '#E6E9F1',
75 'bluepropertybackground' => '#eff3fc',
76
77 // Alphas
78 'alphawhite' => '255,255,255',
79 'alphagrey' => '55,55,55',
80 'alphablue' => '71,87,120',
81 'alphablack' => '0,0,0',
82
83 // Base Greys
84 'thingreyborder' => '#dadee8',
85 'lightgreyborder' => '#C7CCD9',
86 'greyborder' => '#A1A6B0',
87 'darkgreyborder' => '#676A70',
88 'lightgreytext' => '#92969D',
89 'greytext' => '#74777D',
90 'darkgreytext' => '#4B4D51',
91 'lightgreybackground' => '#F7F7F7',
92 'greybackground' => '#EBECEE',
93 'darkgreybackground' => '#DFE0E2',
94
95 // Base Blues
96 'thinblueborder' => '#DDE8EF',
97 'lightblueborder' => '#BFCFDA',
98 'blueborder' => '#8C98B8',
99 'darkblueborder' => '#626E82',
100 'lightbluebackground' => '#F8F9FC',
101 'bluebackground' => '#ECEEF4',
102 'lightbluetext' => '#8C98B8',
103 'bluetext' => '#6B748C',
104 'darkbluetext' => '#464C5C',
105 'blacktext' => '#000',
106
107 // Base Greens
108 'lightgreenborder' => '#bfdac1',
109 'greenborder' => '#8cb89c',
110 'greentext' => '#3e6d35',
111 'lightgreenbackground' => '#e6f2e4',
112
113 // Base Red
114 'lightredborder' => '#f4c6c6',
115 'redborder' => '#eb9797',
116 'redtext' => '#802b2b',
117 'lightredbackground' => '#f5e1e1',
118
119 // Base Yellow
120 'lightyellowborder' => '#dbdbbd',
121 'yellowborder' => '#b9b988',
122 'yellowtext' => '#72723c',
123 'lightyellowbackground' => '#ededde',
124
125 // Base Violet
126 'lightvioletborder' => '#cfbddb',
127 'violetborder' => '#b589ba',
128 'violettext' => '#603c73',
129 'lightvioletbackground' => '#e9dfee',
130
131 // Shades are a more muted set of our base colors
132 // better suited to blending into other UIs.
133
134 // Shade Red
135 'sh-lightredborder' => '#efcfcf',
136 'sh-redborder' => '#d1abab',
137 'sh-redicon' => '#c85a5a',
138 'sh-redtext' => '#a53737',
139 'sh-redbackground' => '#f7e6e6',
140
141 // Shade Orange
142 'sh-lightorangeborder' => '#f8dcc3',
143 'sh-orangeborder' => '#dbb99e',
144 'sh-orangeicon' => '#e78331',
145 'sh-orangetext' => '#ba6016',
146 'sh-orangebackground' => '#fbede1',
147
148 // Shade Yellow
149 'sh-lightyellowborder' => '#e9dbcd',
150 'sh-yellowborder' => '#c9b8a8',
151 'sh-yellowicon' => '#9b946e',
152 'sh-yellowtext' => '#726f56',
153 'sh-yellowbackground' => '#fdf3da',
154
155 // Shade Green
156 'sh-lightgreenborder' => '#c6e6c7',
157 'sh-greenborder' => '#a0c4a1',
158 'sh-greenicon' => '#4ca74e',
159 'sh-greentext' => '#326d34',
160 'sh-greenbackground' => '#ddefdd',
161
162 // Shade Blue
163 'sh-lightblueborder' => '#cfdbe3',
164 'sh-blueborder' => '#a7b5bf',
165 'sh-blueicon' => '#6b748c',
166 'sh-bluetext' => '#464c5c',
167 'sh-bluebackground' => '#dee7f8',
168
169 // Shade Sky (mostly re-uses Blue colors above)
170 'sh-skybackground' => '#e0f0fa',
171
172 // Shade Indigo
173 'sh-lightindigoborder' => '#d1c9ee',
174 'sh-indigoborder' => '#bcb4da',
175 'sh-indigoicon' => '#8672d4',
176 'sh-indigotext' => '#6e5cb6',
177 'sh-indigobackground' => '#eae6f7',
178
179 // Shade Violet
180 'sh-lightvioletborder' => '#e0d1e7',
181 'sh-violetborder' => '#bcabc5',
182 'sh-violeticon' => '#9260ad',
183 'sh-violettext' => '#69427f',
184 'sh-violetbackground' => '#efe8f3',
185
186 // Shade Pink
187 'sh-lightpinkborder' => '#f6d5ef',
188 'sh-pinkborder' => '#d5aecd',
189 'sh-pinkicon' => '#e26fcb',
190 'sh-pinktext' => '#da49be',
191 'sh-pinkbackground' => '#fbeaf8',
192
193 // Shade Grey
194 'sh-lightgreyborder' => '#e3e4e8',
195 'sh-greyborder' => '#b2b2b2',
196 'sh-greyicon' => '#757575',
197 'sh-greytext' => '#555555',
198 'sh-greybackground' => '#edeef2',
199
200 // Shade Disabled
201 'sh-lightdisabledborder' => '#e5e5e5',
202 'sh-disabledborder' => '#cbcbcb',
203 'sh-disabledicon' => '#bababa',
204 'sh-disabledtext' => '#a6a6a6',
205 'sh-disabledbackground' => '#f3f3f3',
206
207 // Shade Checkered
208 'sh-checkeredtext' => '#555555',
209 'sh-checkeredicon' => '#757575',
210
211 // Diffs
212 'diff.background' => '#fff',
213 'new-background' => 'rgba(151, 234, 151, .3)',
214 'new-bright' => 'rgba(151, 234, 151, .6)',
215 'old-background' => 'rgba(251, 175, 175, .3)',
216 'old-bright' => 'rgba(251, 175, 175, .7)',
217 'move-background' => '#fdf5d4',
218 'copy-background' => '#f1c40f',
219
220 'diffsize.small.background' => '#f2f7ff',
221 'diffsize.large.background' => '#fbede1',
222 'diffsize.small.icon' => '#6699ba',
223 'diffsize.large.icon' => '#e5ae7e',
224
225 'diff.update-history-new' => '#d0ffd0',
226 'diff.update-history-new-now' => '#aaffaa',
227 'diff.update-history-old' => '#f9d0d0',
228 'diff.update-history-old-now' => '#ffaaaa',
229
230 // Usually light yellow
231 'gentle.highlight' => '#fdf3da',
232 'gentle.highlight.border' => '#c9b8a8',
233 'gentle.highlight.background' => '#fffdf6',
234
235 'highlight.bright' => '#fdf320',
236
237 'paste.content' => '#fffef5',
238 'paste.border' => '#e9dbcd',
239 'paste.highlight' => '#fdf3da',
240
241 // Background color for "most" themes.
242 'page.background' => '#f3f5f7',
243 'page.sidenav' => '#eaedf1',
244 'page.content' => '#fff',
245
246 'menu.profile.text' => 'rgba(255,255,255,.8)',
247 'menu.profile.text.selected' => 'rgba(255,255,255,1)',
248 'menu.profile.icon.disabled' => 'rgba(255,255,255,.4)',
249
250 'menu.main.height' => '44px',
251 'menu.profile.width' => '240px',
252
253 'navigation-menu-selection-background' => 'rgba(0, 0, 0,.05)',
254 'navigation-menu-hover-background' => 'rgba(0, 0, 0,.07)',
255 'workboard-column-background' => 'rgba(234, 230, 247, 0.85)',
256 'form-inset-background' => '#f7f9fd',
257
258 // Buttons
259 'blue.button.color' => '#2980b9',
260 'blue.button.gradient' => 'linear-gradient(to bottom, #3498db, #2980b9)',
261 'blue.button.hover' => 'linear-gradient(to bottom, #3498db, #1b6ba0)',
262 'green.button.color' => '#139543',
263 'green.button.gradient' => 'linear-gradient(to bottom, #23BB5B, #139543)',
264 'green.button.hover' => 'linear-gradient(to bottom, #23BB5B, #178841)',
265 'red.button.color' => '#b33225',
266 'red.button.gradient' => 'linear-gradient(to bottom, #d25454, #b33225)',
267 'red.button.hover' => 'linear-gradient(to bottom, #d25454, #982115)',
268 'grey.button.color' => '#F7F7F9',
269 'grey.button.gradient' => 'linear-gradient(to bottom, #ffffff, #f1f0f1)',
270 'grey.button.hover' => 'linear-gradient(to bottom, #ffffff, #eeebec)',
271
272 'document.border' => '#dedee1',
273
274 'delete-color' => '#c0392b',
275 'create-color' => '#139543',
276
277 // Checkerboard patterns
278 'checker.light-one' => '#cccccc',
279 'checker.light-two' => '#f3f3f3',
280 'checker.lighter-one' => '#ebebeb',
281 'checker.lighter-two' => '#fafafa',
282 'checker.dark-one' => '#343434',
283 'checker.dark-two' => '#0d0d0d',
284
285 // Codeblock syntax highlighting
286 'syntax.highlighted-line' => '#ffffcc',
287 'syntax.comment' => '#74777d',
288 'syntax.comment-multiline' => '#74777d',
289 'syntax.comment-single' => '#74777d',
290 'syntax.comment-special' => '#74777d',
291 'syntax.string-doc' => '#000000',
292 'syntax.string-heredoc' => '#000000',
293 'syntax.string' => '#766510',
294 'syntax.string-backtick' => '#766510',
295 'syntax.literal-string-char' => '#766510',
296 'syntax.string-double' => '#766510',
297 'syntax.string-single' => '#766510',
298 'syntax.string-other' => '#766510',
299 'syntax.string-regex' => '#bb6688',
300 'syntax.name-variable' => '#001294',
301 'syntax.variable-instance' => '#001294',
302 'syntax.variable-global' => '#001294',
303 'syntax.name-attribute' => '#354bb3',
304 'syntax.keyword-constant' => '#000a65',
305 'syntax.name-operator' => '#000a65',
306 'syntax.keyword' => '#aa4000',
307 'syntax.keyword-declaration' => '#aa4000',
308 'syntax.keyword-namespace' => '#aa4000',
309 'syntax.keyword-type' => '#aa4000',
310 'syntax.comment-preproc' => '#304a96',
311 'syntax.keyword-preproc' => '#304a96',
312 'syntax.keyword-reserved' => '#304a96',
313 'syntax.name-builtin' => '#304a96',
314 'syntax.builtin-pseudo' => '#304a96',
315 'syntax.name-class' => '#00702a',
316 'syntax.name-tag' => '#00702a',
317 'syntax.name-variable-class' => '#00702a',
318 'syntax.name-function' => '#004012',
319 'syntax.name-exception' => '#004012',
320 'syntax.operator' => '#aa2211',
321 'syntax.punctuation' => '#000000',
322 'syntax.literal-string-symbol' => '#aa2211',
323 'syntax.literal-number' => '#601200',
324 'syntax.literal-number-float' => '#601200',
325 'syntax.literal-number-hex' => '#601200',
326 'syntax.literal-number-integer' => '#601200',
327 'syntax.literal-number-octal' => '#601200',
328 'syntax.literal-number-integer-long' => '#601200',
329 'syntax.generic-deleted' => '#a00000',
330 'syntax.generic-red' => '#ff0000',
331 'syntax.generic-heading' => '#000080',
332 'syntax.generic-inserted' => '#00a000',
333 'syntax.generic-output' => '#808080',
334 'syntax.generic-prompt' => '#000080',
335 'syntax.generic-underline' => '#800080',
336 'syntax.generic-traceback' => '#0040d0',
337 'syntax.name-decorator' => '#aa22ff',
338 'syntax.name-identifier' => '#92969d',
339 'syntax.name-entity' => '#d2413a',
340 'syntax.name-label' => '#a0a000',
341 'syntax.name-namespace' => '#0000ff',
342 'syntax.operator-word' => '#aa22ff',
343 'syntax.text-whitespace' => '#bbbbbb',
344 'syntax.literal-string-escape' => '#bb6622',
345 'syntax.literal-string-interpol' => '#bb66bb',
346 );
347 }
348
349}