Summary Files Commits Branches @commit @diff @stats
path: root / src / styles.css
diff options
context:
space:
mode:
Commit8ae9ca1c57b5f183ae8e98df3310346aadbc8ddf (patch)
Author
 Kamen Mladenov <kamen@syndamia.com>
2023-04-29 12:29:43 +0000
Committer
 Kamen Mladenov <kamen@syndamia.com>
2023-04-29 12:29:43 +0000
Files07fecb5c85a57195503057f099e193ed2fd3ed39 /src/styles.css
syndamia.com-8ae9ca1c57b5f183ae8e98df3310346aadbc8ddf.tar
syndamia.com-8ae9ca1c57b5f183ae8e98df3310346aadbc8ddf.tar.gz
syndamia.com-8ae9ca1c57b5f183ae8e98df3310346aadbc8ddf.zip
Parent5b2ac851b21fcb2a9f7c6cff47637be184881902 (diff)
Parenta9f641a6ec9d70ab4d78f6280ede0d5e64c3d50c (diff)
Merge branch 'better-syntax-highlighting' into 'master'
Reworked code highlighting See merge request Syndamia/syndamiadotcom!8
1 files changed, 71 insertions, 28 deletions
-rw-r--r--src/styles.css99
diff --git a/src/styles.css b/src/styles.css
index b24a355..6173c5e 100644
--- a/src/styles.css
+++ b/src/styles.css
@@ -55,23 +55,56 @@
--bg-color: white;
--fg-color: black;
- --a-color: #336700;
- --a-hover-color: #3ea100;
- --accent-line-color: #004080;
- --alternating-row-color: #eef0f2;
- --bg-selection-color: #338fff;
- --blockquote-color: #6a737d;
+ --a-color: #336700;
+ --a-hover-color: #3ea100;
+ --accent-line-color: #004080;
+ --alternating-row-color: #eef0f2;
+ --bg-selection-color: #338fff;
+ --blockquote-color: #6a737d;
--blockquote-border-color: #dfe2e5;
- --body-bg: #dbdbdb;
- --border-color: black;
- --code-bg-color: #e2e4e6;
- --em-color: black;
- --fg-selection-color: white;
- --header-color: #006b8f;
- --pre-bg-color: #f6f8fa;
- --strong-color: black;
- --table-border-color: black;
- --tr-bg-color: #fff;
+ --body-bg: #dbdbdb;
+ --border-color: black;
+ --code-bg-color: #e2e4e6;
+ --em-color: black;
+ --fg-selection-color: white;
+ --header-color: #006b8f;
+ --pre-bg-color: #f6f8fa;
+ --strong-color: black;
+ --table-border-color: black;
+ --tr-bg-color: white;
+
+ /* https://github.com/morhetz/gruvbox/blob/master/autoload/gruvbox.vim */
+ --hi-fg: #282828;
+ --hi-bg: #f9f5d7;
+ --hic-gray: #928374;
+ --hic-red: #fb4934;
+ --hic-green: #79740e;
+ --hic-blue: #076678;
+ --hic-yellow: #b57614;
+ --hic-purple: #8f3f71;
+ --hic-aqua: #427b58;
+ --hic-orange: #af3a03;
+
+ --hi-comment: var(--hic-gray);
+ --hi-const: var(--hic-purple);
+ --hi-string: var(--hic-green);
+ --hi-char: var(--hic-purple);
+ --hi-number: var(--hic-purple);
+ --hi-bool: var(--hic-purple);
+ --hi-float: var(--hic-purple);
+ --hi-identifier: var(--hic-blue);
+ --hi-function: var(--hic-green);
+ --hi-statement: var(--hic-red);
+ --hi-conditional: var(--hic-red);
+ --hi-repeat: var(--hic-red);
+ --hi-operator: var(--hi-fg);
+ --hi-keyword: var(--hic-red); /* Label and Exception are keywords */
+ --hi-preproc: var(--hic-aqua);
+ --hi-type: var(--hic-yellow);
+ --hi-storageclass: var(--hic-orange);
+ --hi-structure: var(--hic-aqua);
+ --hi-typedef: var(--hic-aqua);
+ --hi-ignore: var(--hi-fg);
}
/* Global */
@@ -187,7 +220,6 @@ h1, h2, h3, h4, h5, h6, b {
code, pre {
background-color: var(--pre-bg-color);
font-family: monospace;
- line-height: 1em;
}
pre {
overflow: auto;
@@ -202,7 +234,7 @@ code, pre {
}
pre code {
border: 0;
- display: inline;
+ display: inline-block;
overflow: visible;
padding: 0;
word-wrap: normal;
@@ -471,14 +503,25 @@ dt { font-size: 1.2em; }
padding: 0.2em 0 0.2em 0.2em !important;
}
-/* Syntax highlighting (colours are inspired from gruvbox) */
+/* Syntax highlighting */
-/* Constant, Chars */ .SH-cst, .SH-chr { color: #d787af; }
-/* Comment */ .SH-com { color: #8a8a8a; }
-/* Keyword */ .SH-kwd { color: #d75f5f; }
-/* Second keyword color */ .SH-kwd2 { color: #ff8700; }
-/* Third keyword color */ .SH-kwd3 { color: #87af87; }
-/* Type */ .SH-typ { color: #ffaf00; }
-/* Class */ .SH-cls { color: #87afaf; }
-/* Function names, Strings */ :not(.SH-cls) > .SH-fnc, .SH-str { color: #afaf00; }
-.SH-none { color: var(--fg-color); }
+.HI-comment { color: var(--hi-comment); }
+.HI-const { color: var(--hi-const); }
+.HI-string { color: var(--hi-string); }
+.HI-char { color: var(--hi-char); }
+.HI-number { color: var(--hi-number); }
+.HI-bool { color: var(--hi-bool); }
+.HI-float { color: var(--hi-float); }
+.HI-identifier { color: var(--hi-identifier); }
+.HI-function { color: var(--hi-function); }
+.HI-statement { color: var(--hi-statement); }
+.HI-conditional { color: var(--hi-conditional); }
+.HI-repeat { color: var(--hi-repeat); }
+.HI-operator { color: var(--hi-operator); }
+.HI-keyword { color: var(--hi-keyword); /* Label and Exception are keywords */ }
+.HI-preproc { color: var(--hi-preproc); }
+.HI-type { color: var(--hi-type); }
+.HI-storageclass { color: var(--hi-storageclass); }
+.HI-structure { color: var(--hi-structure); }
+.HI-typedef { color: var(--hi-typedef); }
+.HI-ignore { color: var(--hi-ignore); }