From 1032a1f602fd22229e3c3dd2ae05aa0661041b7c Mon Sep 17 00:00:00 2001 From: Jason Gao Date: Fri, 7 Jun 2024 14:57:45 +0800 Subject: [PATCH] modified color palette to achieve better contrast --- gatsby-browser.js | 2 +- src/styles/hljs-theme-github.css | 119 +++++++++++++++++++++++++++++++ 2 files changed, 120 insertions(+), 1 deletion(-) create mode 100644 src/styles/hljs-theme-github.css diff --git a/gatsby-browser.js b/gatsby-browser.js index 544e8873..54a89ddf 100644 --- a/gatsby-browser.js +++ b/gatsby-browser.js @@ -1,5 +1,5 @@ import './src/styles/global.css'; // highlight -import 'highlight.js/styles/github.css'; +import './src/styles/hljs-theme-github.css'; // Katex import 'katex/dist/katex.min.css'; diff --git a/src/styles/hljs-theme-github.css b/src/styles/hljs-theme-github.css new file mode 100644 index 00000000..1dddd4f6 --- /dev/null +++ b/src/styles/hljs-theme-github.css @@ -0,0 +1,119 @@ +pre code.hljs { + display: block; + overflow-x: auto; + padding: 1em; +} +code.hljs { + padding: 3px 5px; +} +/*! + Theme: GitHub + Description: Light theme as seen on github.com + Author: github.com + Maintainer: @Hirse + Updated: 2021-05-15 + + Outdated base version: https://github.com/primer/github-syntax-light + Current colors taken from GitHub's CSS + + Modified to increase contrast +*/ +.hljs { + color: #24292e; + background: #ffffff; +} +.hljs-doctag, +.hljs-keyword, +.hljs-meta .hljs-keyword, +.hljs-template-tag, +.hljs-template-variable, +.hljs-type, +.hljs-variable.language_ { + /* prettylights-syntax-keyword */ + color: #c32837; +} +.hljs-title, +.hljs-title.class_, +.hljs-title.class_.inherited__, +.hljs-title.function_ { + /* prettylights-syntax-entity */ + color: #6f42c1; +} +.hljs-attr, +.hljs-attribute, +.hljs-literal, +.hljs-meta, +.hljs-number, +.hljs-operator, +.hljs-variable, +.hljs-selector-attr, +.hljs-selector-class, +.hljs-selector-id { + /* prettylights-syntax-constant */ + color: #005cc5; +} +.hljs-regexp, +.hljs-string, +.hljs-meta .hljs-string { + /* prettylights-syntax-string */ + color: #032f62; +} +.hljs-built_in, +.hljs-symbol { + /* prettylights-syntax-variable */ + color: #aa4908; +} +.hljs-comment, +.hljs-code, +.hljs-formula { + /* prettylights-syntax-comment */ + color: #606771; +} +.hljs-name, +.hljs-quote, +.hljs-selector-tag, +.hljs-selector-pseudo { + /* prettylights-syntax-entity-tag */ + color: #1e7631; +} +.hljs-subst { + /* prettylights-syntax-storage-modifier-import */ + color: #24292e; +} +.hljs-section { + /* prettylights-syntax-markup-heading */ + color: #005cc5; + font-weight: bold; +} +.hljs-bullet { + /* prettylights-syntax-markup-list */ + color: #735c0f; +} +.hljs-emphasis { + /* prettylights-syntax-markup-italic */ + color: #24292e; + font-style: italic; +} +.hljs-strong { + /* prettylights-syntax-markup-bold */ + color: #24292e; + font-weight: bold; +} +.hljs-addition { + /* prettylights-syntax-markup-inserted */ + color: #22863a; + background-color: #f0fff4; +} +.hljs-deletion { + /* prettylights-syntax-markup-deleted */ + color: #b31d28; + background-color: #ffeef0; +} +.hljs-char.escape_, +.hljs-link, +.hljs-params, +.hljs-property, +.hljs-punctuation, +.hljs-tag { + /* purposely ignored */ +}