Skip to content

freedesktop.org wiki catppuccin by cndofx

Screenshot of freedesktop.org wiki catppuccin

Details

Authorcndofx

LicenseMIT

Categoryfreedesktop

Created

Updated

Size8.2 kB

Statistics

Learn how we calculate statistics in the FAQ.

Failed to fetch stats.

Description

Catppuccin implementation for the freedesktop.org wiki. Includes Latte, Frappe, Macchiato, and Mocha color schemes.

Notes

Userstyle doesn't have notes.

Source code

/* ==UserStyle==
@name           freedesktop.org Wiki Catppuccin
@namespace      github.com/openstyles/stylus
@version        1.0.0
@description    Soothing pastel theme for freedesktop.org
@author         cndofx
@license        MIT

@preprocessor   stylus

@var select stylusFlavor "Catppuccin Flavor" [
    "Latte",
    "Frappe",
    "Macchiato",
    "Mocha",
]

@var select stylusAccent "Accent color" [
	"Rosewater",
	"Flamingo",
	"Pink",
	"Mauve",
	"Red",
    "Maroon",
	"Peach",
	"Yellow",
    "Green",
	"Teal",
	"Sky",
    "Sapphire",
	"Blue",
	"Lavender"
]

==/UserStyle== */

@-moz-document regexp("https?://(www\\.|wiki\\.)?freedesktop\\.org/(wiki|sitewranglers)/.*") {
    :root {
        if stylusFlavor=="Latte" {
            --rosewater: #dc8a78;
            --flamingo : #dd7878;
            --pink     : #ea76cb;
            --mauve    : #8839ef;
            --red      : #d20f39;
            --maroon   : #e64553;
            --peach    : #fe640b;
            --yellow   : #df8e1d;
            --green    : #40a02b;
            --teal     : #179299;
            --sky      : #04a5e5;
            --sapphire : #209fb5;
            --blue     : #1e66f5;
            --lavender : #7287fd;
            --text     : #4c4f69;
            --subtext1 : #5c5f77;
            --subtext0 : #6c6f85;
            --overlay2 : #7c7f93;
            --overlay1 : #8c8fa1;
            --overlay0 : #9ca0b0;
            --surface2 : #acb0be;
            --surface1 : #bcc0cc;
            --surface0 : #ccd0da;
            --base     : #eff1f5;
            --mantle   : #e6e9ef;
            --crust    : #dce0e8;
        }
        else if stylusFlavor=="Frappe" {
            --rosewater: #f2d5cf;
            --flamingo : #eebebe;
            --pink     : #f4b8e4;
            --mauve    : #ca9ee6;
            --red      : #e78284;
            --maroon   : #ea999c;
            --peach    : #ef9f76;
            --yellow   : #e5c890;
            --green    : #a6d189;
            --teal     : #81c8be;
            --sky      : #99d1db;
            --sapphire : #85c1dc;
            --blue     : #8caaee;
            --lavender : #babbf1;
            --text     : #c6d0f5;
            --subtext1 : #b5bfe2;
            --subtext0 : #a5adce;
            --overlay2 : #9f9cbb;
            --overlay1 : #838ba7;
            --overlay0 : #737994;
            --surface2 : #626880;
            --surface1 : #51576d;
            --surface0 : #414559;
            --base     : #303446;
            --mantle   : #292c3c;
            --crust    : #232634;
        }
        else if stylusFlavor=="Macchiato" {
            --rosewater: #f4dbd6;
            --flamingo : #f0c6c6;
            --pink     : #f5bde6;
            --mauve    : #c6a0f6;
            --red      : #ed8796;
            --maroon   : #ee99a0;
            --peach    : #f5a97f;
            --yellow   : #eed49f;
            --green    : #a6da95;
            --teal     : #8bd5ca;
            --sky      : #91d7e3;
            --sapphire : #7dc4e4;
            --blue     : #8aadf4;
            --lavender : #b7bdf8;
            --text     : #cad3f5;
            --subtext1 : #b8c0e0;
            --subtext0 : #a5adcb;
            --overlay2 : #939ab7;
            --overlay1 : #8087a2;
            --overlay0 : #6e738d;
            --surface2 : #5b6078;
            --surface1 : #494d64;
            --surface0 : #363a4f;
            --base     : #24273a;
            --mantle   : #1e2030;
            --crust    : #181926;
        }
        else if stylusFlavor == "Mocha" {
            --rosewater: #f5e0dc;
            --flamingo : #f2cdcd;
            --pink     : #f5c2e7;
            --mauve    : #cba6f7;
            --red      : #f38ba8;
            --maroon   : #eba0ac;
            --peach    : #fab387;
            --yellow   : #f9e2af;
            --green    : #a6e3a1;
            --teal     : #94e2d5;
            --sky      : #89dceb;
            --sapphire : #74c7ec;
            --blue     : #89b4fa;
            --lavender : #b4befe;
            --text     : #cdd6f4;
            --subtext1 : #bac2de;
            --subtext0 : #a6adc8;
            --overlay2 : #9399b2;
            --overlay1 : #7f849c;
            --overlay0 : #6c7086;
            --surface2 : #585b70;
            --surface1 : #45475a;
            --surface0 : #313244;
            --base     : #1e1e2e;
            --mantle   : #181825;
            --crust    : #11111b;
        }
        
        if stylusAccent=="Rosewater" {
            --accent: var(--rosewater);
        }
        else if stylusAccent=="Flamingo" {
            --accent: var(--flamingo);
        }
        else if stylusAccent=="Pink" {
            --accent: var(--pink);
        }
        else if stylusAccent=="Mauve" {
            --accent: var(--mauve);
        }
        else if stylusAccent=="Red" {
            --accent: var(--red);
        }
        else if stylusAccent=="Maroon" {
            --accent: var(--maroon);
        }
        else if stylusAccent=="Peach" {
            --accent: var(--peach);
        }
        else if stylusAccent=="Yellow" {
            --accent: var(--yellow);
        }
        else if stylusAccent=="Green" {
            --accent: var(--green);
        }
        else if stylusAccent=="Teal" {
            --accent: var(--teal);
        }
        else if stylusAccent=="Sky" {
            --accent: var(--sky);
        }
        else if stylusAccent=="Sapphire" {
            --accent: var(--sapphire);
        }
        else if stylusAccent=="Blue" {
            --accent: var(--blue);
        }
        else if stylusAccent=="Lavender" {
            --accent: var(--lavender);
        }
        
        --border-radius: 4px;
    }
    
    /* base ===================== */
    
    html, body {
        min-height: 100%;
    }
    
    body {
        background-color: var(--base);
        color: var(--text);
    }
    
    .page {
        max-width: 60rem;
        margin-inline: auto;
    }
    
    /* header ===================== */
    
    .pageheader {
        background-color: var(--mantle);
        border: 1px solid var(--surface0);
        border-top: none;
        border-radius: 0px 0px var(--border-radius) var(--border-radius);
    }
    
    /* footer ===================== */
    #footer div#pageinfo {
        border-top: 1px solid var(--surface0);
    }
    
    /* body ===================== */
    
    #pagebody {
        background-color: var(--mantle);
        border: 1px solid var(--surface0);
        margin: 15px;
        padding: 0px;
        border-radius: var(--border-radius);
    }
    
    #content {
        margin: 0px;
        padding: 20px;
    }
    
    /* get rid of top margin on first heading in the article */
    #content > *:nth-child(1) {
        margin-top: 0;
    }
    
    .title, h1, h2, h3, h4, h5, h6 {
        color: var(--text);
    }
    
    /* table of contents ========= */
    table.mointable tr:nth-child(1) {
        background-color: var(--surface0);
    }
    
    table.mointable tr:nth-child(2) {
        background-color: var(--base);
    }
    
    table.mointable  {
        border-collapse: collapse;
    }


    /* links ===================== */
    a, a:link, a:visited {
        color: var(--accent);
    }
    
    a:hover {
        color: var(--text);
    }
    
    /* code ===================== */
    pre {
        background-color: var(--base);
        border: 1px solid var(--surface0);
        border-radius: var(--border-radius);
        box-shadow: none;
    }
    
    code {
        background-color: var(--base);
        color: var(--text);
    }
    
    /* form controls ===================== */
    .pageheader .actions ul li a, input[type="submit"], input#searchbox {
        background: var(--base);
        border: 1px solid var(--surface0);
        color: var(--text);
        box-shadow: none;
    }
}

Reviews

No reviews yet.