summaryrefslogtreecommitdiffstats
path: root/static/style.css
diff options
context:
space:
mode:
authorJan Tuomi <jan@jantuomi.fi>2024-07-08 20:20:26 +0300
committerJan Tuomi <jan@jantuomi.fi>2024-07-08 20:20:26 +0300
commit3b9d6fa8c16a7c20a445574805f4091f67d5d460 (patch)
tree390930ea4c7f87ae73c7443b378a0bb915a6d840 /static/style.css
parent0a2c7230225e80942380d4f2f90e47c5cb7a197b (diff)
Override highlight theme with custom CSS
Diffstat (limited to 'static/style.css')
-rw-r--r--static/style.css60
1 files changed, 60 insertions, 0 deletions
diff --git a/static/style.css b/static/style.css
index 843d040..45999ed 100644
--- a/static/style.css
+++ b/static/style.css
@@ -23,6 +23,10 @@ body {
--dark--blockquote-bg-color: #60606020;
--dark--code-bg-color: #353535;
--dark--h2-bg-color: #fd501bb0;
+ --dark--syntax-0: #eee;
+ --dark--syntax-1: #ffb29a;
+ --dark--syntax-2: #bbf;
+ --dark--syntax-3: #92d392;
--light--header-color: #1a1a1a;
--light--p-color: #101010;
@@ -32,6 +36,10 @@ body {
--light--blockquote-bg-color: #c8c8c820;
--light--code-bg-color: #eee;
--light--h2-bg-color: #f73e0030;
+ --light--syntax-0: #101010;
+ --light--syntax-1: #f73e00;
+ --light--syntax-2: #007973;
+ --light--syntax-3: #1038d8;
}
@media (prefers-color-scheme: dark) {
@@ -44,6 +52,11 @@ body {
--blockquote-bg-color: var(--dark--blockquote-bg-color);
--code-bg-color: var(--dark--code-bg-color);
--h2-bg-color: var(--dark--h2-bg-color);
+
+ --syntax-0: var(--dark--syntax-0);
+ --syntax-1: var(--dark--syntax-1);
+ --syntax-2: var(--dark--syntax-2);
+ --syntax-3: var(--dark--syntax-3);
}
}
@media (prefers-color-scheme: light) {
@@ -56,6 +69,11 @@ body {
--blockquote-bg-color: var(--light--blockquote-bg-color);
--code-bg-color: var(--light--code-bg-color);
--h2-bg-color: var(--light--h2-bg-color);
+
+ --syntax-0: var(--light--syntax-0);
+ --syntax-1: var(--light--syntax-1);
+ --syntax-2: var(--light--syntax-2);
+ --syntax-3: var(--light--syntax-3);
}
}
@@ -68,6 +86,11 @@ html.dark {
--blockquote-bg-color: var(--dark--blockquote-bg-color);
--code-bg-color: var(--dark--code-bg-color);
--h2-bg-color: var(--dark--h2-bg-color);
+
+ --syntax-0: var(--dark--syntax-0);
+ --syntax-1: var(--dark--syntax-1);
+ --syntax-2: var(--dark--syntax-2);
+ --syntax-3: var(--dark--syntax-3);
}
html.light {
@@ -79,6 +102,11 @@ html.light {
--blockquote-bg-color: var(--light--blockquote-bg-color);
--code-bg-color: var(--light--code-bg-color);
--h2-bg-color: var(--light--h2-bg-color);
+
+ --syntax-0: var(--light--syntax-0);
+ --syntax-1: var(--light--syntax-1);
+ --syntax-2: var(--light--syntax-2);
+ --syntax-3: var(--light--syntax-3);
}
html {
@@ -261,3 +289,35 @@ table .odd {
table {
margin: 20px 0 30px;
}
+
+/* Syntax highlighting, overrides Pandoc generated styles */
+code.sourceCode span { color: var(--syntax-0); }
+code span.al { color: var(--syntax-1); font-weight: bold; } /* Alert */
+code span.an { color: var(--syntax-0); font-weight: bold; font-style: italic; } /* Annotation */
+code span.at { color: var(--syntax-3); } /* Attribute */
+code span.bn { color: var(--syntax-3); } /* BaseN */
+code span.bu { color: var(--syntax-3); } /* BuiltIn */
+code span.cf { color: var(--syntax-3); font-weight: bold; } /* ControlFlow */
+code span.ch { color: var(--syntax-2); } /* Char */
+code span.cn { color: var(--syntax-3); } /* Constant */
+code span.co { color: var(--syntax-0); font-style: italic; opacity: 0.7; } /* Comment */
+code span.cv { color: var(--syntax-2); font-weight: bold; font-style: italic; } /* CommentVar */
+code span.do { color: var(--syntax-0); font-style: italic; } /* Documentation */
+code span.dt { color: var(--syntax-1); } /* DataType */
+code span.dv { color: var(--syntax-3); } /* DecVal */
+code span.er { color: var(--syntax-1); font-weight: bold; } /* Error */
+code span.ex { } /* Extension */
+code span.fl { color: var(--syntax-3); } /* Float */
+code span.fu { color: var(--syntax-1); } /* Function */
+code span.im { color: var(--syntax-3); font-weight: bold; } /* Import */
+code span.in { color: var(--syntax-3); font-weight: bold; font-style: italic; } /* Information */
+code span.kw { color: var(--syntax-3); font-weight: bold; } /* Keyword */
+code span.op { color: var(--syntax-2); } /* Operator */
+code span.ot { color: var(--syntax-0); } /* Other */
+code span.pp { color: var(--syntax-1); } /* Preprocessor */
+code span.sc { color: var(--syntax-2); } /* SpecialChar */
+code span.ss { color: var(--syntax-2); } /* SpecialString */
+code span.st { color: var(--syntax-2); } /* String */
+code span.va { color: var(--syntax-1); } /* Variable */
+code span.vs { color: var(--syntax-2); } /* VerbatimString */
+code span.wa { color: var(--syntax-3); font-weight: bold; font-style: italic; }