From 1bfebe36a38c4814fada5857963489b49c153ed6 Mon Sep 17 00:00:00 2001 From: Brian Talbot Date: Fri, 24 Oct 2025 08:22:35 -0400 Subject: [PATCH] Abstract Code Highlighter Syntax Coloring (#1647) * abstracting syntax coloring in code-highlighter.css * adding initial custom properties to override colors * light re-grouping of rules + color application * fixup! removing `wa-` prefix --- .../docs/assets/styles/code-highlighter.css | 28 +++++++++++-------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/packages/webawesome/docs/assets/styles/code-highlighter.css b/packages/webawesome/docs/assets/styles/code-highlighter.css index e99fb2fb5..d18f15456 100644 --- a/packages/webawesome/docs/assets/styles/code-highlighter.css +++ b/packages/webawesome/docs/assets/styles/code-highlighter.css @@ -2,22 +2,25 @@ pre[id*='code-block-'] { color-scheme: dark; color: white; - background-color: var(--wa-color-neutral-20); + background-color: var(--code-background, var(--wa-color-neutral-20)); /* Ensures a discernible background color in dark mode * Useful for themes that use gray-20 as --wa-color-surface-default */ .wa-dark & { - background-color: var(--wa-color-surface-lowered); + background-color: var(--code-background-dark, var(--wa-color-surface-lowered)); } } .code-comment, .code-prolog, .code-doctype, -.code-cdata, +.code-cdata { + color: var(--code-comment, var(--wa-color-gray-70)); +} + .code-operator, .code-punctuation { - color: var(--wa-color-gray-70); + color: var(--code-operator, var(--wa-color-gray-70)); } .code-namespace { @@ -28,24 +31,27 @@ pre[id*='code-block-'] { .code-keyword, .code-tag, .code-url { - color: var(--wa-color-indigo-70); + color: var(--code-keyword, var(--wa-color-indigo-70)); } .code-symbol, .code-deleted, .code-important { - color: var(--wa-color-red-70); + color: var(--code-error, var(--wa-color-red-70)); +} + +.code-string, +.code-char, +.code-constant { + color: var(--code-string, var(--wa-color-green-70)); } .code-boolean, -.code-constant, .code-selector, .code-attr-name, -.code-string, -.code-char, .code-builtin, .code-inserted { - color: var(--wa-color-green-70); + color: var(--code-literal, var(--wa-color-green-70)); } .code-atrule, @@ -55,7 +61,7 @@ pre[id*='code-block-'] { .code-function, .code-class-name, .code-regex { - color: var(--wa-color-blue-70); + color: var(--code-value, var(--wa-color-blue-70)); } .code-important,