@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
at upstream/main 349 lines 12 kB view raw
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}