Skip to content

Commit 73ce538

Browse files
committed
Use variables for code colors
1 parent 8d0494e commit 73ce538

1 file changed

Lines changed: 20 additions & 21 deletions

File tree

style/partials/code.css

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
2+
13
code, textarea, pre {
24
margin: 0;
35
font: 100%/1.5 var(--font-mono);
@@ -19,16 +21,27 @@ pre + pre {
1921
}
2022

2123
/* Syntax highlighting */
24+
:where(.token) {
25+
--comment-color: color-mix(in oklch, var(--color) 0%, oklch(50% .01 none / 60%));
26+
--_color-code-comment: var(--color-code-comment, var(--comment-color, var(--color-neutral-50a)));
27+
--_color-code-punctuation: var(--color-code-punctuation, var(--color-neutral-80a));
28+
--_color-code-1: var(--color-code-1, var(--color-accent-2));
29+
--_color-code-2: var(--color-code-2, var(--color-accent-1));
30+
--_color-code-3: var(--color-code-3, var(--color-accent-4));
31+
--_color-code-4: var(--color-code-4, var(--color-accent-3));
32+
--_color-code-5: var(--color-code-5, orange);
33+
}
2234

2335
.token.comment,
2436
.token.prolog,
2537
.token.doctype,
2638
.token.cdata {
27-
color: var(--color-neutral-50a);
39+
color: var(--_color-code-comment);
2840
}
2941

3042
.token.punctuation {
31-
color: var(--color-neutral-80a);
43+
color: var(--_color-code-punctuation);
44+
mix-blend-mode: normal;
3245
}
3346

3447
.namespace {
@@ -41,15 +54,15 @@ pre + pre {
4154
.token.number,
4255
.token.constant,
4356
.token.symbol {
44-
color: var(--color-accent-2);
57+
color: var(--_color-code-1);
4558
}
4659

4760
.token.selector,
4861
.token.attr-name,
4962
.token.string,
5063
.token.char,
5164
.token.builtin {
52-
color: var(--color-accent-1);
65+
color: var(--_color-code-2);
5366
}
5467

5568
.token.operator,
@@ -58,36 +71,22 @@ pre + pre {
5871
.language-css > .token.string,
5972
.token.inserted,
6073
.token.function {
61-
color: var(--color-accent-4); /* deep pink */
74+
color: var(--_color-code-3);
6275
}
6376

6477
.token.attr-value,
6578
.token.keyword,
6679
.token.variable {
67-
color: var(--color-accent-3);
80+
color: var(--_color-code-4);
6881
}
6982

7083
.token.atrule,
7184
.token.regex,
7285
.token.important {
73-
color: orange;
86+
color: var(--_color-code-5);
7487
}
7588

7689
.token.important,
7790
.token.bold {
7891
font-weight: bold;
7992
}
80-
81-
.token {
82-
&.comment,
83-
&.prolog,
84-
&.doctype,
85-
&.cdata {
86-
--comment-color: color-mix(in oklch, var(--color) 0%, oklch(50% .01 none / 60%));
87-
color: var(--comment-color, var(--color-neutral-50a));
88-
}
89-
90-
&.punctuation {
91-
mix-blend-mode: normal;
92-
}
93-
}

0 commit comments

Comments
 (0)