Skip to content

Commit

Permalink
feat: add CSS variables !important variant (#7)
Browse files Browse the repository at this point in the history
  • Loading branch information
uncenter authored Feb 1, 2025
1 parent de071c5 commit 629425d
Show file tree
Hide file tree
Showing 2 changed files with 142 additions and 3 deletions.
10 changes: 7 additions & 3 deletions prismjs.tera
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,17 @@ whiskers:
version: "2.4.0"
matrix:
- flavor
- variant: ["flavor", "variable"]
filename: 'themes/{% if variant == "flavor" %}{{ flavor.identifier }}{% else %}variables{% endif %}.css'
- variant: ["flavor", "variables", "variables-important"]
filename: 'themes/{% if variant == "flavor" %}{{ flavor.identifier }}{% elif variant == "variables" %}variables{% else %}variables.important{% endif %}.css'
hex_format: "#{{r}}{{g}}{{b}}{{z}}"
---

{%- macro color(c) -%}
{% if variant == "flavor" %}{{ c.hex }}{% else %}var(--ctp-{{ c.identifier }}){% endif %}
{%- if variant == "flavor" -%}
{{ c.hex }}
{%- else -%}
var(--ctp-{{ c.identifier }}){% if variant == "variables-important" %} !important{% endif %}
{%- endif -%}
{%- endmacro -%}

code[class*="language-"],
Expand Down
135 changes: 135 additions & 0 deletions themes/variables.important.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
code[class*="language-"],
pre[class*="language-"] {
color: var(--ctp-text) !important;
}

:not(pre) > code[class*="language-"],
pre[class*="language-"] {
background: var(--ctp-mantle) !important;
}

/* https://prismjs.com/tokens.html */

.token.keyword {
color: var(--ctp-mauve) !important;
}

.token.builtin {
color: var(--ctp-red) !important;
}

.token.class-name {
color: var(--ctp-yellow) !important;
}

.token.function {
color: var(--ctp-blue) !important;
}

.token.boolean,
.token.number {
color: var(--ctp-peach) !important;
}

.token.string,
.token.char {
color: var(--ctp-green) !important;
}

.token.symbol {
color: var(--ctp-yellow) !important;
}

.token.regex {
color: var(--ctp-pink) !important;
}

.token.url {
color: var(--ctp-green) !important;
}

.token.operator {
color: var(--ctp-sky) !important;
}

.token.variable {
color: var(--ctp-text) !important;
}

.token.constant {
color: var(--ctp-peach) !important;
}

.token.property {
color: var(--ctp-blue) !important;
}

.token.punctuation {
color: var(--ctp-overlay2) !important;
}

.token.important {
color: var(--ctp-mauve) !important;
}

.token.comment {
color: var(--ctp-overlay2) !important;
}

.token.tag {
color: var(--ctp-blue) !important;
}

.token.attr-name {
color: var(--ctp-yellow) !important;
}

.token.attr-value {
color: var(--ctp-green) !important;
}

.token.namespace {
color: var(--ctp-yellow) !important;
}

.token.prolog,
.token.doctype {
color: var(--ctp-mauve) !important;
}

.token.cdata {
color: var(--ctp-teal) !important;
}

.token.entity {
color: var(--ctp-red) !important;
}

.token.atrule {
color: var(--ctp-mauve) !important;
}

.token.selector {
color: var(--ctp-blue) !important;
}

/* Diff */

.token.deleted {
color: var(--ctp-red) !important;
}

.token.inserted {
color: var(--ctp-green) !important
}

/* Other */

.token.important,
.token.bold {
font-weight: bold;
}
.token.italic {
font-style: italic;
}

0 comments on commit 629425d

Please sign in to comment.