Skip to content

Commit 42f786e

Browse files
Update themes for code highlighting
The light theme is now slightly more Haskelly (colors from Hackage), and the dark theme uses Haskell colors directly rather than being auto-generated.
1 parent d5d31e8 commit 42f786e

File tree

2 files changed

+33
-14
lines changed

2 files changed

+33
-14
lines changed

message-index/css/highlight.css

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,20 +20,26 @@ code.hljs{
2020
.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{
2121
color: var(--code-name-color);
2222
}
23-
.hljs-literal{
23+
.hljs-literal,.hljs-number{
2424
color: var(--code-literal-color);
2525
}
2626
.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{
2727
color: var(--code-string-color);
2828
}
29-
.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{
29+
.hljs-type {
30+
color: var(--code-constructor-color);
31+
}
32+
.hljs-attr,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-variable{
3033
color: var(--code-attr-color);
3134
}
32-
.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{
35+
.hljs-meta {
36+
color: var(--code-pragma-color);
37+
}
38+
.hljs-bullet,.hljs-link,.hljs-selector-id,.hljs-symbol,.hljs-title{
3339
color: var(--code-symbol-color);
3440
}
3541
.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{
36-
color: var(--code-class-color);
42+
color: var(--record-field-color);
3743
}
3844
.hljs-emphasis{
3945
font-style: italic

message-index/css/theme.css

Lines changed: 23 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,18 @@
1212
--code-color: #383a42;
1313
--code-bg-color: #fafafa;
1414
--code-comment-color: #a0a1a7;
15-
--code-kw-color:#a626a4;
15+
--code-kw-color:#af005f;
1616
--code-name-color: #e45649;
17-
--code-literal-color: #0184bb;
18-
--code-string-color: #50a14f;
17+
--code-literal-color: #268bd2;
18+
--code-string-color: #cb4b16;
1919
--code-attr-color: #986801;
20+
/* Used for both type and data ctors */
21+
--code-constructor-color: #5f5faf;
22+
/* Names being defined */
2023
--code-symbol-color: #4078f2;
21-
--code-class-color: #c18401;
24+
/* Names of fields in record declarations */
25+
--code-record-field-color: #c18401;
26+
--code-pragma-color: #2aa198;
2227
}
2328

2429
@media (prefers-color-scheme: dark) {
@@ -31,14 +36,22 @@
3136
--code-bg-color: transparent;
3237
--filename-bg: #2C2C2C;
3338

34-
/* Code highlighting - TODO */
39+
/* Code highlighting*/
40+
--code-color: #C9D1D9;
41+
--code-bg-color: #333;
42+
--code-comment-color: #a0a1a7;
43+
--code-kw-color:#BBA1FF;
44+
--code-name-color: #e45649;
45+
--code-literal-color: #268bd2;
46+
--code-string-color: #cb4b16;
47+
--code-attr-color: #986801;
48+
--code-constructor-color: #d079c9;
49+
--code-symbol-color: var(--code-color);
50+
--code-record-field-color: #c18401;
51+
--code-pragma-color: #2aa198;
3552
}
3653

37-
/* TODO: this is a stopgap until there's custom highlighting for dark mode */
38-
code.hljs {
39-
background-color: transparent;
40-
filter: invert(1);
41-
}
54+
4255
}
4356

4457
*:focus-visible {

0 commit comments

Comments
 (0)