diff --git a/README.md b/README.md index 462bc7a..477fd6e 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,9 @@ -# Base16 for Visual Studio Code +# Tinted VSCode -This [VSCode extension] adds all Base16 themes to your VSCode theme list. -You can have a look at the [Base16 Gallery] to preview the available -themes. Look at [Tinted Theming] for more information. - -Themes in `./themes` directory are copied from [base16-vscode]. +This [VSCode extension] adds all [Base16] and [Base24] themes to your +VSCode theme list. You can have a look at the [Base16 Gallery] to +preview the available themes. Look at [Tinted Theming] for more +information. ## Installation @@ -22,4 +21,5 @@ Themes in `./themes` directory are copied from [base16-vscode]. [VSCode extension]: https://marketplace.visualstudio.com/items?itemName=TintedTheming.base16-tinted-themes [Base16 Gallery]: https://tinted-theming.github.io/base16-gallery/ [Tinted Theming]: https://github.com/tinted-theming/home -[base16-vscode]: https://github.com/tinted-theming/base16-vscode +[Base16]: https://github.com/tinted-theming/home/blob/main/styling.md +[Base24]: https://github.com/tinted-theming/base24 diff --git a/package.json b/package.json index f3343dd..9ab48a3 100644 --- a/package.json +++ b/package.json @@ -1,9 +1,9 @@ { "name": "base16-tinted-themes", - "displayName": "Base16 Tinted Themes", + "displayName": "Tinted VSCode", "description": "Choose from over 250 Tinted Themes", - "version": "0.3.1", - "repository": "https://github.com/tinted-theming/base16-vscode", + "version": "0.4.0", + "repository": "https://github.com/tinted-theming/tinted-vscode", "publisher": "TintedTheming", "icon": "assets/tinted-theming-logo.png", "engines": { @@ -14,7 +14,14 @@ ], "keywords": [ "base16", - "color" + "base24", + "color", + "color-theme", + "dark", + "light", + "theme", + "tinted", + "tinted-theming" ], "scripts": { "lint": "eslint .", @@ -34,1287 +41,1342 @@ { "label": "base16-3024", "uiTheme": "vs-dark", - "path": "./themes/base16-3024.json" + "path": "./themes/base16/base16-3024.json" }, { "label": "base16-apathy", "uiTheme": "vs-dark", - "path": "./themes/base16-apathy.json" + "path": "./themes/base16/base16-apathy.json" }, { "label": "base16-apprentice", "uiTheme": "vs-dark", - "path": "./themes/base16-apprentice.json" + "path": "./themes/base16/base16-apprentice.json" }, { "label": "base16-ashes", "uiTheme": "vs-dark", - "path": "./themes/base16-ashes.json" + "path": "./themes/base16/base16-ashes.json" }, { "label": "base16-atelier-cave-light", "uiTheme": "hc-light", - "path": "./themes/base16-atelier-cave-light.json" + "path": "./themes/base16/base16-atelier-cave-light.json" }, { "label": "base16-atelier-cave", "uiTheme": "vs-dark", - "path": "./themes/base16-atelier-cave.json" + "path": "./themes/base16/base16-atelier-cave.json" }, { "label": "base16-atelier-dune-light", "uiTheme": "hc-light", - "path": "./themes/base16-atelier-dune-light.json" + "path": "./themes/base16/base16-atelier-dune-light.json" }, { "label": "base16-atelier-dune", "uiTheme": "vs-dark", - "path": "./themes/base16-atelier-dune.json" + "path": "./themes/base16/base16-atelier-dune.json" }, { "label": "base16-atelier-estuary-light", "uiTheme": "hc-light", - "path": "./themes/base16-atelier-estuary-light.json" + "path": "./themes/base16/base16-atelier-estuary-light.json" }, { "label": "base16-atelier-estuary", "uiTheme": "vs-dark", - "path": "./themes/base16-atelier-estuary.json" + "path": "./themes/base16/base16-atelier-estuary.json" }, { "label": "base16-atelier-forest-light", "uiTheme": "hc-light", - "path": "./themes/base16-atelier-forest-light.json" + "path": "./themes/base16/base16-atelier-forest-light.json" }, { "label": "base16-atelier-forest", "uiTheme": "vs-dark", - "path": "./themes/base16-atelier-forest.json" + "path": "./themes/base16/base16-atelier-forest.json" }, { "label": "base16-atelier-heath-light", "uiTheme": "hc-light", - "path": "./themes/base16-atelier-heath-light.json" + "path": "./themes/base16/base16-atelier-heath-light.json" }, { "label": "base16-atelier-heath", "uiTheme": "vs-dark", - "path": "./themes/base16-atelier-heath.json" + "path": "./themes/base16/base16-atelier-heath.json" }, { "label": "base16-atelier-lakeside-light", "uiTheme": "hc-light", - "path": "./themes/base16-atelier-lakeside-light.json" + "path": "./themes/base16/base16-atelier-lakeside-light.json" }, { "label": "base16-atelier-lakeside", "uiTheme": "vs-dark", - "path": "./themes/base16-atelier-lakeside.json" + "path": "./themes/base16/base16-atelier-lakeside.json" }, { "label": "base16-atelier-plateau-light", "uiTheme": "hc-light", - "path": "./themes/base16-atelier-plateau-light.json" + "path": "./themes/base16/base16-atelier-plateau-light.json" }, { "label": "base16-atelier-plateau", "uiTheme": "vs-dark", - "path": "./themes/base16-atelier-plateau.json" + "path": "./themes/base16/base16-atelier-plateau.json" }, { "label": "base16-atelier-savanna-light", "uiTheme": "hc-light", - "path": "./themes/base16-atelier-savanna-light.json" + "path": "./themes/base16/base16-atelier-savanna-light.json" }, { "label": "base16-atelier-savanna", "uiTheme": "vs-dark", - "path": "./themes/base16-atelier-savanna.json" + "path": "./themes/base16/base16-atelier-savanna.json" }, { "label": "base16-atelier-seaside-light", "uiTheme": "hc-light", - "path": "./themes/base16-atelier-seaside-light.json" + "path": "./themes/base16/base16-atelier-seaside-light.json" }, { "label": "base16-atelier-seaside", "uiTheme": "vs-dark", - "path": "./themes/base16-atelier-seaside.json" + "path": "./themes/base16/base16-atelier-seaside.json" }, { "label": "base16-atelier-sulphurpool-light", "uiTheme": "hc-light", - "path": "./themes/base16-atelier-sulphurpool-light.json" + "path": "./themes/base16/base16-atelier-sulphurpool-light.json" }, { "label": "base16-atelier-sulphurpool", "uiTheme": "vs-dark", - "path": "./themes/base16-atelier-sulphurpool.json" + "path": "./themes/base16/base16-atelier-sulphurpool.json" }, { "label": "base16-atlas", "uiTheme": "vs-dark", - "path": "./themes/base16-atlas.json" + "path": "./themes/base16/base16-atlas.json" }, { "label": "base16-ayu-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-ayu-dark.json" + "path": "./themes/base16/base16-ayu-dark.json" }, { "label": "base16-ayu-light", "uiTheme": "hc-light", - "path": "./themes/base16-ayu-light.json" + "path": "./themes/base16/base16-ayu-light.json" }, { "label": "base16-ayu-mirage", "uiTheme": "vs-dark", - "path": "./themes/base16-ayu-mirage.json" + "path": "./themes/base16/base16-ayu-mirage.json" }, { "label": "base16-bespin", "uiTheme": "vs-dark", - "path": "./themes/base16-bespin.json" + "path": "./themes/base16/base16-bespin.json" }, { "label": "base16-black-metal-bathory", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal-bathory.json" + "path": "./themes/base16/base16-black-metal-bathory.json" }, { "label": "base16-black-metal-burzum", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal-burzum.json" + "path": "./themes/base16/base16-black-metal-burzum.json" }, { "label": "base16-black-metal-dark-funeral", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal-dark-funeral.json" + "path": "./themes/base16/base16-black-metal-dark-funeral.json" }, { "label": "base16-black-metal-gorgoroth", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal-gorgoroth.json" + "path": "./themes/base16/base16-black-metal-gorgoroth.json" }, { "label": "base16-black-metal-immortal", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal-immortal.json" + "path": "./themes/base16/base16-black-metal-immortal.json" }, { "label": "base16-black-metal-khold", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal-khold.json" + "path": "./themes/base16/base16-black-metal-khold.json" }, { "label": "base16-black-metal-marduk", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal-marduk.json" + "path": "./themes/base16/base16-black-metal-marduk.json" }, { "label": "base16-black-metal-mayhem", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal-mayhem.json" + "path": "./themes/base16/base16-black-metal-mayhem.json" }, { "label": "base16-black-metal-nile", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal-nile.json" + "path": "./themes/base16/base16-black-metal-nile.json" }, { "label": "base16-black-metal-venom", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal-venom.json" + "path": "./themes/base16/base16-black-metal-venom.json" }, { "label": "base16-black-metal", "uiTheme": "vs-dark", - "path": "./themes/base16-black-metal.json" + "path": "./themes/base16/base16-black-metal.json" }, { "label": "base16-blueforest", "uiTheme": "vs-dark", - "path": "./themes/base16-blueforest.json" + "path": "./themes/base16/base16-blueforest.json" }, { "label": "base16-blueish", "uiTheme": "vs-dark", - "path": "./themes/base16-blueish.json" + "path": "./themes/base16/base16-blueish.json" }, { "label": "base16-brewer", "uiTheme": "vs-dark", - "path": "./themes/base16-brewer.json" + "path": "./themes/base16/base16-brewer.json" }, { "label": "base16-bright", "uiTheme": "vs-dark", - "path": "./themes/base16-bright.json" + "path": "./themes/base16/base16-bright.json" }, { "label": "base16-brogrammer", "uiTheme": "vs-dark", - "path": "./themes/base16-brogrammer.json" + "path": "./themes/base16/base16-brogrammer.json" }, { "label": "base16-brushtrees-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-brushtrees-dark.json" + "path": "./themes/base16/base16-brushtrees-dark.json" }, { "label": "base16-brushtrees", "uiTheme": "vs-dark", - "path": "./themes/base16-brushtrees.json" + "path": "./themes/base16/base16-brushtrees.json" }, { "label": "base16-caroline", "uiTheme": "vs-dark", - "path": "./themes/base16-caroline.json" + "path": "./themes/base16/base16-caroline.json" }, { "label": "base16-catppuccin-frappe", "uiTheme": "vs-dark", - "path": "./themes/base16-catppuccin-frappe.json" + "path": "./themes/base16/base16-catppuccin-frappe.json" }, { "label": "base16-catppuccin-latte", "uiTheme": "hc-light", - "path": "./themes/base16-catppuccin-latte.json" + "path": "./themes/base16/base16-catppuccin-latte.json" }, { "label": "base16-catppuccin-macchiato", "uiTheme": "vs-dark", - "path": "./themes/base16-catppuccin-macchiato.json" + "path": "./themes/base16/base16-catppuccin-macchiato.json" }, { "label": "base16-catppuccin-mocha", "uiTheme": "vs-dark", - "path": "./themes/base16-catppuccin-mocha.json" + "path": "./themes/base16/base16-catppuccin-mocha.json" }, { "label": "base16-chalk", "uiTheme": "vs-dark", - "path": "./themes/base16-chalk.json" + "path": "./themes/base16/base16-chalk.json" }, { "label": "base16-circus", "uiTheme": "vs-dark", - "path": "./themes/base16-circus.json" + "path": "./themes/base16/base16-circus.json" }, { "label": "base16-classic-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-classic-dark.json" + "path": "./themes/base16/base16-classic-dark.json" }, { "label": "base16-classic-light", "uiTheme": "hc-light", - "path": "./themes/base16-classic-light.json" + "path": "./themes/base16/base16-classic-light.json" }, { "label": "base16-codeschool", "uiTheme": "vs-dark", - "path": "./themes/base16-codeschool.json" + "path": "./themes/base16/base16-codeschool.json" }, { "label": "base16-colors", "uiTheme": "vs-dark", - "path": "./themes/base16-colors.json" + "path": "./themes/base16/base16-colors.json" }, { "label": "base16-cupcake", "uiTheme": "hc-light", - "path": "./themes/base16-cupcake.json" + "path": "./themes/base16/base16-cupcake.json" }, { "label": "base16-cupertino", "uiTheme": "hc-light", - "path": "./themes/base16-cupertino.json" + "path": "./themes/base16/base16-cupertino.json" }, { "label": "base16-da-one-black", "uiTheme": "vs-dark", - "path": "./themes/base16-da-one-black.json" + "path": "./themes/base16/base16-da-one-black.json" }, { "label": "base16-da-one-gray", "uiTheme": "vs-dark", - "path": "./themes/base16-da-one-gray.json" + "path": "./themes/base16/base16-da-one-gray.json" }, { "label": "base16-da-one-ocean", "uiTheme": "vs-dark", - "path": "./themes/base16-da-one-ocean.json" + "path": "./themes/base16/base16-da-one-ocean.json" }, { "label": "base16-da-one-paper", "uiTheme": "hc-light", - "path": "./themes/base16-da-one-paper.json" + "path": "./themes/base16/base16-da-one-paper.json" }, { "label": "base16-da-one-sea", "uiTheme": "vs-dark", - "path": "./themes/base16-da-one-sea.json" + "path": "./themes/base16/base16-da-one-sea.json" }, { "label": "base16-da-one-white", "uiTheme": "hc-light", - "path": "./themes/base16-da-one-white.json" + "path": "./themes/base16/base16-da-one-white.json" }, { "label": "base16-danqing-light", "uiTheme": "hc-light", - "path": "./themes/base16-danqing-light.json" + "path": "./themes/base16/base16-danqing-light.json" }, { "label": "base16-danqing", "uiTheme": "vs-dark", - "path": "./themes/base16-danqing.json" + "path": "./themes/base16/base16-danqing.json" }, { "label": "base16-darcula", "uiTheme": "vs-dark", - "path": "./themes/base16-darcula.json" + "path": "./themes/base16/base16-darcula.json" }, { "label": "base16-darkmoss", "uiTheme": "vs-dark", - "path": "./themes/base16-darkmoss.json" + "path": "./themes/base16/base16-darkmoss.json" }, { "label": "base16-darktooth", "uiTheme": "vs-dark", - "path": "./themes/base16-darktooth.json" + "path": "./themes/base16/base16-darktooth.json" }, { "label": "base16-darkviolet", "uiTheme": "vs-dark", - "path": "./themes/base16-darkviolet.json" + "path": "./themes/base16/base16-darkviolet.json" }, { "label": "base16-decaf", "uiTheme": "vs-dark", - "path": "./themes/base16-decaf.json" + "path": "./themes/base16/base16-decaf.json" }, { "label": "base16-default-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-default-dark.json" + "path": "./themes/base16/base16-default-dark.json" }, { "label": "base16-default-light", "uiTheme": "hc-light", - "path": "./themes/base16-default-light.json" + "path": "./themes/base16/base16-default-light.json" }, { "label": "base16-dirtysea", "uiTheme": "hc-light", - "path": "./themes/base16-dirtysea.json" + "path": "./themes/base16/base16-dirtysea.json" }, { "label": "base16-dracula", "uiTheme": "vs-dark", - "path": "./themes/base16-dracula.json" + "path": "./themes/base16/base16-dracula.json" }, { "label": "base16-edge-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-edge-dark.json" + "path": "./themes/base16/base16-edge-dark.json" }, { "label": "base16-edge-light", "uiTheme": "hc-light", - "path": "./themes/base16-edge-light.json" + "path": "./themes/base16/base16-edge-light.json" }, { "label": "base16-eighties", "uiTheme": "vs-dark", - "path": "./themes/base16-eighties.json" + "path": "./themes/base16/base16-eighties.json" }, { "label": "base16-embers-light", "uiTheme": "hc-light", - "path": "./themes/base16-embers-light.json" + "path": "./themes/base16/base16-embers-light.json" }, { "label": "base16-embers", "uiTheme": "vs-dark", - "path": "./themes/base16-embers.json" + "path": "./themes/base16/base16-embers.json" }, { "label": "base16-emil", "uiTheme": "hc-light", - "path": "./themes/base16-emil.json" + "path": "./themes/base16/base16-emil.json" }, { "label": "base16-equilibrium-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-equilibrium-dark.json" + "path": "./themes/base16/base16-equilibrium-dark.json" }, { "label": "base16-equilibrium-gray-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-equilibrium-gray-dark.json" + "path": "./themes/base16/base16-equilibrium-gray-dark.json" }, { "label": "base16-equilibrium-gray-light", "uiTheme": "hc-light", - "path": "./themes/base16-equilibrium-gray-light.json" + "path": "./themes/base16/base16-equilibrium-gray-light.json" }, { "label": "base16-equilibrium-light", "uiTheme": "hc-light", - "path": "./themes/base16-equilibrium-light.json" + "path": "./themes/base16/base16-equilibrium-light.json" }, { "label": "base16-eris", "uiTheme": "vs-dark", - "path": "./themes/base16-eris.json" + "path": "./themes/base16/base16-eris.json" }, { "label": "base16-espresso", "uiTheme": "vs-dark", - "path": "./themes/base16-espresso.json" + "path": "./themes/base16/base16-espresso.json" }, { "label": "base16-eva-dim", "uiTheme": "vs-dark", - "path": "./themes/base16-eva-dim.json" + "path": "./themes/base16/base16-eva-dim.json" }, { "label": "base16-eva", "uiTheme": "vs-dark", - "path": "./themes/base16-eva.json" + "path": "./themes/base16/base16-eva.json" }, { "label": "base16-evenok-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-evenok-dark.json" + "path": "./themes/base16/base16-evenok-dark.json" }, { "label": "base16-everforest-dark-hard", "uiTheme": "vs-dark", - "path": "./themes/base16-everforest-dark-hard.json" + "path": "./themes/base16/base16-everforest-dark-hard.json" }, { "label": "base16-everforest", "uiTheme": "vs-dark", - "path": "./themes/base16-everforest.json" + "path": "./themes/base16/base16-everforest.json" }, { "label": "base16-flat", "uiTheme": "vs-dark", - "path": "./themes/base16-flat.json" + "path": "./themes/base16/base16-flat.json" }, { "label": "base16-framer", "uiTheme": "vs-dark", - "path": "./themes/base16-framer.json" + "path": "./themes/base16/base16-framer.json" }, { "label": "base16-fruit-soda", "uiTheme": "hc-light", - "path": "./themes/base16-fruit-soda.json" + "path": "./themes/base16/base16-fruit-soda.json" }, { "label": "base16-gigavolt", "uiTheme": "vs-dark", - "path": "./themes/base16-gigavolt.json" + "path": "./themes/base16/base16-gigavolt.json" }, { "label": "base16-github", "uiTheme": "hc-light", - "path": "./themes/base16-github.json" + "path": "./themes/base16/base16-github.json" }, { "label": "base16-google-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-google-dark.json" + "path": "./themes/base16/base16-google-dark.json" }, { "label": "base16-google-light", "uiTheme": "hc-light", - "path": "./themes/base16-google-light.json" + "path": "./themes/base16/base16-google-light.json" }, { "label": "base16-gotham", "uiTheme": "vs-dark", - "path": "./themes/base16-gotham.json" + "path": "./themes/base16/base16-gotham.json" }, { "label": "base16-grayscale-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-grayscale-dark.json" + "path": "./themes/base16/base16-grayscale-dark.json" }, { "label": "base16-grayscale-light", "uiTheme": "hc-light", - "path": "./themes/base16-grayscale-light.json" + "path": "./themes/base16/base16-grayscale-light.json" }, { "label": "base16-greenscreen", "uiTheme": "vs-dark", - "path": "./themes/base16-greenscreen.json" + "path": "./themes/base16/base16-greenscreen.json" }, { "label": "base16-gruber", "uiTheme": "vs-dark", - "path": "./themes/base16-gruber.json" + "path": "./themes/base16/base16-gruber.json" }, { "label": "base16-gruvbox-dark-hard", "uiTheme": "vs-dark", - "path": "./themes/base16-gruvbox-dark-hard.json" + "path": "./themes/base16/base16-gruvbox-dark-hard.json" }, { "label": "base16-gruvbox-dark-medium", "uiTheme": "vs-dark", - "path": "./themes/base16-gruvbox-dark-medium.json" + "path": "./themes/base16/base16-gruvbox-dark-medium.json" }, { "label": "base16-gruvbox-dark-pale", "uiTheme": "vs-dark", - "path": "./themes/base16-gruvbox-dark-pale.json" + "path": "./themes/base16/base16-gruvbox-dark-pale.json" }, { "label": "base16-gruvbox-dark-soft", "uiTheme": "vs-dark", - "path": "./themes/base16-gruvbox-dark-soft.json" + "path": "./themes/base16/base16-gruvbox-dark-soft.json" }, { "label": "base16-gruvbox-light-hard", "uiTheme": "hc-light", - "path": "./themes/base16-gruvbox-light-hard.json" + "path": "./themes/base16/base16-gruvbox-light-hard.json" }, { "label": "base16-gruvbox-light-medium", "uiTheme": "hc-light", - "path": "./themes/base16-gruvbox-light-medium.json" + "path": "./themes/base16/base16-gruvbox-light-medium.json" }, { "label": "base16-gruvbox-light-soft", "uiTheme": "hc-light", - "path": "./themes/base16-gruvbox-light-soft.json" + "path": "./themes/base16/base16-gruvbox-light-soft.json" }, { "label": "base16-gruvbox-material-dark-hard", "uiTheme": "vs-dark", - "path": "./themes/base16-gruvbox-material-dark-hard.json" + "path": "./themes/base16/base16-gruvbox-material-dark-hard.json" }, { "label": "base16-gruvbox-material-dark-medium", "uiTheme": "vs-dark", - "path": "./themes/base16-gruvbox-material-dark-medium.json" + "path": "./themes/base16/base16-gruvbox-material-dark-medium.json" }, { "label": "base16-gruvbox-material-dark-soft", "uiTheme": "vs-dark", - "path": "./themes/base16-gruvbox-material-dark-soft.json" + "path": "./themes/base16/base16-gruvbox-material-dark-soft.json" }, { "label": "base16-gruvbox-material-light-hard", "uiTheme": "hc-light", - "path": "./themes/base16-gruvbox-material-light-hard.json" + "path": "./themes/base16/base16-gruvbox-material-light-hard.json" }, { "label": "base16-gruvbox-material-light-medium", "uiTheme": "hc-light", - "path": "./themes/base16-gruvbox-material-light-medium.json" + "path": "./themes/base16/base16-gruvbox-material-light-medium.json" }, { "label": "base16-gruvbox-material-light-soft", "uiTheme": "hc-light", - "path": "./themes/base16-gruvbox-material-light-soft.json" + "path": "./themes/base16/base16-gruvbox-material-light-soft.json" }, { "label": "base16-hardcore", "uiTheme": "vs-dark", - "path": "./themes/base16-hardcore.json" + "path": "./themes/base16/base16-hardcore.json" }, { "label": "base16-harmonic16-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-harmonic16-dark.json" + "path": "./themes/base16/base16-harmonic16-dark.json" }, { "label": "base16-harmonic16-light", "uiTheme": "hc-light", - "path": "./themes/base16-harmonic16-light.json" + "path": "./themes/base16/base16-harmonic16-light.json" }, { "label": "base16-heetch-light", "uiTheme": "hc-light", - "path": "./themes/base16-heetch-light.json" + "path": "./themes/base16/base16-heetch-light.json" }, { "label": "base16-heetch", "uiTheme": "vs-dark", - "path": "./themes/base16-heetch.json" + "path": "./themes/base16/base16-heetch.json" }, { "label": "base16-helios", "uiTheme": "vs-dark", - "path": "./themes/base16-helios.json" + "path": "./themes/base16/base16-helios.json" }, { "label": "base16-hopscotch", "uiTheme": "vs-dark", - "path": "./themes/base16-hopscotch.json" + "path": "./themes/base16/base16-hopscotch.json" }, { "label": "base16-horizon-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-horizon-dark.json" + "path": "./themes/base16/base16-horizon-dark.json" }, { "label": "base16-horizon-light", "uiTheme": "hc-light", - "path": "./themes/base16-horizon-light.json" + "path": "./themes/base16/base16-horizon-light.json" }, { "label": "base16-horizon-terminal-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-horizon-terminal-dark.json" + "path": "./themes/base16/base16-horizon-terminal-dark.json" }, { "label": "base16-horizon-terminal-light", "uiTheme": "hc-light", - "path": "./themes/base16-horizon-terminal-light.json" + "path": "./themes/base16/base16-horizon-terminal-light.json" }, { "label": "base16-humanoid-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-humanoid-dark.json" + "path": "./themes/base16/base16-humanoid-dark.json" }, { "label": "base16-humanoid-light", "uiTheme": "hc-light", - "path": "./themes/base16-humanoid-light.json" + "path": "./themes/base16/base16-humanoid-light.json" }, { "label": "base16-ia-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-ia-dark.json" + "path": "./themes/base16/base16-ia-dark.json" }, { "label": "base16-ia-light", "uiTheme": "hc-light", - "path": "./themes/base16-ia-light.json" + "path": "./themes/base16/base16-ia-light.json" }, { "label": "base16-icy", "uiTheme": "hc-light", - "path": "./themes/base16-icy.json" + "path": "./themes/base16/base16-icy.json" }, { "label": "base16-irblack", "uiTheme": "vs-dark", - "path": "./themes/base16-irblack.json" + "path": "./themes/base16/base16-irblack.json" }, { "label": "base16-isotope", "uiTheme": "vs-dark", - "path": "./themes/base16-isotope.json" + "path": "./themes/base16/base16-isotope.json" }, { "label": "base16-jabuti", "uiTheme": "vs-dark", - "path": "./themes/base16-jabuti.json" + "path": "./themes/base16/base16-jabuti.json" }, { "label": "base16-kanagawa", "uiTheme": "vs-dark", - "path": "./themes/base16-kanagawa.json" + "path": "./themes/base16/base16-kanagawa.json" }, { "label": "base16-katy", "uiTheme": "vs-dark", - "path": "./themes/base16-katy.json" + "path": "./themes/base16/base16-katy.json" }, { "label": "base16-kimber", "uiTheme": "vs-dark", - "path": "./themes/base16-kimber.json" + "path": "./themes/base16/base16-kimber.json" }, { "label": "base16-lime", "uiTheme": "vs-dark", - "path": "./themes/base16-lime.json" + "path": "./themes/base16/base16-lime.json" }, { "label": "base16-macintosh", "uiTheme": "vs-dark", - "path": "./themes/base16-macintosh.json" + "path": "./themes/base16/base16-macintosh.json" }, { "label": "base16-marrakesh", "uiTheme": "vs-dark", - "path": "./themes/base16-marrakesh.json" + "path": "./themes/base16/base16-marrakesh.json" }, { "label": "base16-materia", "uiTheme": "vs-dark", - "path": "./themes/base16-materia.json" + "path": "./themes/base16/base16-materia.json" }, { "label": "base16-material-darker", "uiTheme": "vs-dark", - "path": "./themes/base16-material-darker.json" + "path": "./themes/base16/base16-material-darker.json" }, { "label": "base16-material-lighter", "uiTheme": "hc-light", - "path": "./themes/base16-material-lighter.json" + "path": "./themes/base16/base16-material-lighter.json" }, { "label": "base16-material-palenight", "uiTheme": "vs-dark", - "path": "./themes/base16-material-palenight.json" + "path": "./themes/base16/base16-material-palenight.json" }, { "label": "base16-material-vivid", "uiTheme": "vs-dark", - "path": "./themes/base16-material-vivid.json" + "path": "./themes/base16/base16-material-vivid.json" }, { "label": "base16-material", "uiTheme": "vs-dark", - "path": "./themes/base16-material.json" + "path": "./themes/base16/base16-material.json" }, { "label": "base16-measured-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-measured-dark.json" + "path": "./themes/base16/base16-measured-dark.json" }, { "label": "base16-measured-light", "uiTheme": "hc-light", - "path": "./themes/base16-measured-light.json" + "path": "./themes/base16/base16-measured-light.json" }, { "label": "base16-mellow-purple", "uiTheme": "vs-dark", - "path": "./themes/base16-mellow-purple.json" + "path": "./themes/base16/base16-mellow-purple.json" }, { "label": "base16-mexico-light", "uiTheme": "hc-light", - "path": "./themes/base16-mexico-light.json" + "path": "./themes/base16/base16-mexico-light.json" }, { "label": "base16-mocha", "uiTheme": "vs-dark", - "path": "./themes/base16-mocha.json" + "path": "./themes/base16/base16-mocha.json" }, { "label": "base16-monokai", "uiTheme": "vs-dark", - "path": "./themes/base16-monokai.json" + "path": "./themes/base16/base16-monokai.json" }, { "label": "base16-mountain", "uiTheme": "vs-dark", - "path": "./themes/base16-mountain.json" + "path": "./themes/base16/base16-mountain.json" }, { "label": "base16-nebula", "uiTheme": "vs-dark", - "path": "./themes/base16-nebula.json" + "path": "./themes/base16/base16-nebula.json" }, { "label": "base16-nord-light", "uiTheme": "hc-light", - "path": "./themes/base16-nord-light.json" + "path": "./themes/base16/base16-nord-light.json" }, { "label": "base16-nord", "uiTheme": "vs-dark", - "path": "./themes/base16-nord.json" + "path": "./themes/base16/base16-nord.json" }, { "label": "base16-nova", "uiTheme": "vs-dark", - "path": "./themes/base16-nova.json" + "path": "./themes/base16/base16-nova.json" }, { "label": "base16-ocean", "uiTheme": "vs-dark", - "path": "./themes/base16-ocean.json" + "path": "./themes/base16/base16-ocean.json" }, { "label": "base16-oceanicnext", "uiTheme": "vs-dark", - "path": "./themes/base16-oceanicnext.json" + "path": "./themes/base16/base16-oceanicnext.json" }, { "label": "base16-one-light", "uiTheme": "hc-light", - "path": "./themes/base16-one-light.json" + "path": "./themes/base16/base16-one-light.json" }, { "label": "base16-onedark", "uiTheme": "vs-dark", - "path": "./themes/base16-onedark.json" + "path": "./themes/base16/base16-onedark.json" }, { "label": "base16-outrun-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-outrun-dark.json" + "path": "./themes/base16/base16-outrun-dark.json" }, { "label": "base16-oxocarbon-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-oxocarbon-dark.json" + "path": "./themes/base16/base16-oxocarbon-dark.json" }, { "label": "base16-oxocarbon-light", "uiTheme": "hc-light", - "path": "./themes/base16-oxocarbon-light.json" + "path": "./themes/base16/base16-oxocarbon-light.json" }, { "label": "base16-pandora", "uiTheme": "vs-dark", - "path": "./themes/base16-pandora.json" + "path": "./themes/base16/base16-pandora.json" }, { "label": "base16-papercolor-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-papercolor-dark.json" + "path": "./themes/base16/base16-papercolor-dark.json" }, { "label": "base16-papercolor-light", "uiTheme": "hc-light", - "path": "./themes/base16-papercolor-light.json" + "path": "./themes/base16/base16-papercolor-light.json" }, { "label": "base16-paraiso", "uiTheme": "vs-dark", - "path": "./themes/base16-paraiso.json" + "path": "./themes/base16/base16-paraiso.json" }, { "label": "base16-pasque", "uiTheme": "vs-dark", - "path": "./themes/base16-pasque.json" + "path": "./themes/base16/base16-pasque.json" }, { "label": "base16-phd", "uiTheme": "vs-dark", - "path": "./themes/base16-phd.json" + "path": "./themes/base16/base16-phd.json" }, { "label": "base16-pico", "uiTheme": "vs-dark", - "path": "./themes/base16-pico.json" + "path": "./themes/base16/base16-pico.json" }, { "label": "base16-pinky", "uiTheme": "vs-dark", - "path": "./themes/base16-pinky.json" + "path": "./themes/base16/base16-pinky.json" }, { "label": "base16-pop", "uiTheme": "vs-dark", - "path": "./themes/base16-pop.json" + "path": "./themes/base16/base16-pop.json" }, { "label": "base16-porple", "uiTheme": "vs-dark", - "path": "./themes/base16-porple.json" + "path": "./themes/base16/base16-porple.json" }, { "label": "base16-primer-dark-dimmed", "uiTheme": "vs-dark", - "path": "./themes/base16-primer-dark-dimmed.json" + "path": "./themes/base16/base16-primer-dark-dimmed.json" }, { "label": "base16-primer-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-primer-dark.json" + "path": "./themes/base16/base16-primer-dark.json" }, { "label": "base16-primer-light", "uiTheme": "hc-light", - "path": "./themes/base16-primer-light.json" + "path": "./themes/base16/base16-primer-light.json" }, { "label": "base16-purpledream", "uiTheme": "vs-dark", - "path": "./themes/base16-purpledream.json" + "path": "./themes/base16/base16-purpledream.json" }, { "label": "base16-qualia", "uiTheme": "vs-dark", - "path": "./themes/base16-qualia.json" + "path": "./themes/base16/base16-qualia.json" }, { "label": "base16-railscasts", "uiTheme": "vs-dark", - "path": "./themes/base16-railscasts.json" + "path": "./themes/base16/base16-railscasts.json" }, { "label": "base16-rebecca", "uiTheme": "vs-dark", - "path": "./themes/base16-rebecca.json" + "path": "./themes/base16/base16-rebecca.json" }, { "label": "base16-rose-pine-dawn", "uiTheme": "hc-light", - "path": "./themes/base16-rose-pine-dawn.json" + "path": "./themes/base16/base16-rose-pine-dawn.json" }, { "label": "base16-rose-pine-moon", "uiTheme": "vs-dark", - "path": "./themes/base16-rose-pine-moon.json" + "path": "./themes/base16/base16-rose-pine-moon.json" }, { "label": "base16-rose-pine", "uiTheme": "vs-dark", - "path": "./themes/base16-rose-pine.json" + "path": "./themes/base16/base16-rose-pine.json" }, { "label": "base16-saga", "uiTheme": "vs-dark", - "path": "./themes/base16-saga.json" + "path": "./themes/base16/base16-saga.json" }, { "label": "base16-sagelight", "uiTheme": "hc-light", - "path": "./themes/base16-sagelight.json" + "path": "./themes/base16/base16-sagelight.json" }, { "label": "base16-sakura", "uiTheme": "hc-light", - "path": "./themes/base16-sakura.json" + "path": "./themes/base16/base16-sakura.json" }, { "label": "base16-sandcastle", "uiTheme": "vs-dark", - "path": "./themes/base16-sandcastle.json" + "path": "./themes/base16/base16-sandcastle.json" }, { "label": "base16-selenized-black", "uiTheme": "vs-dark", - "path": "./themes/base16-selenized-black.json" + "path": "./themes/base16/base16-selenized-black.json" }, { "label": "base16-selenized-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-selenized-dark.json" + "path": "./themes/base16/base16-selenized-dark.json" }, { "label": "base16-selenized-light", "uiTheme": "hc-light", - "path": "./themes/base16-selenized-light.json" + "path": "./themes/base16/base16-selenized-light.json" }, { "label": "base16-selenized-white", "uiTheme": "hc-light", - "path": "./themes/base16-selenized-white.json" + "path": "./themes/base16/base16-selenized-white.json" }, { "label": "base16-seti", "uiTheme": "vs-dark", - "path": "./themes/base16-seti.json" + "path": "./themes/base16/base16-seti.json" }, { "label": "base16-shades-of-purple", "uiTheme": "vs-dark", - "path": "./themes/base16-shades-of-purple.json" + "path": "./themes/base16/base16-shades-of-purple.json" }, { "label": "base16-shadesmear-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-shadesmear-dark.json" + "path": "./themes/base16/base16-shadesmear-dark.json" }, { "label": "base16-shadesmear-light", "uiTheme": "hc-light", - "path": "./themes/base16-shadesmear-light.json" + "path": "./themes/base16/base16-shadesmear-light.json" }, { "label": "base16-shapeshifter", "uiTheme": "hc-light", - "path": "./themes/base16-shapeshifter.json" + "path": "./themes/base16/base16-shapeshifter.json" }, { "label": "base16-silk-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-silk-dark.json" + "path": "./themes/base16/base16-silk-dark.json" }, { "label": "base16-silk-light", "uiTheme": "hc-light", - "path": "./themes/base16-silk-light.json" + "path": "./themes/base16/base16-silk-light.json" }, { "label": "base16-snazzy", "uiTheme": "vs-dark", - "path": "./themes/base16-snazzy.json" + "path": "./themes/base16/base16-snazzy.json" }, { "label": "base16-solarflare-light", "uiTheme": "hc-light", - "path": "./themes/base16-solarflare-light.json" + "path": "./themes/base16/base16-solarflare-light.json" }, { "label": "base16-solarflare", "uiTheme": "vs-dark", - "path": "./themes/base16-solarflare.json" + "path": "./themes/base16/base16-solarflare.json" }, { "label": "base16-solarized-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-solarized-dark.json" + "path": "./themes/base16/base16-solarized-dark.json" }, { "label": "base16-solarized-light", "uiTheme": "hc-light", - "path": "./themes/base16-solarized-light.json" + "path": "./themes/base16/base16-solarized-light.json" }, { "label": "base16-spaceduck", "uiTheme": "vs-dark", - "path": "./themes/base16-spaceduck.json" + "path": "./themes/base16/base16-spaceduck.json" }, { "label": "base16-spacemacs", "uiTheme": "vs-dark", - "path": "./themes/base16-spacemacs.json" + "path": "./themes/base16/base16-spacemacs.json" }, { "label": "base16-standardized-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-standardized-dark.json" + "path": "./themes/base16/base16-standardized-dark.json" }, { "label": "base16-standardized-light", "uiTheme": "hc-light", - "path": "./themes/base16-standardized-light.json" + "path": "./themes/base16/base16-standardized-light.json" }, { "label": "base16-stella", "uiTheme": "vs-dark", - "path": "./themes/base16-stella.json" + "path": "./themes/base16/base16-stella.json" }, { "label": "base16-still-alive", "uiTheme": "hc-light", - "path": "./themes/base16-still-alive.json" + "path": "./themes/base16/base16-still-alive.json" }, { "label": "base16-summercamp", "uiTheme": "vs-dark", - "path": "./themes/base16-summercamp.json" + "path": "./themes/base16/base16-summercamp.json" }, { "label": "base16-summerfruit-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-summerfruit-dark.json" + "path": "./themes/base16/base16-summerfruit-dark.json" }, { "label": "base16-summerfruit-light", "uiTheme": "hc-light", - "path": "./themes/base16-summerfruit-light.json" + "path": "./themes/base16/base16-summerfruit-light.json" }, { "label": "base16-synth-midnight-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-synth-midnight-dark.json" + "path": "./themes/base16/base16-synth-midnight-dark.json" }, { "label": "base16-synth-midnight-light", "uiTheme": "hc-light", - "path": "./themes/base16-synth-midnight-light.json" + "path": "./themes/base16/base16-synth-midnight-light.json" }, { "label": "base16-tango", "uiTheme": "vs-dark", - "path": "./themes/base16-tango.json" + "path": "./themes/base16/base16-tango.json" }, { "label": "base16-tarot", "uiTheme": "vs-dark", - "path": "./themes/base16-tarot.json" + "path": "./themes/base16/base16-tarot.json" }, { "label": "base16-tender", "uiTheme": "vs-dark", - "path": "./themes/base16-tender.json" + "path": "./themes/base16/base16-tender.json" }, { "label": "base16-tokyo-city-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-tokyo-city-dark.json" + "path": "./themes/base16/base16-tokyo-city-dark.json" }, { "label": "base16-tokyo-city-light", "uiTheme": "hc-light", - "path": "./themes/base16-tokyo-city-light.json" + "path": "./themes/base16/base16-tokyo-city-light.json" }, { "label": "base16-tokyo-city-terminal-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-tokyo-city-terminal-dark.json" + "path": "./themes/base16/base16-tokyo-city-terminal-dark.json" }, { "label": "base16-tokyo-city-terminal-light", "uiTheme": "hc-light", - "path": "./themes/base16-tokyo-city-terminal-light.json" + "path": "./themes/base16/base16-tokyo-city-terminal-light.json" }, { "label": "base16-tokyo-night-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-tokyo-night-dark.json" + "path": "./themes/base16/base16-tokyo-night-dark.json" }, { "label": "base16-tokyo-night-light", "uiTheme": "hc-light", - "path": "./themes/base16-tokyo-night-light.json" + "path": "./themes/base16/base16-tokyo-night-light.json" }, { "label": "base16-tokyo-night-storm", "uiTheme": "vs-dark", - "path": "./themes/base16-tokyo-night-storm.json" + "path": "./themes/base16/base16-tokyo-night-storm.json" }, { "label": "base16-tokyo-night-terminal-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-tokyo-night-terminal-dark.json" + "path": "./themes/base16/base16-tokyo-night-terminal-dark.json" }, { "label": "base16-tokyo-night-terminal-light", "uiTheme": "hc-light", - "path": "./themes/base16-tokyo-night-terminal-light.json" + "path": "./themes/base16/base16-tokyo-night-terminal-light.json" }, { "label": "base16-tokyo-night-terminal-storm", "uiTheme": "vs-dark", - "path": "./themes/base16-tokyo-night-terminal-storm.json" + "path": "./themes/base16/base16-tokyo-night-terminal-storm.json" }, { "label": "base16-tokyodark-terminal", "uiTheme": "vs-dark", - "path": "./themes/base16-tokyodark-terminal.json" + "path": "./themes/base16/base16-tokyodark-terminal.json" }, { "label": "base16-tokyodark", "uiTheme": "vs-dark", - "path": "./themes/base16-tokyodark.json" + "path": "./themes/base16/base16-tokyodark.json" }, { "label": "base16-tomorrow-night-eighties", "uiTheme": "vs-dark", - "path": "./themes/base16-tomorrow-night-eighties.json" + "path": "./themes/base16/base16-tomorrow-night-eighties.json" }, { "label": "base16-tomorrow-night", "uiTheme": "vs-dark", - "path": "./themes/base16-tomorrow-night.json" + "path": "./themes/base16/base16-tomorrow-night.json" }, { "label": "base16-tomorrow", "uiTheme": "hc-light", - "path": "./themes/base16-tomorrow.json" + "path": "./themes/base16/base16-tomorrow.json" }, { "label": "base16-tube", "uiTheme": "vs-dark", - "path": "./themes/base16-tube.json" + "path": "./themes/base16/base16-tube.json" }, { "label": "base16-twilight", "uiTheme": "vs-dark", - "path": "./themes/base16-twilight.json" + "path": "./themes/base16/base16-twilight.json" }, { "label": "base16-unikitty-dark", "uiTheme": "vs-dark", - "path": "./themes/base16-unikitty-dark.json" + "path": "./themes/base16/base16-unikitty-dark.json" }, { "label": "base16-unikitty-light", "uiTheme": "hc-light", - "path": "./themes/base16-unikitty-light.json" + "path": "./themes/base16/base16-unikitty-light.json" }, { "label": "base16-unikitty-reversible", "uiTheme": "vs-dark", - "path": "./themes/base16-unikitty-reversible.json" + "path": "./themes/base16/base16-unikitty-reversible.json" }, { "label": "base16-uwunicorn", "uiTheme": "vs-dark", - "path": "./themes/base16-uwunicorn.json" + "path": "./themes/base16/base16-uwunicorn.json" }, { "label": "base16-vice", "uiTheme": "vs-dark", - "path": "./themes/base16-vice.json" + "path": "./themes/base16/base16-vice.json" }, { "label": "base16-vulcan", "uiTheme": "vs-dark", - "path": "./themes/base16-vulcan.json" + "path": "./themes/base16/base16-vulcan.json" }, { "label": "base16-windows-10-light", "uiTheme": "hc-light", - "path": "./themes/base16-windows-10-light.json" + "path": "./themes/base16/base16-windows-10-light.json" }, { "label": "base16-windows-10", "uiTheme": "vs-dark", - "path": "./themes/base16-windows-10.json" + "path": "./themes/base16/base16-windows-10.json" }, { "label": "base16-windows-95-light", "uiTheme": "hc-light", - "path": "./themes/base16-windows-95-light.json" + "path": "./themes/base16/base16-windows-95-light.json" }, { "label": "base16-windows-95", "uiTheme": "vs-dark", - "path": "./themes/base16-windows-95.json" + "path": "./themes/base16/base16-windows-95.json" }, { "label": "base16-windows-highcontrast-light", "uiTheme": "hc-light", - "path": "./themes/base16-windows-highcontrast-light.json" + "path": "./themes/base16/base16-windows-highcontrast-light.json" }, { "label": "base16-windows-highcontrast", "uiTheme": "vs-dark", - "path": "./themes/base16-windows-highcontrast.json" + "path": "./themes/base16/base16-windows-highcontrast.json" }, { "label": "base16-windows-nt-light", "uiTheme": "hc-light", - "path": "./themes/base16-windows-nt-light.json" + "path": "./themes/base16/base16-windows-nt-light.json" }, { "label": "base16-windows-nt", "uiTheme": "vs-dark", - "path": "./themes/base16-windows-nt.json" + "path": "./themes/base16/base16-windows-nt.json" }, { "label": "base16-woodland", "uiTheme": "vs-dark", - "path": "./themes/base16-woodland.json" + "path": "./themes/base16/base16-woodland.json" }, { "label": "base16-xcode-dusk", "uiTheme": "vs-dark", - "path": "./themes/base16-xcode-dusk.json" + "path": "./themes/base16/base16-xcode-dusk.json" }, { "label": "base16-zenbones", "uiTheme": "vs-dark", - "path": "./themes/base16-zenbones.json" + "path": "./themes/base16/base16-zenbones.json" }, { "label": "base16-zenburn", "uiTheme": "vs-dark", - "path": "./themes/base16-zenburn.json" + "path": "./themes/base16/base16-zenburn.json" + }, + { + "label": "base24-brogrammer", + "uiTheme": "vs-dark", + "path": "./themes/base24/base24-brogrammer.json" + }, + { + "label": "base24-chalk", + "uiTheme": "vs-dark", + "path": "./themes/base24/base24-chalk.json" + }, + { + "label": "base24-dracula", + "uiTheme": "vs-dark", + "path": "./themes/base24/base24-dracula.json" + }, + { + "label": "base24-espresso", + "uiTheme": "vs-dark", + "path": "./themes/base24/base24-espresso.json" + }, + { + "label": "base24-flat", + "uiTheme": "vs-dark", + "path": "./themes/base24/base24-flat.json" + }, + { + "label": "base24-framer", + "uiTheme": "vs-dark", + "path": "./themes/base24/base24-framer.json" + }, + { + "label": "base24-github", + "uiTheme": "hc-light", + "path": "./themes/base24/base24-github.json" + }, + { + "label": "base24-hardcore", + "uiTheme": "vs-dark", + "path": "./themes/base24/base24-hardcore.json" + }, + { + "label": "base24-one-black", + "uiTheme": "vs-dark", + "path": "./themes/base24/base24-one-black.json" + }, + { + "label": "base24-one-dark", + "uiTheme": "vs-dark", + "path": "./themes/base24/base24-one-dark.json" + }, + { + "label": "base24-one-light", + "uiTheme": "hc-light", + "path": "./themes/base24/base24-one-light.json" } ] } diff --git a/scripts/updateWithLatestThemes.js b/scripts/updateWithLatestThemes.js index 8375dac..b4676eb 100755 --- a/scripts/updateWithLatestThemes.js +++ b/scripts/updateWithLatestThemes.js @@ -12,25 +12,36 @@ const packagePath = path.join(basePath, 'package.json'); const themesPath = path.join(basePath, 'themes'); // Add ./themes to package.json to register the theme in vscode -async function addThemesToPackageJson() { - const packageJsonThemeObjects = fs.readdirSync(themesPath).map(filename => { - const themeJson = parse(fs.readFileSync(path.join(themesPath, filename), 'utf8')); +async function removeThemesfromPackageJson() { + const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf8')); + packageJson.contributes.themes = []; + + fs.writeFileSync(packagePath, JSON.stringify(packageJson, null, 2), 'utf8'); +} + +// Add ./themes to package.json to register the theme in vscode +async function addThemesToPackageJson(system) { + const systemThemesPath = path.join(themesPath, system); + const packageJsonThemeObjects = fs.readdirSync(systemThemesPath).map(filename => { + const themeJson = parse(fs.readFileSync(path.join(systemThemesPath, filename), 'utf8')); return { label: filename.replace(/(.+)\.json/, '$1'), uiTheme: themeJson.type === 'light' ? 'hc-light' : 'vs-dark', - path: `./themes/${filename}` + path: `./themes/${system}/${filename}` }; }); const packageJson = JSON.parse(fs.readFileSync(packagePath, 'utf8')); - packageJson.contributes.themes = packageJsonThemeObjects; + packageJson.contributes.themes = [...packageJson.contributes.themes, ...packageJsonThemeObjects]; fs.writeFileSync(packagePath, JSON.stringify(packageJson, null, 2), 'utf8'); } async function main() { - await addThemesToPackageJson(); + await removeThemesfromPackageJson("base16"); + await addThemesToPackageJson("base16"); + await addThemesToPackageJson("base24"); } main(); diff --git a/templates/default.mustache b/templates/base16.mustache similarity index 100% rename from templates/default.mustache rename to templates/base16.mustache diff --git a/templates/base24.mustache b/templates/base24.mustache new file mode 100644 index 0000000..8f903f3 --- /dev/null +++ b/templates/base24.mustache @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 {{scheme-name}}", + "type": "{{scheme-variant}}", + "colors": { + "terminal.background": "#{{base00-hex}}", + "terminal.foreground": "#{{base05-hex}}", + "terminal.ansiBrightBlack": "#{{base02-hex}}", + "terminal.ansiBrightRed": "#{{base12-hex}}", + "terminal.ansiBrightGreen": "#{{base14-hex}}", + "terminal.ansiBrightYellow": "#{{base13-hex}}", + "terminal.ansiBrightBlue": "#{{base16-hex}}", + "terminal.ansiBrightMagenta": "#{{base17-hex}}", + "terminal.ansiBrightCyan": "#{{base15-hex}}", + "terminal.ansiBrightWhite": "#{{base07-hex}}", + "terminal.ansiBlack": "#{{base01-hex}}", + "terminal.ansiRed": "#{{base08-hex}}", + "terminal.ansiGreen": "#{{base0B-hex}}", + "terminal.ansiYellow": "#{{base09-hex}}", + "terminal.ansiBlue": "#{{base0D-hex}}", + "terminal.ansiMagenta": "#{{base0E-hex}}", + "terminal.ansiCyan": "#{{base0C-hex}}", + "terminal.ansiWhite": "#{{base06-hex}}", + "terminal.border": "#{{base05-hex}}", + "terminal.selectionBackground": "#{{base01-hex}}50", + "textBlockQuote.background": "#{{base10-hex}}", + "contrastBorder": "#{{base11-hex}}", + "focusBorder": "#{{base03-hex}}", + "foreground": "#{{base05-hex}}", + "widget.shadow": "#444444", + "selection.background": "#{{base0D-hex}}", + "errorForeground": "#{{base08-hex}}", + "button.background": "#{{base10-hex}}", + "button.foreground": "#{{base05-hex}}", + "dropdown.background": "#{{base00-hex}}", + "dropdown.border": "#{{base11-hex}}", + "dropdown.foreground": "#{{base05-hex}}", + "input.background": "#{{base00-hex}}", + "input.foreground": "#{{base05-hex}}", + "input.border": "#{{base11-hex}}", + "input.placeholderForeground": "#{{base03-hex}}", + "inputOption.activeBorder": "#{{base0D-hex}}", + "inputValidation.infoForeground": "#{{base0D-hex}}", + "inputValidation.infoBackground": "#{{base00-hex}}", + "inputValidation.infoBorder": "#{{base0D-hex}}", + "inputValidation.warningForeground": "#{{base09-hex}}", + "inputValidation.warningBackground": "#{{base00-hex}}", + "inputValidation.warningBorder": "#{{base09-hex}}", + "inputValidation.errorForeground": "#{{base08-hex}}", + "inputValidation.errorBackground": "#{{base00-hex}}", + "inputValidation.errorBorder": "#{{base08-hex}}", + "scrollbar.shadow": "#444444", + "badge.foreground": "#{{base05-hex}}", + "badge.background": "#{{base01-hex}}", + "progressBar.background": "#{{base0E-hex}}", + "list.activeSelectionBackground": "#{{base01-hex}}", + "list.activeSelectionForeground": "#{{base05-hex}}", + "list.dropBackground": "#{{base01-hex}}", + "list.focusBackground": "#{{base02-hex}}75", + "list.highlightForeground": "#{{base0C-hex}}", + "list.hoverBackground": "#{{base02-hex}}75", + "list.inactiveSelectionBackground": "#{{base02-hex}}75", + "list.warningForeground": "#{{base09-hex}}", + "list.errorForeground": "#{{base08-hex}}", + "activityBar.background": "#{{base00-hex}}", + "activityBar.inactiveForeground": "#{{base03-hex}}", + "activityBar.foreground": "#{{base05-hex}}", + "activityBar.activeBorder": "#{{base0E-hex}}80", + "activityBar.activeBackground": "#{{base0D-hex}}10", + "activityBarBadge.background": "#{{base0E-hex}}", + "activityBarBadge.foreground": "#{{base00-hex}}", + "sideBar.background": "#{{base10-hex}}", + "sideBarTitle.foreground": "#{{base05-hex}}", + "sideBarSectionHeader.background": "#{{base00-hex}}", + "sideBarSectionHeader.border": "#{{base11-hex}}", + "editorGroup.border": "#{{base0D-hex}}", + "editorGroup.dropBackground": "#{{base02-hex}}70", + "editorGroupHeader.tabsBackground": "#{{base11-hex}}", + "tab.activeBackground": "#{{base00-hex}}", + "tab.activeForeground": "#{{base05-hex}}", + "tab.border": "#{{base11-hex}}", + "tab.activeBorderTop": "#{{base0E-hex}}80", + "tab.inactiveBackground": "#{{base10-hex}}", + "tab.inactiveForeground": "#{{base03-hex}}", + "editor.foreground": "#{{base05-hex}}", + "editor.background": "#{{base00-hex}}", + "editorLineNumber.foreground": "#{{base03-hex}}", + "editor.selectionBackground": "#{{base01-hex}}", + "editor.selectionHighlightBackground": "#{{base01-hex}}", + "editor.foldBackground": "#{{base10-hex}}", + "editor.wordHighlightBackground": "#{{base0C-hex}}50", + "editor.wordHighlightStrongBackground": "#{{base0B-hex}}50", + "editor.findMatchBackground": "#{{base09-hex}}80", + "editor.findMatchHighlightBackground": "#{{base07-hex}}40", + "editor.findRangeHighlightBackground": "#{{base02-hex}}75", + "editor.hoverHighlightBackground": "#{{base11-hex}}", + "editor.lineHighlightBorder": "#{{base01-hex}}", + "editorLink.activeForeground": "#{{base0C-hex}}", + "editor.rangeHighlightBackground": "#{{base0D-hex}}15", + "editor.snippetTabstopHighlightBackground": "#{{base00-hex}}", + "editor.snippetTabstopHighlightBorder": "#{{base03-hex}}", + "editor.snippetFinalTabstopHighlightBackground": "#{{base00-hex}}", + "editor.snippetFinalTabstopHighlightBorder": "#{{base0B-hex}}", + "editorWhitespace.foreground": "#{{base07-hex}}1A", + "editorIndentGuide.background": "#{{base07-hex}}1A", + "editorIndentGuide.activeBackground": "#{{base07-hex}}45", + "editorRuler.foreground": "#{{base07-hex}}1A", + "editorCodeLens.foreground": "#{{base03-hex}}", + "editorOverviewRuler.border": "#{{base11-hex}}", + "editorOverviewRuler.selectionHighlightForeground": "#{{base09-hex}}", + "editorOverviewRuler.wordHighlightForeground": "#{{base0C-hex}}", + "editorOverviewRuler.wordHighlightStrongForeground": "#{{base0B-hex}}", + "editorOverviewRuler.modifiedForeground": "#{{base0C-hex}}80", + "editorOverviewRuler.addedForeground": "#{{base0B-hex}}80", + "editorOverviewRuler.deletedForeground": "#{{base08-hex}}80", + "editorOverviewRuler.errorForeground": "#{{base08-hex}}80", + "editorOverviewRuler.warningForeground": "#{{base09-hex}}80", + "editorOverviewRuler.infoForeground": "#{{base0C-hex}}80", + "editorError.foreground": "#{{base08-hex}}", + "editorWarning.foreground": "#{{base09-hex}}", + "editorGutter.modifiedBackground": "#{{base0C-hex}}80", + "editorGutter.addedBackground": "#{{base0B-hex}}80", + "editorGutter.deletedBackground": "#{{base08-hex}}80", + "gitDecoration.modifiedResourceForeground": "#{{base0C-hex}}", + "gitDecoration.deletedResourceForeground": "#{{base08-hex}}", + "gitDecoration.untrackedResourceForeground": "#{{base0B-hex}}", + "gitDecoration.ignoredResourceForeground": "#{{base03-hex}}", + "gitDecoration.conflictingResourceForeground": "#{{base09-hex}}", + "diffEditor.insertedTextBackground": "#{{base0B-hex}}20", + "diffEditor.removedTextBackground": "#{{base08-hex}}50", + "editorWidget.background": "#{{base10-hex}}", + "editorSuggestWidget.background": "#{{base10-hex}}", + "editorSuggestWidget.foreground": "#{{base05-hex}}", + "editorSuggestWidget.selectedBackground": "#{{base01-hex}}", + "editorHoverWidget.background": "#{{base00-hex}}", + "editorHoverWidget.border": "#{{base03-hex}}", + "editorMarkerNavigation.background": "#{{base10-hex}}", + "peekView.border": "#{{base01-hex}}", + "peekViewEditor.background": "#{{base00-hex}}", + "peekViewEditor.matchHighlightBackground": "#{{base13-hex}}80", + "peekViewResult.background": "#{{base10-hex}}", + "peekViewResult.fileForeground": "#{{base05-hex}}", + "peekViewResult.lineForeground": "#{{base05-hex}}", + "peekViewResult.matchHighlightBackground": "#{{base13-hex}}80", + "peekViewResult.selectionBackground": "#{{base01-hex}}", + "peekViewResult.selectionForeground": "#{{base05-hex}}", + "peekViewTitle.background": "#{{base11-hex}}", + "peekViewTitleDescription.foreground": "#{{base03-hex}}", + "peekViewTitleLabel.foreground": "#{{base05-hex}}", + "merge.currentHeaderBackground": "#{{base0B-hex}}90", + "merge.incomingHeaderBackground": "#{{base0D-hex}}90", + "editorOverviewRuler.currentContentForeground": "#{{base0B-hex}}", + "editorOverviewRuler.incomingContentForeground": "#{{base0D-hex}}", + "panel.background": "#{{base00-hex}}", + "panel.border": "#{{base0D-hex}}", + "panelInput.border": "#{{base05-hex}}", + "panelTitle.activeBorder": "#{{base0E-hex}}", + "panelTitle.activeForeground": "#{{base05-hex}}", + "panelTitle.inactiveForeground": "#{{base03-hex}}", + "statusBar.background": "#{{base11-hex}}", + "statusBar.foreground": "#{{base05-hex}}", + "statusBar.debuggingBackground": "#{{base08-hex}}", + "statusBar.debuggingForeground": "#{{base11-hex}}", + "statusBar.noFolderBackground": "#{{base11-hex}}", + "statusBar.noFolderForeground": "#{{base05-hex}}", + "statusBarItem.prominentBackground": "#{{base08-hex}}", + "statusBarItem.prominentHoverBackground": "#{{base09-hex}}", + "statusBarItem.remoteForeground": "#{{base00-hex}}", + "statusBarItem.remoteBackground": "#{{base0D-hex}}", + "titleBar.activeBackground": "#{{base10-hex}}", + "titleBar.activeForeground": "#{{base05-hex}}", + "titleBar.inactiveBackground": "#{{base11-hex}}", + "titleBar.inactiveForeground": "#{{base03-hex}}", + "notificationCenter.border": "#{{base10-hex}}", + "notificationCenterHeader.foreground": "#{{base05-hex}}", + "notificationCenterHeader.background": "#{{base00-hex}}", + "notificationToast.border": "#{{base10-hex}}", + "notifications.foreground": "#{{base05-hex}}", + "notifications.background": "#{{base00-hex}}", + "notifications.border": "#{{base10-hex}}", + "notificationLink.foreground": "#{{base0C-hex}}", + "notificationsErrorIcon.foreground": "#{{base08-hex}}", + "notificationsWarningIcon.foreground": "#{{base09-hex}}", + "notificationsInfoIcon.foreground": "#{{base0D-hex}}", + "notification.background": "#{{base00-hex}}", + "notification.foreground": "#{{base05-hex}}", + "notification.buttonBackground": "#{{base01-hex}}", + "notification.buttonForeground": "#{{base05-hex}}", + "notification.buttonHoverBackground": "#{{base02-hex}}75", + "notification.errorBackground": "#{{base08-hex}}", + "notification.errorForeground": "#{{base00-hex}}", + "notification.infoBackground": "#{{base0D-hex}}", + "notification.infoForeground": "#{{base00-hex}}", + "notification.warningBackground": "#{{base09-hex}}", + "notification.warningForeground": "#{{base00-hex}}", + "extensionButton.prominentForeground": "#{{base05-hex}}", + "extensionButton.prominentBackground": "#{{base0B-hex}}90", + "extensionButton.prominentHoverBackground": "#{{base0B-hex}}60", + "pickerGroup.border": "#{{base0D-hex}}", + "pickerGroup.foreground": "#{{base0C-hex}}", + "debugToolBar.background": "#{{base10-hex}}", + "welcomePage.buttonBackground": "#{{base01-hex}}", + "welcomePage.buttonHoverBackground": "#{{base02-hex}}75", + "walkThrough.embeddedEditorBackground": "#{{base10-hex}}", + "settings.headerForeground": "#{{base05-hex}}", + "settings.modifiedItemIndicator": "#{{base09-hex}}", + "settings.dropdownBackground": "#{{base10-hex}}", + "settings.dropdownForeground": "#{{base05-hex}}", + "settings.dropdownBorder": "#{{base11-hex}}", + "settings.checkboxBackground": "#{{base10-hex}}", + "settings.checkboxForeground": "#{{base05-hex}}", + "settings.checkboxBorder": "#{{base11-hex}}", + "checkbox.background": "#{{base10-hex}}", + "checkbox.foreground": "#{{base05-hex}}", + "checkbox.border": "#{{base11-hex}}", + "settings.textInputBackground": "#{{base10-hex}}", + "settings.textInputForeground": "#{{base05-hex}}", + "settings.textInputBorder": "#{{base11-hex}}", + "settings.numberInputBackground": "#{{base10-hex}}", + "settings.numberInputForeground": "#{{base05-hex}}", + "settings.numberInputBorder": "#{{base11-hex}}", + "breadcrumb.foreground": "#{{base03-hex}}", + "breadcrumb.background": "#{{base00-hex}}", + "breadcrumb.focusForeground": "#{{base05-hex}}", + "breadcrumb.activeSelectionForeground": "#{{base05-hex}}", + "breadcrumbPicker.background": "#{{base11-hex}}", + "listFilterWidget.background": "#{{base00-hex}}", + "listFilterWidget.outline": "#{{base01-hex}}", + "listFilterWidget.noMatchesOutline": "#{{base08-hex}}" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#{{base0D-hex}}" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#{{base05-hex}}" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#{{base03-hex}}" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#{{base0B-hex}}" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#{{base08-hex}}" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#{{base09-hex}}" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#{{base08-hex}}", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#{{base05-hex}}", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#{{base13-hex}}" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#{{base08-hex}}" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#{{base09-hex}}" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#{{base0D-hex}}" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#{{base13-hex}}", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#{{base0C-hex}}" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#{{base0B-hex}}" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#{{base0C-hex}}" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#{{base13-hex}}", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#{{base03-hex}}" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#{{base0B-hex}}" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#{{base0D-hex}}" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#{{base0D-hex}}" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#{{base05-hex}}" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#{{base13-hex}}" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#{{base0C-hex}}", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#{{base0D-hex}}", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#{{base0C-hex}}" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#{{base03-hex}}" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#{{base0C-hex}}", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#{{base0C-hex}}" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#{{base09-hex}}", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#{{base0D-hex}}" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#{{base0B-hex}}", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#{{base0B-hex}}" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#{{base09-hex}}" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#{{base0B-hex}}", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#{{base0B-hex}}" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#{{base0C-hex}}" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#{{base0D-hex}}" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#{{base05-hex}}" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#{{base0C-hex}}" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#{{base09-hex}}" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#{{base0B-hex}}" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#{{base0C-hex}}" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#{{base09-hex}}" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#{{base13-hex}}" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#{{base0E-hex}}" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#{{base08-hex}}" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#{{base0C-hex}}" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#{{base09-hex}}" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#{{base08-hex}}" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#{{base0B-hex}}" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#{{base13-hex}}" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#{{base0A-hex}}" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#{{base0D-hex}}" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#{{base03-hex}}" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#{{base05-hex}}" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#{{base09-hex}}" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#{{base05-hex}}" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#{{base13-hex}}" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#{{base05-hex}}" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#{{base0C-hex}}" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#{{base05-hex}}" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#{{base0D-hex}}" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#{{base0D-hex}}" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#{{base13-hex}}" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#{{base13-hex}}" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#{{base05-hex}}" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#{{base03-hex}}" + } + } + ] +} diff --git a/templates/config.yaml b/templates/config.yaml index d51895a..5e68c3c 100644 --- a/templates/config.yaml +++ b/templates/config.yaml @@ -1,3 +1,8 @@ -default: +base16: extension: .json - output: themes + output: themes/base16 + +base24: + extension: .json + output: themes/base24 + supported-systems: [base24] diff --git a/themes/base16-3024.json b/themes/base16/base16-3024.json similarity index 100% rename from themes/base16-3024.json rename to themes/base16/base16-3024.json diff --git a/themes/base16-apathy.json b/themes/base16/base16-apathy.json similarity index 100% rename from themes/base16-apathy.json rename to themes/base16/base16-apathy.json diff --git a/themes/base16-apprentice.json b/themes/base16/base16-apprentice.json similarity index 100% rename from themes/base16-apprentice.json rename to themes/base16/base16-apprentice.json diff --git a/themes/base16-ashes.json b/themes/base16/base16-ashes.json similarity index 100% rename from themes/base16-ashes.json rename to themes/base16/base16-ashes.json diff --git a/themes/base16-atelier-cave-light.json b/themes/base16/base16-atelier-cave-light.json similarity index 100% rename from themes/base16-atelier-cave-light.json rename to themes/base16/base16-atelier-cave-light.json diff --git a/themes/base16-atelier-cave.json b/themes/base16/base16-atelier-cave.json similarity index 100% rename from themes/base16-atelier-cave.json rename to themes/base16/base16-atelier-cave.json diff --git a/themes/base16-atelier-dune-light.json b/themes/base16/base16-atelier-dune-light.json similarity index 100% rename from themes/base16-atelier-dune-light.json rename to themes/base16/base16-atelier-dune-light.json diff --git a/themes/base16-atelier-dune.json b/themes/base16/base16-atelier-dune.json similarity index 100% rename from themes/base16-atelier-dune.json rename to themes/base16/base16-atelier-dune.json diff --git a/themes/base16-atelier-estuary-light.json b/themes/base16/base16-atelier-estuary-light.json similarity index 100% rename from themes/base16-atelier-estuary-light.json rename to themes/base16/base16-atelier-estuary-light.json diff --git a/themes/base16-atelier-estuary.json b/themes/base16/base16-atelier-estuary.json similarity index 100% rename from themes/base16-atelier-estuary.json rename to themes/base16/base16-atelier-estuary.json diff --git a/themes/base16-atelier-forest-light.json b/themes/base16/base16-atelier-forest-light.json similarity index 100% rename from themes/base16-atelier-forest-light.json rename to themes/base16/base16-atelier-forest-light.json diff --git a/themes/base16-atelier-forest.json b/themes/base16/base16-atelier-forest.json similarity index 100% rename from themes/base16-atelier-forest.json rename to themes/base16/base16-atelier-forest.json diff --git a/themes/base16-atelier-heath-light.json b/themes/base16/base16-atelier-heath-light.json similarity index 100% rename from themes/base16-atelier-heath-light.json rename to themes/base16/base16-atelier-heath-light.json diff --git a/themes/base16-atelier-heath.json b/themes/base16/base16-atelier-heath.json similarity index 100% rename from themes/base16-atelier-heath.json rename to themes/base16/base16-atelier-heath.json diff --git a/themes/base16-atelier-lakeside-light.json b/themes/base16/base16-atelier-lakeside-light.json similarity index 100% rename from themes/base16-atelier-lakeside-light.json rename to themes/base16/base16-atelier-lakeside-light.json diff --git a/themes/base16-atelier-lakeside.json b/themes/base16/base16-atelier-lakeside.json similarity index 100% rename from themes/base16-atelier-lakeside.json rename to themes/base16/base16-atelier-lakeside.json diff --git a/themes/base16-atelier-plateau-light.json b/themes/base16/base16-atelier-plateau-light.json similarity index 100% rename from themes/base16-atelier-plateau-light.json rename to themes/base16/base16-atelier-plateau-light.json diff --git a/themes/base16-atelier-plateau.json b/themes/base16/base16-atelier-plateau.json similarity index 100% rename from themes/base16-atelier-plateau.json rename to themes/base16/base16-atelier-plateau.json diff --git a/themes/base16-atelier-savanna-light.json b/themes/base16/base16-atelier-savanna-light.json similarity index 100% rename from themes/base16-atelier-savanna-light.json rename to themes/base16/base16-atelier-savanna-light.json diff --git a/themes/base16-atelier-savanna.json b/themes/base16/base16-atelier-savanna.json similarity index 100% rename from themes/base16-atelier-savanna.json rename to themes/base16/base16-atelier-savanna.json diff --git a/themes/base16-atelier-seaside-light.json b/themes/base16/base16-atelier-seaside-light.json similarity index 100% rename from themes/base16-atelier-seaside-light.json rename to themes/base16/base16-atelier-seaside-light.json diff --git a/themes/base16-atelier-seaside.json b/themes/base16/base16-atelier-seaside.json similarity index 100% rename from themes/base16-atelier-seaside.json rename to themes/base16/base16-atelier-seaside.json diff --git a/themes/base16-atelier-sulphurpool-light.json b/themes/base16/base16-atelier-sulphurpool-light.json similarity index 100% rename from themes/base16-atelier-sulphurpool-light.json rename to themes/base16/base16-atelier-sulphurpool-light.json diff --git a/themes/base16-atelier-sulphurpool.json b/themes/base16/base16-atelier-sulphurpool.json similarity index 100% rename from themes/base16-atelier-sulphurpool.json rename to themes/base16/base16-atelier-sulphurpool.json diff --git a/themes/base16-atlas.json b/themes/base16/base16-atlas.json similarity index 100% rename from themes/base16-atlas.json rename to themes/base16/base16-atlas.json diff --git a/themes/base16-ayu-dark.json b/themes/base16/base16-ayu-dark.json similarity index 100% rename from themes/base16-ayu-dark.json rename to themes/base16/base16-ayu-dark.json diff --git a/themes/base16-ayu-light.json b/themes/base16/base16-ayu-light.json similarity index 100% rename from themes/base16-ayu-light.json rename to themes/base16/base16-ayu-light.json diff --git a/themes/base16-ayu-mirage.json b/themes/base16/base16-ayu-mirage.json similarity index 100% rename from themes/base16-ayu-mirage.json rename to themes/base16/base16-ayu-mirage.json diff --git a/themes/base16-bespin.json b/themes/base16/base16-bespin.json similarity index 100% rename from themes/base16-bespin.json rename to themes/base16/base16-bespin.json diff --git a/themes/base16-black-metal-bathory.json b/themes/base16/base16-black-metal-bathory.json similarity index 100% rename from themes/base16-black-metal-bathory.json rename to themes/base16/base16-black-metal-bathory.json diff --git a/themes/base16-black-metal-burzum.json b/themes/base16/base16-black-metal-burzum.json similarity index 100% rename from themes/base16-black-metal-burzum.json rename to themes/base16/base16-black-metal-burzum.json diff --git a/themes/base16-black-metal-dark-funeral.json b/themes/base16/base16-black-metal-dark-funeral.json similarity index 100% rename from themes/base16-black-metal-dark-funeral.json rename to themes/base16/base16-black-metal-dark-funeral.json diff --git a/themes/base16-black-metal-gorgoroth.json b/themes/base16/base16-black-metal-gorgoroth.json similarity index 100% rename from themes/base16-black-metal-gorgoroth.json rename to themes/base16/base16-black-metal-gorgoroth.json diff --git a/themes/base16-black-metal-immortal.json b/themes/base16/base16-black-metal-immortal.json similarity index 100% rename from themes/base16-black-metal-immortal.json rename to themes/base16/base16-black-metal-immortal.json diff --git a/themes/base16-black-metal-khold.json b/themes/base16/base16-black-metal-khold.json similarity index 100% rename from themes/base16-black-metal-khold.json rename to themes/base16/base16-black-metal-khold.json diff --git a/themes/base16-black-metal-marduk.json b/themes/base16/base16-black-metal-marduk.json similarity index 100% rename from themes/base16-black-metal-marduk.json rename to themes/base16/base16-black-metal-marduk.json diff --git a/themes/base16-black-metal-mayhem.json b/themes/base16/base16-black-metal-mayhem.json similarity index 100% rename from themes/base16-black-metal-mayhem.json rename to themes/base16/base16-black-metal-mayhem.json diff --git a/themes/base16-black-metal-nile.json b/themes/base16/base16-black-metal-nile.json similarity index 100% rename from themes/base16-black-metal-nile.json rename to themes/base16/base16-black-metal-nile.json diff --git a/themes/base16-black-metal-venom.json b/themes/base16/base16-black-metal-venom.json similarity index 100% rename from themes/base16-black-metal-venom.json rename to themes/base16/base16-black-metal-venom.json diff --git a/themes/base16-black-metal.json b/themes/base16/base16-black-metal.json similarity index 100% rename from themes/base16-black-metal.json rename to themes/base16/base16-black-metal.json diff --git a/themes/base16-blueforest.json b/themes/base16/base16-blueforest.json similarity index 100% rename from themes/base16-blueforest.json rename to themes/base16/base16-blueforest.json diff --git a/themes/base16-blueish.json b/themes/base16/base16-blueish.json similarity index 100% rename from themes/base16-blueish.json rename to themes/base16/base16-blueish.json diff --git a/themes/base16-brewer.json b/themes/base16/base16-brewer.json similarity index 100% rename from themes/base16-brewer.json rename to themes/base16/base16-brewer.json diff --git a/themes/base16-bright.json b/themes/base16/base16-bright.json similarity index 100% rename from themes/base16-bright.json rename to themes/base16/base16-bright.json diff --git a/themes/base16-brogrammer.json b/themes/base16/base16-brogrammer.json similarity index 100% rename from themes/base16-brogrammer.json rename to themes/base16/base16-brogrammer.json diff --git a/themes/base16-brushtrees-dark.json b/themes/base16/base16-brushtrees-dark.json similarity index 100% rename from themes/base16-brushtrees-dark.json rename to themes/base16/base16-brushtrees-dark.json diff --git a/themes/base16-brushtrees.json b/themes/base16/base16-brushtrees.json similarity index 100% rename from themes/base16-brushtrees.json rename to themes/base16/base16-brushtrees.json diff --git a/themes/base16-caroline.json b/themes/base16/base16-caroline.json similarity index 100% rename from themes/base16-caroline.json rename to themes/base16/base16-caroline.json diff --git a/themes/base16-catppuccin-frappe.json b/themes/base16/base16-catppuccin-frappe.json similarity index 100% rename from themes/base16-catppuccin-frappe.json rename to themes/base16/base16-catppuccin-frappe.json diff --git a/themes/base16-catppuccin-latte.json b/themes/base16/base16-catppuccin-latte.json similarity index 100% rename from themes/base16-catppuccin-latte.json rename to themes/base16/base16-catppuccin-latte.json diff --git a/themes/base16-catppuccin-macchiato.json b/themes/base16/base16-catppuccin-macchiato.json similarity index 100% rename from themes/base16-catppuccin-macchiato.json rename to themes/base16/base16-catppuccin-macchiato.json diff --git a/themes/base16-catppuccin-mocha.json b/themes/base16/base16-catppuccin-mocha.json similarity index 100% rename from themes/base16-catppuccin-mocha.json rename to themes/base16/base16-catppuccin-mocha.json diff --git a/themes/base16-chalk.json b/themes/base16/base16-chalk.json similarity index 100% rename from themes/base16-chalk.json rename to themes/base16/base16-chalk.json diff --git a/themes/base16-circus.json b/themes/base16/base16-circus.json similarity index 100% rename from themes/base16-circus.json rename to themes/base16/base16-circus.json diff --git a/themes/base16-classic-dark.json b/themes/base16/base16-classic-dark.json similarity index 100% rename from themes/base16-classic-dark.json rename to themes/base16/base16-classic-dark.json diff --git a/themes/base16-classic-light.json b/themes/base16/base16-classic-light.json similarity index 100% rename from themes/base16-classic-light.json rename to themes/base16/base16-classic-light.json diff --git a/themes/base16-codeschool.json b/themes/base16/base16-codeschool.json similarity index 100% rename from themes/base16-codeschool.json rename to themes/base16/base16-codeschool.json diff --git a/themes/base16-colors.json b/themes/base16/base16-colors.json similarity index 100% rename from themes/base16-colors.json rename to themes/base16/base16-colors.json diff --git a/themes/base16-cupcake.json b/themes/base16/base16-cupcake.json similarity index 100% rename from themes/base16-cupcake.json rename to themes/base16/base16-cupcake.json diff --git a/themes/base16-cupertino.json b/themes/base16/base16-cupertino.json similarity index 100% rename from themes/base16-cupertino.json rename to themes/base16/base16-cupertino.json diff --git a/themes/base16-da-one-black.json b/themes/base16/base16-da-one-black.json similarity index 100% rename from themes/base16-da-one-black.json rename to themes/base16/base16-da-one-black.json diff --git a/themes/base16-da-one-gray.json b/themes/base16/base16-da-one-gray.json similarity index 100% rename from themes/base16-da-one-gray.json rename to themes/base16/base16-da-one-gray.json diff --git a/themes/base16-da-one-ocean.json b/themes/base16/base16-da-one-ocean.json similarity index 100% rename from themes/base16-da-one-ocean.json rename to themes/base16/base16-da-one-ocean.json diff --git a/themes/base16-da-one-paper.json b/themes/base16/base16-da-one-paper.json similarity index 100% rename from themes/base16-da-one-paper.json rename to themes/base16/base16-da-one-paper.json diff --git a/themes/base16-da-one-sea.json b/themes/base16/base16-da-one-sea.json similarity index 100% rename from themes/base16-da-one-sea.json rename to themes/base16/base16-da-one-sea.json diff --git a/themes/base16-da-one-white.json b/themes/base16/base16-da-one-white.json similarity index 100% rename from themes/base16-da-one-white.json rename to themes/base16/base16-da-one-white.json diff --git a/themes/base16-danqing-light.json b/themes/base16/base16-danqing-light.json similarity index 100% rename from themes/base16-danqing-light.json rename to themes/base16/base16-danqing-light.json diff --git a/themes/base16-danqing.json b/themes/base16/base16-danqing.json similarity index 100% rename from themes/base16-danqing.json rename to themes/base16/base16-danqing.json diff --git a/themes/base16-darcula.json b/themes/base16/base16-darcula.json similarity index 100% rename from themes/base16-darcula.json rename to themes/base16/base16-darcula.json diff --git a/themes/base16-darkmoss.json b/themes/base16/base16-darkmoss.json similarity index 100% rename from themes/base16-darkmoss.json rename to themes/base16/base16-darkmoss.json diff --git a/themes/base16-darktooth.json b/themes/base16/base16-darktooth.json similarity index 100% rename from themes/base16-darktooth.json rename to themes/base16/base16-darktooth.json diff --git a/themes/base16-darkviolet.json b/themes/base16/base16-darkviolet.json similarity index 100% rename from themes/base16-darkviolet.json rename to themes/base16/base16-darkviolet.json diff --git a/themes/base16-decaf.json b/themes/base16/base16-decaf.json similarity index 100% rename from themes/base16-decaf.json rename to themes/base16/base16-decaf.json diff --git a/themes/base16-default-dark.json b/themes/base16/base16-default-dark.json similarity index 100% rename from themes/base16-default-dark.json rename to themes/base16/base16-default-dark.json diff --git a/themes/base16-default-light.json b/themes/base16/base16-default-light.json similarity index 100% rename from themes/base16-default-light.json rename to themes/base16/base16-default-light.json diff --git a/themes/base16-dirtysea.json b/themes/base16/base16-dirtysea.json similarity index 100% rename from themes/base16-dirtysea.json rename to themes/base16/base16-dirtysea.json diff --git a/themes/base16-dracula.json b/themes/base16/base16-dracula.json similarity index 100% rename from themes/base16-dracula.json rename to themes/base16/base16-dracula.json diff --git a/themes/base16-edge-dark.json b/themes/base16/base16-edge-dark.json similarity index 100% rename from themes/base16-edge-dark.json rename to themes/base16/base16-edge-dark.json diff --git a/themes/base16-edge-light.json b/themes/base16/base16-edge-light.json similarity index 100% rename from themes/base16-edge-light.json rename to themes/base16/base16-edge-light.json diff --git a/themes/base16-eighties.json b/themes/base16/base16-eighties.json similarity index 100% rename from themes/base16-eighties.json rename to themes/base16/base16-eighties.json diff --git a/themes/base16-embers-light.json b/themes/base16/base16-embers-light.json similarity index 100% rename from themes/base16-embers-light.json rename to themes/base16/base16-embers-light.json diff --git a/themes/base16-embers.json b/themes/base16/base16-embers.json similarity index 100% rename from themes/base16-embers.json rename to themes/base16/base16-embers.json diff --git a/themes/base16-emil.json b/themes/base16/base16-emil.json similarity index 100% rename from themes/base16-emil.json rename to themes/base16/base16-emil.json diff --git a/themes/base16-equilibrium-dark.json b/themes/base16/base16-equilibrium-dark.json similarity index 100% rename from themes/base16-equilibrium-dark.json rename to themes/base16/base16-equilibrium-dark.json diff --git a/themes/base16-equilibrium-gray-dark.json b/themes/base16/base16-equilibrium-gray-dark.json similarity index 100% rename from themes/base16-equilibrium-gray-dark.json rename to themes/base16/base16-equilibrium-gray-dark.json diff --git a/themes/base16-equilibrium-gray-light.json b/themes/base16/base16-equilibrium-gray-light.json similarity index 100% rename from themes/base16-equilibrium-gray-light.json rename to themes/base16/base16-equilibrium-gray-light.json diff --git a/themes/base16-equilibrium-light.json b/themes/base16/base16-equilibrium-light.json similarity index 100% rename from themes/base16-equilibrium-light.json rename to themes/base16/base16-equilibrium-light.json diff --git a/themes/base16-eris.json b/themes/base16/base16-eris.json similarity index 100% rename from themes/base16-eris.json rename to themes/base16/base16-eris.json diff --git a/themes/base16-espresso.json b/themes/base16/base16-espresso.json similarity index 100% rename from themes/base16-espresso.json rename to themes/base16/base16-espresso.json diff --git a/themes/base16-eva-dim.json b/themes/base16/base16-eva-dim.json similarity index 100% rename from themes/base16-eva-dim.json rename to themes/base16/base16-eva-dim.json diff --git a/themes/base16-eva.json b/themes/base16/base16-eva.json similarity index 100% rename from themes/base16-eva.json rename to themes/base16/base16-eva.json diff --git a/themes/base16-evenok-dark.json b/themes/base16/base16-evenok-dark.json similarity index 100% rename from themes/base16-evenok-dark.json rename to themes/base16/base16-evenok-dark.json diff --git a/themes/base16-everforest-dark-hard.json b/themes/base16/base16-everforest-dark-hard.json similarity index 100% rename from themes/base16-everforest-dark-hard.json rename to themes/base16/base16-everforest-dark-hard.json diff --git a/themes/base16-everforest.json b/themes/base16/base16-everforest.json similarity index 100% rename from themes/base16-everforest.json rename to themes/base16/base16-everforest.json diff --git a/themes/base16-flat.json b/themes/base16/base16-flat.json similarity index 100% rename from themes/base16-flat.json rename to themes/base16/base16-flat.json diff --git a/themes/base16-framer.json b/themes/base16/base16-framer.json similarity index 100% rename from themes/base16-framer.json rename to themes/base16/base16-framer.json diff --git a/themes/base16-fruit-soda.json b/themes/base16/base16-fruit-soda.json similarity index 100% rename from themes/base16-fruit-soda.json rename to themes/base16/base16-fruit-soda.json diff --git a/themes/base16-gigavolt.json b/themes/base16/base16-gigavolt.json similarity index 100% rename from themes/base16-gigavolt.json rename to themes/base16/base16-gigavolt.json diff --git a/themes/base16-github.json b/themes/base16/base16-github.json similarity index 100% rename from themes/base16-github.json rename to themes/base16/base16-github.json diff --git a/themes/base16-google-dark.json b/themes/base16/base16-google-dark.json similarity index 100% rename from themes/base16-google-dark.json rename to themes/base16/base16-google-dark.json diff --git a/themes/base16-google-light.json b/themes/base16/base16-google-light.json similarity index 100% rename from themes/base16-google-light.json rename to themes/base16/base16-google-light.json diff --git a/themes/base16-gotham.json b/themes/base16/base16-gotham.json similarity index 100% rename from themes/base16-gotham.json rename to themes/base16/base16-gotham.json diff --git a/themes/base16-grayscale-dark.json b/themes/base16/base16-grayscale-dark.json similarity index 100% rename from themes/base16-grayscale-dark.json rename to themes/base16/base16-grayscale-dark.json diff --git a/themes/base16-grayscale-light.json b/themes/base16/base16-grayscale-light.json similarity index 100% rename from themes/base16-grayscale-light.json rename to themes/base16/base16-grayscale-light.json diff --git a/themes/base16-greenscreen.json b/themes/base16/base16-greenscreen.json similarity index 100% rename from themes/base16-greenscreen.json rename to themes/base16/base16-greenscreen.json diff --git a/themes/base16-gruber.json b/themes/base16/base16-gruber.json similarity index 100% rename from themes/base16-gruber.json rename to themes/base16/base16-gruber.json diff --git a/themes/base16-gruvbox-dark-hard.json b/themes/base16/base16-gruvbox-dark-hard.json similarity index 100% rename from themes/base16-gruvbox-dark-hard.json rename to themes/base16/base16-gruvbox-dark-hard.json diff --git a/themes/base16-gruvbox-dark-medium.json b/themes/base16/base16-gruvbox-dark-medium.json similarity index 100% rename from themes/base16-gruvbox-dark-medium.json rename to themes/base16/base16-gruvbox-dark-medium.json diff --git a/themes/base16-gruvbox-dark-pale.json b/themes/base16/base16-gruvbox-dark-pale.json similarity index 100% rename from themes/base16-gruvbox-dark-pale.json rename to themes/base16/base16-gruvbox-dark-pale.json diff --git a/themes/base16-gruvbox-dark-soft.json b/themes/base16/base16-gruvbox-dark-soft.json similarity index 100% rename from themes/base16-gruvbox-dark-soft.json rename to themes/base16/base16-gruvbox-dark-soft.json diff --git a/themes/base16-gruvbox-light-hard.json b/themes/base16/base16-gruvbox-light-hard.json similarity index 100% rename from themes/base16-gruvbox-light-hard.json rename to themes/base16/base16-gruvbox-light-hard.json diff --git a/themes/base16-gruvbox-light-medium.json b/themes/base16/base16-gruvbox-light-medium.json similarity index 100% rename from themes/base16-gruvbox-light-medium.json rename to themes/base16/base16-gruvbox-light-medium.json diff --git a/themes/base16-gruvbox-light-soft.json b/themes/base16/base16-gruvbox-light-soft.json similarity index 100% rename from themes/base16-gruvbox-light-soft.json rename to themes/base16/base16-gruvbox-light-soft.json diff --git a/themes/base16-gruvbox-material-dark-hard.json b/themes/base16/base16-gruvbox-material-dark-hard.json similarity index 100% rename from themes/base16-gruvbox-material-dark-hard.json rename to themes/base16/base16-gruvbox-material-dark-hard.json diff --git a/themes/base16-gruvbox-material-dark-medium.json b/themes/base16/base16-gruvbox-material-dark-medium.json similarity index 100% rename from themes/base16-gruvbox-material-dark-medium.json rename to themes/base16/base16-gruvbox-material-dark-medium.json diff --git a/themes/base16-gruvbox-material-dark-soft.json b/themes/base16/base16-gruvbox-material-dark-soft.json similarity index 100% rename from themes/base16-gruvbox-material-dark-soft.json rename to themes/base16/base16-gruvbox-material-dark-soft.json diff --git a/themes/base16-gruvbox-material-light-hard.json b/themes/base16/base16-gruvbox-material-light-hard.json similarity index 100% rename from themes/base16-gruvbox-material-light-hard.json rename to themes/base16/base16-gruvbox-material-light-hard.json diff --git a/themes/base16-gruvbox-material-light-medium.json b/themes/base16/base16-gruvbox-material-light-medium.json similarity index 100% rename from themes/base16-gruvbox-material-light-medium.json rename to themes/base16/base16-gruvbox-material-light-medium.json diff --git a/themes/base16-gruvbox-material-light-soft.json b/themes/base16/base16-gruvbox-material-light-soft.json similarity index 100% rename from themes/base16-gruvbox-material-light-soft.json rename to themes/base16/base16-gruvbox-material-light-soft.json diff --git a/themes/base16-hardcore.json b/themes/base16/base16-hardcore.json similarity index 100% rename from themes/base16-hardcore.json rename to themes/base16/base16-hardcore.json diff --git a/themes/base16-harmonic16-dark.json b/themes/base16/base16-harmonic16-dark.json similarity index 100% rename from themes/base16-harmonic16-dark.json rename to themes/base16/base16-harmonic16-dark.json diff --git a/themes/base16-harmonic16-light.json b/themes/base16/base16-harmonic16-light.json similarity index 100% rename from themes/base16-harmonic16-light.json rename to themes/base16/base16-harmonic16-light.json diff --git a/themes/base16-heetch-light.json b/themes/base16/base16-heetch-light.json similarity index 100% rename from themes/base16-heetch-light.json rename to themes/base16/base16-heetch-light.json diff --git a/themes/base16-heetch.json b/themes/base16/base16-heetch.json similarity index 100% rename from themes/base16-heetch.json rename to themes/base16/base16-heetch.json diff --git a/themes/base16-helios.json b/themes/base16/base16-helios.json similarity index 100% rename from themes/base16-helios.json rename to themes/base16/base16-helios.json diff --git a/themes/base16-hopscotch.json b/themes/base16/base16-hopscotch.json similarity index 100% rename from themes/base16-hopscotch.json rename to themes/base16/base16-hopscotch.json diff --git a/themes/base16-horizon-dark.json b/themes/base16/base16-horizon-dark.json similarity index 100% rename from themes/base16-horizon-dark.json rename to themes/base16/base16-horizon-dark.json diff --git a/themes/base16-horizon-light.json b/themes/base16/base16-horizon-light.json similarity index 100% rename from themes/base16-horizon-light.json rename to themes/base16/base16-horizon-light.json diff --git a/themes/base16-horizon-terminal-dark.json b/themes/base16/base16-horizon-terminal-dark.json similarity index 100% rename from themes/base16-horizon-terminal-dark.json rename to themes/base16/base16-horizon-terminal-dark.json diff --git a/themes/base16-horizon-terminal-light.json b/themes/base16/base16-horizon-terminal-light.json similarity index 100% rename from themes/base16-horizon-terminal-light.json rename to themes/base16/base16-horizon-terminal-light.json diff --git a/themes/base16-humanoid-dark.json b/themes/base16/base16-humanoid-dark.json similarity index 100% rename from themes/base16-humanoid-dark.json rename to themes/base16/base16-humanoid-dark.json diff --git a/themes/base16-humanoid-light.json b/themes/base16/base16-humanoid-light.json similarity index 100% rename from themes/base16-humanoid-light.json rename to themes/base16/base16-humanoid-light.json diff --git a/themes/base16-ia-dark.json b/themes/base16/base16-ia-dark.json similarity index 100% rename from themes/base16-ia-dark.json rename to themes/base16/base16-ia-dark.json diff --git a/themes/base16-ia-light.json b/themes/base16/base16-ia-light.json similarity index 100% rename from themes/base16-ia-light.json rename to themes/base16/base16-ia-light.json diff --git a/themes/base16-icy.json b/themes/base16/base16-icy.json similarity index 100% rename from themes/base16-icy.json rename to themes/base16/base16-icy.json diff --git a/themes/base16-irblack.json b/themes/base16/base16-irblack.json similarity index 100% rename from themes/base16-irblack.json rename to themes/base16/base16-irblack.json diff --git a/themes/base16-isotope.json b/themes/base16/base16-isotope.json similarity index 100% rename from themes/base16-isotope.json rename to themes/base16/base16-isotope.json diff --git a/themes/base16-jabuti.json b/themes/base16/base16-jabuti.json similarity index 100% rename from themes/base16-jabuti.json rename to themes/base16/base16-jabuti.json diff --git a/themes/base16-kanagawa.json b/themes/base16/base16-kanagawa.json similarity index 100% rename from themes/base16-kanagawa.json rename to themes/base16/base16-kanagawa.json diff --git a/themes/base16-katy.json b/themes/base16/base16-katy.json similarity index 100% rename from themes/base16-katy.json rename to themes/base16/base16-katy.json diff --git a/themes/base16-kimber.json b/themes/base16/base16-kimber.json similarity index 100% rename from themes/base16-kimber.json rename to themes/base16/base16-kimber.json diff --git a/themes/base16-lime.json b/themes/base16/base16-lime.json similarity index 100% rename from themes/base16-lime.json rename to themes/base16/base16-lime.json diff --git a/themes/base16-macintosh.json b/themes/base16/base16-macintosh.json similarity index 100% rename from themes/base16-macintosh.json rename to themes/base16/base16-macintosh.json diff --git a/themes/base16-marrakesh.json b/themes/base16/base16-marrakesh.json similarity index 100% rename from themes/base16-marrakesh.json rename to themes/base16/base16-marrakesh.json diff --git a/themes/base16-materia.json b/themes/base16/base16-materia.json similarity index 100% rename from themes/base16-materia.json rename to themes/base16/base16-materia.json diff --git a/themes/base16-material-darker.json b/themes/base16/base16-material-darker.json similarity index 100% rename from themes/base16-material-darker.json rename to themes/base16/base16-material-darker.json diff --git a/themes/base16-material-lighter.json b/themes/base16/base16-material-lighter.json similarity index 100% rename from themes/base16-material-lighter.json rename to themes/base16/base16-material-lighter.json diff --git a/themes/base16-material-palenight.json b/themes/base16/base16-material-palenight.json similarity index 100% rename from themes/base16-material-palenight.json rename to themes/base16/base16-material-palenight.json diff --git a/themes/base16-material-vivid.json b/themes/base16/base16-material-vivid.json similarity index 100% rename from themes/base16-material-vivid.json rename to themes/base16/base16-material-vivid.json diff --git a/themes/base16-material.json b/themes/base16/base16-material.json similarity index 100% rename from themes/base16-material.json rename to themes/base16/base16-material.json diff --git a/themes/base16-measured-dark.json b/themes/base16/base16-measured-dark.json similarity index 100% rename from themes/base16-measured-dark.json rename to themes/base16/base16-measured-dark.json diff --git a/themes/base16-measured-light.json b/themes/base16/base16-measured-light.json similarity index 100% rename from themes/base16-measured-light.json rename to themes/base16/base16-measured-light.json diff --git a/themes/base16-mellow-purple.json b/themes/base16/base16-mellow-purple.json similarity index 100% rename from themes/base16-mellow-purple.json rename to themes/base16/base16-mellow-purple.json diff --git a/themes/base16-mexico-light.json b/themes/base16/base16-mexico-light.json similarity index 100% rename from themes/base16-mexico-light.json rename to themes/base16/base16-mexico-light.json diff --git a/themes/base16-mocha.json b/themes/base16/base16-mocha.json similarity index 100% rename from themes/base16-mocha.json rename to themes/base16/base16-mocha.json diff --git a/themes/base16-monokai.json b/themes/base16/base16-monokai.json similarity index 100% rename from themes/base16-monokai.json rename to themes/base16/base16-monokai.json diff --git a/themes/base16-mountain.json b/themes/base16/base16-mountain.json similarity index 100% rename from themes/base16-mountain.json rename to themes/base16/base16-mountain.json diff --git a/themes/base16-nebula.json b/themes/base16/base16-nebula.json similarity index 100% rename from themes/base16-nebula.json rename to themes/base16/base16-nebula.json diff --git a/themes/base16-nord-light.json b/themes/base16/base16-nord-light.json similarity index 100% rename from themes/base16-nord-light.json rename to themes/base16/base16-nord-light.json diff --git a/themes/base16-nord.json b/themes/base16/base16-nord.json similarity index 100% rename from themes/base16-nord.json rename to themes/base16/base16-nord.json diff --git a/themes/base16-nova.json b/themes/base16/base16-nova.json similarity index 100% rename from themes/base16-nova.json rename to themes/base16/base16-nova.json diff --git a/themes/base16-ocean.json b/themes/base16/base16-ocean.json similarity index 100% rename from themes/base16-ocean.json rename to themes/base16/base16-ocean.json diff --git a/themes/base16-oceanicnext.json b/themes/base16/base16-oceanicnext.json similarity index 100% rename from themes/base16-oceanicnext.json rename to themes/base16/base16-oceanicnext.json diff --git a/themes/base16-one-light.json b/themes/base16/base16-one-light.json similarity index 100% rename from themes/base16-one-light.json rename to themes/base16/base16-one-light.json diff --git a/themes/base16-onedark.json b/themes/base16/base16-onedark.json similarity index 100% rename from themes/base16-onedark.json rename to themes/base16/base16-onedark.json diff --git a/themes/base16-outrun-dark.json b/themes/base16/base16-outrun-dark.json similarity index 100% rename from themes/base16-outrun-dark.json rename to themes/base16/base16-outrun-dark.json diff --git a/themes/base16-oxocarbon-dark.json b/themes/base16/base16-oxocarbon-dark.json similarity index 100% rename from themes/base16-oxocarbon-dark.json rename to themes/base16/base16-oxocarbon-dark.json diff --git a/themes/base16-oxocarbon-light.json b/themes/base16/base16-oxocarbon-light.json similarity index 100% rename from themes/base16-oxocarbon-light.json rename to themes/base16/base16-oxocarbon-light.json diff --git a/themes/base16-pandora.json b/themes/base16/base16-pandora.json similarity index 100% rename from themes/base16-pandora.json rename to themes/base16/base16-pandora.json diff --git a/themes/base16-papercolor-dark.json b/themes/base16/base16-papercolor-dark.json similarity index 100% rename from themes/base16-papercolor-dark.json rename to themes/base16/base16-papercolor-dark.json diff --git a/themes/base16-papercolor-light.json b/themes/base16/base16-papercolor-light.json similarity index 100% rename from themes/base16-papercolor-light.json rename to themes/base16/base16-papercolor-light.json diff --git a/themes/base16-paraiso.json b/themes/base16/base16-paraiso.json similarity index 100% rename from themes/base16-paraiso.json rename to themes/base16/base16-paraiso.json diff --git a/themes/base16-pasque.json b/themes/base16/base16-pasque.json similarity index 100% rename from themes/base16-pasque.json rename to themes/base16/base16-pasque.json diff --git a/themes/base16-phd.json b/themes/base16/base16-phd.json similarity index 100% rename from themes/base16-phd.json rename to themes/base16/base16-phd.json diff --git a/themes/base16-pico.json b/themes/base16/base16-pico.json similarity index 100% rename from themes/base16-pico.json rename to themes/base16/base16-pico.json diff --git a/themes/base16-pinky.json b/themes/base16/base16-pinky.json similarity index 100% rename from themes/base16-pinky.json rename to themes/base16/base16-pinky.json diff --git a/themes/base16-pop.json b/themes/base16/base16-pop.json similarity index 100% rename from themes/base16-pop.json rename to themes/base16/base16-pop.json diff --git a/themes/base16-porple.json b/themes/base16/base16-porple.json similarity index 100% rename from themes/base16-porple.json rename to themes/base16/base16-porple.json diff --git a/themes/base16-primer-dark-dimmed.json b/themes/base16/base16-primer-dark-dimmed.json similarity index 100% rename from themes/base16-primer-dark-dimmed.json rename to themes/base16/base16-primer-dark-dimmed.json diff --git a/themes/base16-primer-dark.json b/themes/base16/base16-primer-dark.json similarity index 100% rename from themes/base16-primer-dark.json rename to themes/base16/base16-primer-dark.json diff --git a/themes/base16-primer-light.json b/themes/base16/base16-primer-light.json similarity index 100% rename from themes/base16-primer-light.json rename to themes/base16/base16-primer-light.json diff --git a/themes/base16-purpledream.json b/themes/base16/base16-purpledream.json similarity index 100% rename from themes/base16-purpledream.json rename to themes/base16/base16-purpledream.json diff --git a/themes/base16-qualia.json b/themes/base16/base16-qualia.json similarity index 100% rename from themes/base16-qualia.json rename to themes/base16/base16-qualia.json diff --git a/themes/base16-railscasts.json b/themes/base16/base16-railscasts.json similarity index 100% rename from themes/base16-railscasts.json rename to themes/base16/base16-railscasts.json diff --git a/themes/base16-rebecca.json b/themes/base16/base16-rebecca.json similarity index 100% rename from themes/base16-rebecca.json rename to themes/base16/base16-rebecca.json diff --git a/themes/base16-rose-pine-dawn.json b/themes/base16/base16-rose-pine-dawn.json similarity index 100% rename from themes/base16-rose-pine-dawn.json rename to themes/base16/base16-rose-pine-dawn.json diff --git a/themes/base16-rose-pine-moon.json b/themes/base16/base16-rose-pine-moon.json similarity index 100% rename from themes/base16-rose-pine-moon.json rename to themes/base16/base16-rose-pine-moon.json diff --git a/themes/base16-rose-pine.json b/themes/base16/base16-rose-pine.json similarity index 100% rename from themes/base16-rose-pine.json rename to themes/base16/base16-rose-pine.json diff --git a/themes/base16-saga.json b/themes/base16/base16-saga.json similarity index 100% rename from themes/base16-saga.json rename to themes/base16/base16-saga.json diff --git a/themes/base16-sagelight.json b/themes/base16/base16-sagelight.json similarity index 100% rename from themes/base16-sagelight.json rename to themes/base16/base16-sagelight.json diff --git a/themes/base16-sakura.json b/themes/base16/base16-sakura.json similarity index 100% rename from themes/base16-sakura.json rename to themes/base16/base16-sakura.json diff --git a/themes/base16-sandcastle.json b/themes/base16/base16-sandcastle.json similarity index 100% rename from themes/base16-sandcastle.json rename to themes/base16/base16-sandcastle.json diff --git a/themes/base16-selenized-black.json b/themes/base16/base16-selenized-black.json similarity index 100% rename from themes/base16-selenized-black.json rename to themes/base16/base16-selenized-black.json diff --git a/themes/base16-selenized-dark.json b/themes/base16/base16-selenized-dark.json similarity index 100% rename from themes/base16-selenized-dark.json rename to themes/base16/base16-selenized-dark.json diff --git a/themes/base16-selenized-light.json b/themes/base16/base16-selenized-light.json similarity index 100% rename from themes/base16-selenized-light.json rename to themes/base16/base16-selenized-light.json diff --git a/themes/base16-selenized-white.json b/themes/base16/base16-selenized-white.json similarity index 100% rename from themes/base16-selenized-white.json rename to themes/base16/base16-selenized-white.json diff --git a/themes/base16-seti.json b/themes/base16/base16-seti.json similarity index 100% rename from themes/base16-seti.json rename to themes/base16/base16-seti.json diff --git a/themes/base16-shades-of-purple.json b/themes/base16/base16-shades-of-purple.json similarity index 100% rename from themes/base16-shades-of-purple.json rename to themes/base16/base16-shades-of-purple.json diff --git a/themes/base16-shadesmear-dark.json b/themes/base16/base16-shadesmear-dark.json similarity index 100% rename from themes/base16-shadesmear-dark.json rename to themes/base16/base16-shadesmear-dark.json diff --git a/themes/base16-shadesmear-light.json b/themes/base16/base16-shadesmear-light.json similarity index 100% rename from themes/base16-shadesmear-light.json rename to themes/base16/base16-shadesmear-light.json diff --git a/themes/base16-shapeshifter.json b/themes/base16/base16-shapeshifter.json similarity index 100% rename from themes/base16-shapeshifter.json rename to themes/base16/base16-shapeshifter.json diff --git a/themes/base16-silk-dark.json b/themes/base16/base16-silk-dark.json similarity index 100% rename from themes/base16-silk-dark.json rename to themes/base16/base16-silk-dark.json diff --git a/themes/base16-silk-light.json b/themes/base16/base16-silk-light.json similarity index 100% rename from themes/base16-silk-light.json rename to themes/base16/base16-silk-light.json diff --git a/themes/base16-snazzy.json b/themes/base16/base16-snazzy.json similarity index 100% rename from themes/base16-snazzy.json rename to themes/base16/base16-snazzy.json diff --git a/themes/base16-solarflare-light.json b/themes/base16/base16-solarflare-light.json similarity index 100% rename from themes/base16-solarflare-light.json rename to themes/base16/base16-solarflare-light.json diff --git a/themes/base16-solarflare.json b/themes/base16/base16-solarflare.json similarity index 100% rename from themes/base16-solarflare.json rename to themes/base16/base16-solarflare.json diff --git a/themes/base16-solarized-dark.json b/themes/base16/base16-solarized-dark.json similarity index 100% rename from themes/base16-solarized-dark.json rename to themes/base16/base16-solarized-dark.json diff --git a/themes/base16-solarized-light.json b/themes/base16/base16-solarized-light.json similarity index 100% rename from themes/base16-solarized-light.json rename to themes/base16/base16-solarized-light.json diff --git a/themes/base16-spaceduck.json b/themes/base16/base16-spaceduck.json similarity index 100% rename from themes/base16-spaceduck.json rename to themes/base16/base16-spaceduck.json diff --git a/themes/base16-spacemacs.json b/themes/base16/base16-spacemacs.json similarity index 100% rename from themes/base16-spacemacs.json rename to themes/base16/base16-spacemacs.json diff --git a/themes/base16-standardized-dark.json b/themes/base16/base16-standardized-dark.json similarity index 100% rename from themes/base16-standardized-dark.json rename to themes/base16/base16-standardized-dark.json diff --git a/themes/base16-standardized-light.json b/themes/base16/base16-standardized-light.json similarity index 100% rename from themes/base16-standardized-light.json rename to themes/base16/base16-standardized-light.json diff --git a/themes/base16-stella.json b/themes/base16/base16-stella.json similarity index 100% rename from themes/base16-stella.json rename to themes/base16/base16-stella.json diff --git a/themes/base16-still-alive.json b/themes/base16/base16-still-alive.json similarity index 100% rename from themes/base16-still-alive.json rename to themes/base16/base16-still-alive.json diff --git a/themes/base16-summercamp.json b/themes/base16/base16-summercamp.json similarity index 100% rename from themes/base16-summercamp.json rename to themes/base16/base16-summercamp.json diff --git a/themes/base16-summerfruit-dark.json b/themes/base16/base16-summerfruit-dark.json similarity index 100% rename from themes/base16-summerfruit-dark.json rename to themes/base16/base16-summerfruit-dark.json diff --git a/themes/base16-summerfruit-light.json b/themes/base16/base16-summerfruit-light.json similarity index 100% rename from themes/base16-summerfruit-light.json rename to themes/base16/base16-summerfruit-light.json diff --git a/themes/base16-synth-midnight-dark.json b/themes/base16/base16-synth-midnight-dark.json similarity index 100% rename from themes/base16-synth-midnight-dark.json rename to themes/base16/base16-synth-midnight-dark.json diff --git a/themes/base16-synth-midnight-light.json b/themes/base16/base16-synth-midnight-light.json similarity index 100% rename from themes/base16-synth-midnight-light.json rename to themes/base16/base16-synth-midnight-light.json diff --git a/themes/base16-tango.json b/themes/base16/base16-tango.json similarity index 100% rename from themes/base16-tango.json rename to themes/base16/base16-tango.json diff --git a/themes/base16-tarot.json b/themes/base16/base16-tarot.json similarity index 100% rename from themes/base16-tarot.json rename to themes/base16/base16-tarot.json diff --git a/themes/base16-tender.json b/themes/base16/base16-tender.json similarity index 100% rename from themes/base16-tender.json rename to themes/base16/base16-tender.json diff --git a/themes/base16-tokyo-city-dark.json b/themes/base16/base16-tokyo-city-dark.json similarity index 100% rename from themes/base16-tokyo-city-dark.json rename to themes/base16/base16-tokyo-city-dark.json diff --git a/themes/base16-tokyo-city-light.json b/themes/base16/base16-tokyo-city-light.json similarity index 100% rename from themes/base16-tokyo-city-light.json rename to themes/base16/base16-tokyo-city-light.json diff --git a/themes/base16-tokyo-city-terminal-dark.json b/themes/base16/base16-tokyo-city-terminal-dark.json similarity index 100% rename from themes/base16-tokyo-city-terminal-dark.json rename to themes/base16/base16-tokyo-city-terminal-dark.json diff --git a/themes/base16-tokyo-city-terminal-light.json b/themes/base16/base16-tokyo-city-terminal-light.json similarity index 100% rename from themes/base16-tokyo-city-terminal-light.json rename to themes/base16/base16-tokyo-city-terminal-light.json diff --git a/themes/base16-tokyo-night-dark.json b/themes/base16/base16-tokyo-night-dark.json similarity index 100% rename from themes/base16-tokyo-night-dark.json rename to themes/base16/base16-tokyo-night-dark.json diff --git a/themes/base16-tokyo-night-light.json b/themes/base16/base16-tokyo-night-light.json similarity index 100% rename from themes/base16-tokyo-night-light.json rename to themes/base16/base16-tokyo-night-light.json diff --git a/themes/base16-tokyo-night-storm.json b/themes/base16/base16-tokyo-night-storm.json similarity index 100% rename from themes/base16-tokyo-night-storm.json rename to themes/base16/base16-tokyo-night-storm.json diff --git a/themes/base16-tokyo-night-terminal-dark.json b/themes/base16/base16-tokyo-night-terminal-dark.json similarity index 100% rename from themes/base16-tokyo-night-terminal-dark.json rename to themes/base16/base16-tokyo-night-terminal-dark.json diff --git a/themes/base16-tokyo-night-terminal-light.json b/themes/base16/base16-tokyo-night-terminal-light.json similarity index 100% rename from themes/base16-tokyo-night-terminal-light.json rename to themes/base16/base16-tokyo-night-terminal-light.json diff --git a/themes/base16-tokyo-night-terminal-storm.json b/themes/base16/base16-tokyo-night-terminal-storm.json similarity index 100% rename from themes/base16-tokyo-night-terminal-storm.json rename to themes/base16/base16-tokyo-night-terminal-storm.json diff --git a/themes/base16-tokyodark-terminal.json b/themes/base16/base16-tokyodark-terminal.json similarity index 100% rename from themes/base16-tokyodark-terminal.json rename to themes/base16/base16-tokyodark-terminal.json diff --git a/themes/base16-tokyodark.json b/themes/base16/base16-tokyodark.json similarity index 100% rename from themes/base16-tokyodark.json rename to themes/base16/base16-tokyodark.json diff --git a/themes/base16-tomorrow-night-eighties.json b/themes/base16/base16-tomorrow-night-eighties.json similarity index 100% rename from themes/base16-tomorrow-night-eighties.json rename to themes/base16/base16-tomorrow-night-eighties.json diff --git a/themes/base16-tomorrow-night.json b/themes/base16/base16-tomorrow-night.json similarity index 100% rename from themes/base16-tomorrow-night.json rename to themes/base16/base16-tomorrow-night.json diff --git a/themes/base16-tomorrow.json b/themes/base16/base16-tomorrow.json similarity index 100% rename from themes/base16-tomorrow.json rename to themes/base16/base16-tomorrow.json diff --git a/themes/base16-tube.json b/themes/base16/base16-tube.json similarity index 100% rename from themes/base16-tube.json rename to themes/base16/base16-tube.json diff --git a/themes/base16-twilight.json b/themes/base16/base16-twilight.json similarity index 100% rename from themes/base16-twilight.json rename to themes/base16/base16-twilight.json diff --git a/themes/base16-unikitty-dark.json b/themes/base16/base16-unikitty-dark.json similarity index 100% rename from themes/base16-unikitty-dark.json rename to themes/base16/base16-unikitty-dark.json diff --git a/themes/base16-unikitty-light.json b/themes/base16/base16-unikitty-light.json similarity index 100% rename from themes/base16-unikitty-light.json rename to themes/base16/base16-unikitty-light.json diff --git a/themes/base16-unikitty-reversible.json b/themes/base16/base16-unikitty-reversible.json similarity index 100% rename from themes/base16-unikitty-reversible.json rename to themes/base16/base16-unikitty-reversible.json diff --git a/themes/base16-uwunicorn.json b/themes/base16/base16-uwunicorn.json similarity index 100% rename from themes/base16-uwunicorn.json rename to themes/base16/base16-uwunicorn.json diff --git a/themes/base16-vice.json b/themes/base16/base16-vice.json similarity index 100% rename from themes/base16-vice.json rename to themes/base16/base16-vice.json diff --git a/themes/base16-vulcan.json b/themes/base16/base16-vulcan.json similarity index 100% rename from themes/base16-vulcan.json rename to themes/base16/base16-vulcan.json diff --git a/themes/base16-windows-10-light.json b/themes/base16/base16-windows-10-light.json similarity index 100% rename from themes/base16-windows-10-light.json rename to themes/base16/base16-windows-10-light.json diff --git a/themes/base16-windows-10.json b/themes/base16/base16-windows-10.json similarity index 100% rename from themes/base16-windows-10.json rename to themes/base16/base16-windows-10.json diff --git a/themes/base16-windows-95-light.json b/themes/base16/base16-windows-95-light.json similarity index 100% rename from themes/base16-windows-95-light.json rename to themes/base16/base16-windows-95-light.json diff --git a/themes/base16-windows-95.json b/themes/base16/base16-windows-95.json similarity index 100% rename from themes/base16-windows-95.json rename to themes/base16/base16-windows-95.json diff --git a/themes/base16-windows-highcontrast-light.json b/themes/base16/base16-windows-highcontrast-light.json similarity index 100% rename from themes/base16-windows-highcontrast-light.json rename to themes/base16/base16-windows-highcontrast-light.json diff --git a/themes/base16-windows-highcontrast.json b/themes/base16/base16-windows-highcontrast.json similarity index 100% rename from themes/base16-windows-highcontrast.json rename to themes/base16/base16-windows-highcontrast.json diff --git a/themes/base16-windows-nt-light.json b/themes/base16/base16-windows-nt-light.json similarity index 100% rename from themes/base16-windows-nt-light.json rename to themes/base16/base16-windows-nt-light.json diff --git a/themes/base16-windows-nt.json b/themes/base16/base16-windows-nt.json similarity index 100% rename from themes/base16-windows-nt.json rename to themes/base16/base16-windows-nt.json diff --git a/themes/base16-woodland.json b/themes/base16/base16-woodland.json similarity index 100% rename from themes/base16-woodland.json rename to themes/base16/base16-woodland.json diff --git a/themes/base16-xcode-dusk.json b/themes/base16/base16-xcode-dusk.json similarity index 100% rename from themes/base16-xcode-dusk.json rename to themes/base16/base16-xcode-dusk.json diff --git a/themes/base16-zenbones.json b/themes/base16/base16-zenbones.json similarity index 100% rename from themes/base16-zenbones.json rename to themes/base16/base16-zenbones.json diff --git a/themes/base16-zenburn.json b/themes/base16/base16-zenburn.json similarity index 100% rename from themes/base16-zenburn.json rename to themes/base16/base16-zenburn.json diff --git a/themes/base24/base24-brogrammer.json b/themes/base24/base24-brogrammer.json new file mode 100644 index 0000000..f800c50 --- /dev/null +++ b/themes/base24/base24-brogrammer.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 Brogrammer", + "type": "dark", + "colors": { + "terminal.background": "#131313", + "terminal.foreground": "#c1c8d7", + "terminal.ansiBrightBlack": "#2a3141", + "terminal.ansiBrightRed": "#de342e", + "terminal.ansiBrightGreen": "#1dd260", + "terminal.ansiBrightYellow": "#f2bd09", + "terminal.ansiBrightBlue": "#509bdc", + "terminal.ansiBrightMagenta": "#524fb9", + "terminal.ansiBrightCyan": "#289af0", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBlack": "#1f1f1f", + "terminal.ansiRed": "#f71118", + "terminal.ansiGreen": "#2cc55d", + "terminal.ansiYellow": "#ecb90f", + "terminal.ansiBlue": "#2a84d2", + "terminal.ansiMagenta": "#4e59b7", + "terminal.ansiCyan": "#0f80d5", + "terminal.ansiWhite": "#e3e6ed", + "terminal.border": "#c1c8d7", + "terminal.selectionBackground": "#1f1f1f50", + "textBlockQuote.background": "#0a0a0a", + "contrastBorder": "#020202", + "focusBorder": "#343d50", + "foreground": "#c1c8d7", + "widget.shadow": "#444444", + "selection.background": "#2a84d2", + "errorForeground": "#f71118", + "button.background": "#0a0a0a", + "button.foreground": "#c1c8d7", + "dropdown.background": "#131313", + "dropdown.border": "#020202", + "dropdown.foreground": "#c1c8d7", + "input.background": "#131313", + "input.foreground": "#c1c8d7", + "input.border": "#020202", + "input.placeholderForeground": "#343d50", + "inputOption.activeBorder": "#2a84d2", + "inputValidation.infoForeground": "#2a84d2", + "inputValidation.infoBackground": "#131313", + "inputValidation.infoBorder": "#2a84d2", + "inputValidation.warningForeground": "#ecb90f", + "inputValidation.warningBackground": "#131313", + "inputValidation.warningBorder": "#ecb90f", + "inputValidation.errorForeground": "#f71118", + "inputValidation.errorBackground": "#131313", + "inputValidation.errorBorder": "#f71118", + "scrollbar.shadow": "#444444", + "badge.foreground": "#c1c8d7", + "badge.background": "#1f1f1f", + "progressBar.background": "#4e59b7", + "list.activeSelectionBackground": "#1f1f1f", + "list.activeSelectionForeground": "#c1c8d7", + "list.dropBackground": "#1f1f1f", + "list.focusBackground": "#2a314175", + "list.highlightForeground": "#0f80d5", + "list.hoverBackground": "#2a314175", + "list.inactiveSelectionBackground": "#2a314175", + "list.warningForeground": "#ecb90f", + "list.errorForeground": "#f71118", + "activityBar.background": "#131313", + "activityBar.inactiveForeground": "#343d50", + "activityBar.foreground": "#c1c8d7", + "activityBar.activeBorder": "#4e59b780", + "activityBar.activeBackground": "#2a84d210", + "activityBarBadge.background": "#4e59b7", + "activityBarBadge.foreground": "#131313", + "sideBar.background": "#0a0a0a", + "sideBarTitle.foreground": "#c1c8d7", + "sideBarSectionHeader.background": "#131313", + "sideBarSectionHeader.border": "#020202", + "editorGroup.border": "#2a84d2", + "editorGroup.dropBackground": "#2a314170", + "editorGroupHeader.tabsBackground": "#020202", + "tab.activeBackground": "#131313", + "tab.activeForeground": "#c1c8d7", + "tab.border": "#020202", + "tab.activeBorderTop": "#4e59b780", + "tab.inactiveBackground": "#0a0a0a", + "tab.inactiveForeground": "#343d50", + "editor.foreground": "#c1c8d7", + "editor.background": "#131313", + "editorLineNumber.foreground": "#343d50", + "editor.selectionBackground": "#1f1f1f", + "editor.selectionHighlightBackground": "#1f1f1f", + "editor.foldBackground": "#0a0a0a", + "editor.wordHighlightBackground": "#0f80d550", + "editor.wordHighlightStrongBackground": "#2cc55d50", + "editor.findMatchBackground": "#ecb90f80", + "editor.findMatchHighlightBackground": "#ffffff40", + "editor.findRangeHighlightBackground": "#2a314175", + "editor.hoverHighlightBackground": "#020202", + "editor.lineHighlightBorder": "#1f1f1f", + "editorLink.activeForeground": "#0f80d5", + "editor.rangeHighlightBackground": "#2a84d215", + "editor.snippetTabstopHighlightBackground": "#131313", + "editor.snippetTabstopHighlightBorder": "#343d50", + "editor.snippetFinalTabstopHighlightBackground": "#131313", + "editor.snippetFinalTabstopHighlightBorder": "#2cc55d", + "editorWhitespace.foreground": "#ffffff1A", + "editorIndentGuide.background": "#ffffff1A", + "editorIndentGuide.activeBackground": "#ffffff45", + "editorRuler.foreground": "#ffffff1A", + "editorCodeLens.foreground": "#343d50", + "editorOverviewRuler.border": "#020202", + "editorOverviewRuler.selectionHighlightForeground": "#ecb90f", + "editorOverviewRuler.wordHighlightForeground": "#0f80d5", + "editorOverviewRuler.wordHighlightStrongForeground": "#2cc55d", + "editorOverviewRuler.modifiedForeground": "#0f80d580", + "editorOverviewRuler.addedForeground": "#2cc55d80", + "editorOverviewRuler.deletedForeground": "#f7111880", + "editorOverviewRuler.errorForeground": "#f7111880", + "editorOverviewRuler.warningForeground": "#ecb90f80", + "editorOverviewRuler.infoForeground": "#0f80d580", + "editorError.foreground": "#f71118", + "editorWarning.foreground": "#ecb90f", + "editorGutter.modifiedBackground": "#0f80d580", + "editorGutter.addedBackground": "#2cc55d80", + "editorGutter.deletedBackground": "#f7111880", + "gitDecoration.modifiedResourceForeground": "#0f80d5", + "gitDecoration.deletedResourceForeground": "#f71118", + "gitDecoration.untrackedResourceForeground": "#2cc55d", + "gitDecoration.ignoredResourceForeground": "#343d50", + "gitDecoration.conflictingResourceForeground": "#ecb90f", + "diffEditor.insertedTextBackground": "#2cc55d20", + "diffEditor.removedTextBackground": "#f7111850", + "editorWidget.background": "#0a0a0a", + "editorSuggestWidget.background": "#0a0a0a", + "editorSuggestWidget.foreground": "#c1c8d7", + "editorSuggestWidget.selectedBackground": "#1f1f1f", + "editorHoverWidget.background": "#131313", + "editorHoverWidget.border": "#343d50", + "editorMarkerNavigation.background": "#0a0a0a", + "peekView.border": "#1f1f1f", + "peekViewEditor.background": "#131313", + "peekViewEditor.matchHighlightBackground": "#f2bd0980", + "peekViewResult.background": "#0a0a0a", + "peekViewResult.fileForeground": "#c1c8d7", + "peekViewResult.lineForeground": "#c1c8d7", + "peekViewResult.matchHighlightBackground": "#f2bd0980", + "peekViewResult.selectionBackground": "#1f1f1f", + "peekViewResult.selectionForeground": "#c1c8d7", + "peekViewTitle.background": "#020202", + "peekViewTitleDescription.foreground": "#343d50", + "peekViewTitleLabel.foreground": "#c1c8d7", + "merge.currentHeaderBackground": "#2cc55d90", + "merge.incomingHeaderBackground": "#2a84d290", + "editorOverviewRuler.currentContentForeground": "#2cc55d", + "editorOverviewRuler.incomingContentForeground": "#2a84d2", + "panel.background": "#131313", + "panel.border": "#2a84d2", + "panelInput.border": "#c1c8d7", + "panelTitle.activeBorder": "#4e59b7", + "panelTitle.activeForeground": "#c1c8d7", + "panelTitle.inactiveForeground": "#343d50", + "statusBar.background": "#020202", + "statusBar.foreground": "#c1c8d7", + "statusBar.debuggingBackground": "#f71118", + "statusBar.debuggingForeground": "#020202", + "statusBar.noFolderBackground": "#020202", + "statusBar.noFolderForeground": "#c1c8d7", + "statusBarItem.prominentBackground": "#f71118", + "statusBarItem.prominentHoverBackground": "#ecb90f", + "statusBarItem.remoteForeground": "#131313", + "statusBarItem.remoteBackground": "#2a84d2", + "titleBar.activeBackground": "#0a0a0a", + "titleBar.activeForeground": "#c1c8d7", + "titleBar.inactiveBackground": "#020202", + "titleBar.inactiveForeground": "#343d50", + "notificationCenter.border": "#0a0a0a", + "notificationCenterHeader.foreground": "#c1c8d7", + "notificationCenterHeader.background": "#131313", + "notificationToast.border": "#0a0a0a", + "notifications.foreground": "#c1c8d7", + "notifications.background": "#131313", + "notifications.border": "#0a0a0a", + "notificationLink.foreground": "#0f80d5", + "notificationsErrorIcon.foreground": "#f71118", + "notificationsWarningIcon.foreground": "#ecb90f", + "notificationsInfoIcon.foreground": "#2a84d2", + "notification.background": "#131313", + "notification.foreground": "#c1c8d7", + "notification.buttonBackground": "#1f1f1f", + "notification.buttonForeground": "#c1c8d7", + "notification.buttonHoverBackground": "#2a314175", + "notification.errorBackground": "#f71118", + "notification.errorForeground": "#131313", + "notification.infoBackground": "#2a84d2", + "notification.infoForeground": "#131313", + "notification.warningBackground": "#ecb90f", + "notification.warningForeground": "#131313", + "extensionButton.prominentForeground": "#c1c8d7", + "extensionButton.prominentBackground": "#2cc55d90", + "extensionButton.prominentHoverBackground": "#2cc55d60", + "pickerGroup.border": "#2a84d2", + "pickerGroup.foreground": "#0f80d5", + "debugToolBar.background": "#0a0a0a", + "welcomePage.buttonBackground": "#1f1f1f", + "welcomePage.buttonHoverBackground": "#2a314175", + "walkThrough.embeddedEditorBackground": "#0a0a0a", + "settings.headerForeground": "#c1c8d7", + "settings.modifiedItemIndicator": "#ecb90f", + "settings.dropdownBackground": "#0a0a0a", + "settings.dropdownForeground": "#c1c8d7", + "settings.dropdownBorder": "#020202", + "settings.checkboxBackground": "#0a0a0a", + "settings.checkboxForeground": "#c1c8d7", + "settings.checkboxBorder": "#020202", + "checkbox.background": "#0a0a0a", + "checkbox.foreground": "#c1c8d7", + "checkbox.border": "#020202", + "settings.textInputBackground": "#0a0a0a", + "settings.textInputForeground": "#c1c8d7", + "settings.textInputBorder": "#020202", + "settings.numberInputBackground": "#0a0a0a", + "settings.numberInputForeground": "#c1c8d7", + "settings.numberInputBorder": "#020202", + "breadcrumb.foreground": "#343d50", + "breadcrumb.background": "#131313", + "breadcrumb.focusForeground": "#c1c8d7", + "breadcrumb.activeSelectionForeground": "#c1c8d7", + "breadcrumbPicker.background": "#020202", + "listFilterWidget.background": "#131313", + "listFilterWidget.outline": "#1f1f1f", + "listFilterWidget.noMatchesOutline": "#f71118" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#2a84d2" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#c1c8d7" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#343d50" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#2cc55d" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#f71118" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#ecb90f" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#f71118", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#c1c8d7", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#f2bd09" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#f71118" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ecb90f" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#2a84d2" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#f2bd09", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#0f80d5" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#2cc55d" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#0f80d5" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#f2bd09", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#343d50" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#2cc55d" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#2a84d2" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#2a84d2" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#c1c8d7" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f2bd09" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#0f80d5", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#2a84d2", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#0f80d5" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#343d50" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#0f80d5", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#0f80d5" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#ecb90f", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#2a84d2" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#2cc55d", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#2cc55d" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ecb90f" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#2cc55d", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#2cc55d" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#0f80d5" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#2a84d2" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#c1c8d7" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#0f80d5" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#ecb90f" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#2cc55d" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#4e59b7" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#0f80d5" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#ecb90f" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#f2bd09" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#4e59b7" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f71118" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#0f80d5" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#ecb90f" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#f71118" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#2cc55d" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#f2bd09" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#0f80d5" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#2a84d2" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#343d50" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#c1c8d7" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ecb90f" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#c1c8d7" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#f2bd09" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#c1c8d7" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#0f80d5" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#c1c8d7" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#2a84d2" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#2a84d2" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#f2bd09" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#f2bd09" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#c1c8d7" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#343d50" + } + } + ] +} diff --git a/themes/base24/base24-chalk.json b/themes/base24/base24-chalk.json new file mode 100644 index 0000000..fb1b947 --- /dev/null +++ b/themes/base24/base24-chalk.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 Chalk", + "type": "dark", + "colors": { + "terminal.background": "#151515", + "terminal.foreground": "#d0d0d0", + "terminal.ansiBrightBlack": "#303030", + "terminal.ansiBrightRed": "#fb9fb1", + "terminal.ansiBrightGreen": "#acc267", + "terminal.ansiBrightYellow": "#eda987", + "terminal.ansiBrightBlue": "#6fc2ef", + "terminal.ansiBrightMagenta": "#e1a3ee", + "terminal.ansiBrightCyan": "#12cfc0", + "terminal.ansiBrightWhite": "#f5f5f5", + "terminal.ansiBlack": "#202020", + "terminal.ansiRed": "#fa859c", + "terminal.ansiGreen": "#a1bb54", + "terminal.ansiYellow": "#ea9971", + "terminal.ansiBlue": "#5ab9ed", + "terminal.ansiMagenta": "#db8fea", + "terminal.ansiCyan": "#10bcad", + "terminal.ansiWhite": "#e0e0e0", + "terminal.border": "#d0d0d0", + "terminal.selectionBackground": "#20202050", + "textBlockQuote.background": "#0b0b0b", + "contrastBorder": "#060606", + "focusBorder": "#505050", + "foreground": "#d0d0d0", + "widget.shadow": "#444444", + "selection.background": "#5ab9ed", + "errorForeground": "#fa859c", + "button.background": "#0b0b0b", + "button.foreground": "#d0d0d0", + "dropdown.background": "#151515", + "dropdown.border": "#060606", + "dropdown.foreground": "#d0d0d0", + "input.background": "#151515", + "input.foreground": "#d0d0d0", + "input.border": "#060606", + "input.placeholderForeground": "#505050", + "inputOption.activeBorder": "#5ab9ed", + "inputValidation.infoForeground": "#5ab9ed", + "inputValidation.infoBackground": "#151515", + "inputValidation.infoBorder": "#5ab9ed", + "inputValidation.warningForeground": "#ea9971", + "inputValidation.warningBackground": "#151515", + "inputValidation.warningBorder": "#ea9971", + "inputValidation.errorForeground": "#fa859c", + "inputValidation.errorBackground": "#151515", + "inputValidation.errorBorder": "#fa859c", + "scrollbar.shadow": "#444444", + "badge.foreground": "#d0d0d0", + "badge.background": "#202020", + "progressBar.background": "#db8fea", + "list.activeSelectionBackground": "#202020", + "list.activeSelectionForeground": "#d0d0d0", + "list.dropBackground": "#202020", + "list.focusBackground": "#30303075", + "list.highlightForeground": "#10bcad", + "list.hoverBackground": "#30303075", + "list.inactiveSelectionBackground": "#30303075", + "list.warningForeground": "#ea9971", + "list.errorForeground": "#fa859c", + "activityBar.background": "#151515", + "activityBar.inactiveForeground": "#505050", + "activityBar.foreground": "#d0d0d0", + "activityBar.activeBorder": "#db8fea80", + "activityBar.activeBackground": "#5ab9ed10", + "activityBarBadge.background": "#db8fea", + "activityBarBadge.foreground": "#151515", + "sideBar.background": "#0b0b0b", + "sideBarTitle.foreground": "#d0d0d0", + "sideBarSectionHeader.background": "#151515", + "sideBarSectionHeader.border": "#060606", + "editorGroup.border": "#5ab9ed", + "editorGroup.dropBackground": "#30303070", + "editorGroupHeader.tabsBackground": "#060606", + "tab.activeBackground": "#151515", + "tab.activeForeground": "#d0d0d0", + "tab.border": "#060606", + "tab.activeBorderTop": "#db8fea80", + "tab.inactiveBackground": "#0b0b0b", + "tab.inactiveForeground": "#505050", + "editor.foreground": "#d0d0d0", + "editor.background": "#151515", + "editorLineNumber.foreground": "#505050", + "editor.selectionBackground": "#202020", + "editor.selectionHighlightBackground": "#202020", + "editor.foldBackground": "#0b0b0b", + "editor.wordHighlightBackground": "#10bcad50", + "editor.wordHighlightStrongBackground": "#a1bb5450", + "editor.findMatchBackground": "#ea997180", + "editor.findMatchHighlightBackground": "#f5f5f540", + "editor.findRangeHighlightBackground": "#30303075", + "editor.hoverHighlightBackground": "#060606", + "editor.lineHighlightBorder": "#202020", + "editorLink.activeForeground": "#10bcad", + "editor.rangeHighlightBackground": "#5ab9ed15", + "editor.snippetTabstopHighlightBackground": "#151515", + "editor.snippetTabstopHighlightBorder": "#505050", + "editor.snippetFinalTabstopHighlightBackground": "#151515", + "editor.snippetFinalTabstopHighlightBorder": "#a1bb54", + "editorWhitespace.foreground": "#f5f5f51A", + "editorIndentGuide.background": "#f5f5f51A", + "editorIndentGuide.activeBackground": "#f5f5f545", + "editorRuler.foreground": "#f5f5f51A", + "editorCodeLens.foreground": "#505050", + "editorOverviewRuler.border": "#060606", + "editorOverviewRuler.selectionHighlightForeground": "#ea9971", + "editorOverviewRuler.wordHighlightForeground": "#10bcad", + "editorOverviewRuler.wordHighlightStrongForeground": "#a1bb54", + "editorOverviewRuler.modifiedForeground": "#10bcad80", + "editorOverviewRuler.addedForeground": "#a1bb5480", + "editorOverviewRuler.deletedForeground": "#fa859c80", + "editorOverviewRuler.errorForeground": "#fa859c80", + "editorOverviewRuler.warningForeground": "#ea997180", + "editorOverviewRuler.infoForeground": "#10bcad80", + "editorError.foreground": "#fa859c", + "editorWarning.foreground": "#ea9971", + "editorGutter.modifiedBackground": "#10bcad80", + "editorGutter.addedBackground": "#a1bb5480", + "editorGutter.deletedBackground": "#fa859c80", + "gitDecoration.modifiedResourceForeground": "#10bcad", + "gitDecoration.deletedResourceForeground": "#fa859c", + "gitDecoration.untrackedResourceForeground": "#a1bb54", + "gitDecoration.ignoredResourceForeground": "#505050", + "gitDecoration.conflictingResourceForeground": "#ea9971", + "diffEditor.insertedTextBackground": "#a1bb5420", + "diffEditor.removedTextBackground": "#fa859c50", + "editorWidget.background": "#0b0b0b", + "editorSuggestWidget.background": "#0b0b0b", + "editorSuggestWidget.foreground": "#d0d0d0", + "editorSuggestWidget.selectedBackground": "#202020", + "editorHoverWidget.background": "#151515", + "editorHoverWidget.border": "#505050", + "editorMarkerNavigation.background": "#0b0b0b", + "peekView.border": "#202020", + "peekViewEditor.background": "#151515", + "peekViewEditor.matchHighlightBackground": "#eda98780", + "peekViewResult.background": "#0b0b0b", + "peekViewResult.fileForeground": "#d0d0d0", + "peekViewResult.lineForeground": "#d0d0d0", + "peekViewResult.matchHighlightBackground": "#eda98780", + "peekViewResult.selectionBackground": "#202020", + "peekViewResult.selectionForeground": "#d0d0d0", + "peekViewTitle.background": "#060606", + "peekViewTitleDescription.foreground": "#505050", + "peekViewTitleLabel.foreground": "#d0d0d0", + "merge.currentHeaderBackground": "#a1bb5490", + "merge.incomingHeaderBackground": "#5ab9ed90", + "editorOverviewRuler.currentContentForeground": "#a1bb54", + "editorOverviewRuler.incomingContentForeground": "#5ab9ed", + "panel.background": "#151515", + "panel.border": "#5ab9ed", + "panelInput.border": "#d0d0d0", + "panelTitle.activeBorder": "#db8fea", + "panelTitle.activeForeground": "#d0d0d0", + "panelTitle.inactiveForeground": "#505050", + "statusBar.background": "#060606", + "statusBar.foreground": "#d0d0d0", + "statusBar.debuggingBackground": "#fa859c", + "statusBar.debuggingForeground": "#060606", + "statusBar.noFolderBackground": "#060606", + "statusBar.noFolderForeground": "#d0d0d0", + "statusBarItem.prominentBackground": "#fa859c", + "statusBarItem.prominentHoverBackground": "#ea9971", + "statusBarItem.remoteForeground": "#151515", + "statusBarItem.remoteBackground": "#5ab9ed", + "titleBar.activeBackground": "#0b0b0b", + "titleBar.activeForeground": "#d0d0d0", + "titleBar.inactiveBackground": "#060606", + "titleBar.inactiveForeground": "#505050", + "notificationCenter.border": "#0b0b0b", + "notificationCenterHeader.foreground": "#d0d0d0", + "notificationCenterHeader.background": "#151515", + "notificationToast.border": "#0b0b0b", + "notifications.foreground": "#d0d0d0", + "notifications.background": "#151515", + "notifications.border": "#0b0b0b", + "notificationLink.foreground": "#10bcad", + "notificationsErrorIcon.foreground": "#fa859c", + "notificationsWarningIcon.foreground": "#ea9971", + "notificationsInfoIcon.foreground": "#5ab9ed", + "notification.background": "#151515", + "notification.foreground": "#d0d0d0", + "notification.buttonBackground": "#202020", + "notification.buttonForeground": "#d0d0d0", + "notification.buttonHoverBackground": "#30303075", + "notification.errorBackground": "#fa859c", + "notification.errorForeground": "#151515", + "notification.infoBackground": "#5ab9ed", + "notification.infoForeground": "#151515", + "notification.warningBackground": "#ea9971", + "notification.warningForeground": "#151515", + "extensionButton.prominentForeground": "#d0d0d0", + "extensionButton.prominentBackground": "#a1bb5490", + "extensionButton.prominentHoverBackground": "#a1bb5460", + "pickerGroup.border": "#5ab9ed", + "pickerGroup.foreground": "#10bcad", + "debugToolBar.background": "#0b0b0b", + "welcomePage.buttonBackground": "#202020", + "welcomePage.buttonHoverBackground": "#30303075", + "walkThrough.embeddedEditorBackground": "#0b0b0b", + "settings.headerForeground": "#d0d0d0", + "settings.modifiedItemIndicator": "#ea9971", + "settings.dropdownBackground": "#0b0b0b", + "settings.dropdownForeground": "#d0d0d0", + "settings.dropdownBorder": "#060606", + "settings.checkboxBackground": "#0b0b0b", + "settings.checkboxForeground": "#d0d0d0", + "settings.checkboxBorder": "#060606", + "checkbox.background": "#0b0b0b", + "checkbox.foreground": "#d0d0d0", + "checkbox.border": "#060606", + "settings.textInputBackground": "#0b0b0b", + "settings.textInputForeground": "#d0d0d0", + "settings.textInputBorder": "#060606", + "settings.numberInputBackground": "#0b0b0b", + "settings.numberInputForeground": "#d0d0d0", + "settings.numberInputBorder": "#060606", + "breadcrumb.foreground": "#505050", + "breadcrumb.background": "#151515", + "breadcrumb.focusForeground": "#d0d0d0", + "breadcrumb.activeSelectionForeground": "#d0d0d0", + "breadcrumbPicker.background": "#060606", + "listFilterWidget.background": "#151515", + "listFilterWidget.outline": "#202020", + "listFilterWidget.noMatchesOutline": "#fa859c" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#5ab9ed" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#d0d0d0" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#505050" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#a1bb54" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#fa859c" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#ea9971" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#fa859c", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#d0d0d0", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#eda987" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#fa859c" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ea9971" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#5ab9ed" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#eda987", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#10bcad" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#a1bb54" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#10bcad" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#eda987", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#505050" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#a1bb54" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#5ab9ed" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#5ab9ed" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#d0d0d0" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#eda987" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#10bcad", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#5ab9ed", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#10bcad" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#505050" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#10bcad", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#10bcad" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#ea9971", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#5ab9ed" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#a1bb54", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#a1bb54" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea9971" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#a1bb54", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#a1bb54" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#10bcad" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#5ab9ed" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#d0d0d0" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#10bcad" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#ea9971" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#a1bb54" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#db8fea" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#10bcad" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#ea9971" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#eda987" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#db8fea" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#fa859c" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#10bcad" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#ea9971" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#fa859c" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#a1bb54" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#eda987" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ddb26f" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#5ab9ed" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#505050" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#d0d0d0" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ea9971" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#d0d0d0" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#eda987" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#d0d0d0" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#10bcad" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#d0d0d0" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#5ab9ed" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#5ab9ed" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#eda987" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#eda987" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#d0d0d0" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#505050" + } + } + ] +} diff --git a/themes/base24/base24-dracula.json b/themes/base24/base24-dracula.json new file mode 100644 index 0000000..a8cb34e --- /dev/null +++ b/themes/base24/base24-dracula.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 Dracula", + "type": "dark", + "colors": { + "terminal.background": "#21222c", + "terminal.foreground": "#e9e9f4", + "terminal.ansiBrightBlack": "#3a3c4e", + "terminal.ansiBrightRed": "#ff6e6e", + "terminal.ansiBrightGreen": "#69ff94", + "terminal.ansiBrightYellow": "#ffffa5", + "terminal.ansiBrightBlue": "#d6acff", + "terminal.ansiBrightMagenta": "#ff92df", + "terminal.ansiBrightCyan": "#a4ffff", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBlack": "#282a36", + "terminal.ansiRed": "#ff5555", + "terminal.ansiGreen": "#50fa7b", + "terminal.ansiYellow": "#f1fa8c", + "terminal.ansiBlue": "#bd93f9", + "terminal.ansiMagenta": "#ff79c6", + "terminal.ansiCyan": "#8be9fd", + "terminal.ansiWhite": "#f8f8f2", + "terminal.border": "#e9e9f4", + "terminal.selectionBackground": "#282a3650", + "textBlockQuote.background": "#1d1d26", + "contrastBorder": "#1b1b23", + "focusBorder": "#4d4f68", + "foreground": "#e9e9f4", + "widget.shadow": "#444444", + "selection.background": "#bd93f9", + "errorForeground": "#ff5555", + "button.background": "#1d1d26", + "button.foreground": "#e9e9f4", + "dropdown.background": "#21222c", + "dropdown.border": "#1b1b23", + "dropdown.foreground": "#e9e9f4", + "input.background": "#21222c", + "input.foreground": "#e9e9f4", + "input.border": "#1b1b23", + "input.placeholderForeground": "#4d4f68", + "inputOption.activeBorder": "#bd93f9", + "inputValidation.infoForeground": "#bd93f9", + "inputValidation.infoBackground": "#21222c", + "inputValidation.infoBorder": "#bd93f9", + "inputValidation.warningForeground": "#f1fa8c", + "inputValidation.warningBackground": "#21222c", + "inputValidation.warningBorder": "#f1fa8c", + "inputValidation.errorForeground": "#ff5555", + "inputValidation.errorBackground": "#21222c", + "inputValidation.errorBorder": "#ff5555", + "scrollbar.shadow": "#444444", + "badge.foreground": "#e9e9f4", + "badge.background": "#282a36", + "progressBar.background": "#ff79c6", + "list.activeSelectionBackground": "#282a36", + "list.activeSelectionForeground": "#e9e9f4", + "list.dropBackground": "#282a36", + "list.focusBackground": "#3a3c4e75", + "list.highlightForeground": "#8be9fd", + "list.hoverBackground": "#3a3c4e75", + "list.inactiveSelectionBackground": "#3a3c4e75", + "list.warningForeground": "#f1fa8c", + "list.errorForeground": "#ff5555", + "activityBar.background": "#21222c", + "activityBar.inactiveForeground": "#4d4f68", + "activityBar.foreground": "#e9e9f4", + "activityBar.activeBorder": "#ff79c680", + "activityBar.activeBackground": "#bd93f910", + "activityBarBadge.background": "#ff79c6", + "activityBarBadge.foreground": "#21222c", + "sideBar.background": "#1d1d26", + "sideBarTitle.foreground": "#e9e9f4", + "sideBarSectionHeader.background": "#21222c", + "sideBarSectionHeader.border": "#1b1b23", + "editorGroup.border": "#bd93f9", + "editorGroup.dropBackground": "#3a3c4e70", + "editorGroupHeader.tabsBackground": "#1b1b23", + "tab.activeBackground": "#21222c", + "tab.activeForeground": "#e9e9f4", + "tab.border": "#1b1b23", + "tab.activeBorderTop": "#ff79c680", + "tab.inactiveBackground": "#1d1d26", + "tab.inactiveForeground": "#4d4f68", + "editor.foreground": "#e9e9f4", + "editor.background": "#21222c", + "editorLineNumber.foreground": "#4d4f68", + "editor.selectionBackground": "#282a36", + "editor.selectionHighlightBackground": "#282a36", + "editor.foldBackground": "#1d1d26", + "editor.wordHighlightBackground": "#8be9fd50", + "editor.wordHighlightStrongBackground": "#50fa7b50", + "editor.findMatchBackground": "#f1fa8c80", + "editor.findMatchHighlightBackground": "#ffffff40", + "editor.findRangeHighlightBackground": "#3a3c4e75", + "editor.hoverHighlightBackground": "#1b1b23", + "editor.lineHighlightBorder": "#282a36", + "editorLink.activeForeground": "#8be9fd", + "editor.rangeHighlightBackground": "#bd93f915", + "editor.snippetTabstopHighlightBackground": "#21222c", + "editor.snippetTabstopHighlightBorder": "#4d4f68", + "editor.snippetFinalTabstopHighlightBackground": "#21222c", + "editor.snippetFinalTabstopHighlightBorder": "#50fa7b", + "editorWhitespace.foreground": "#ffffff1A", + "editorIndentGuide.background": "#ffffff1A", + "editorIndentGuide.activeBackground": "#ffffff45", + "editorRuler.foreground": "#ffffff1A", + "editorCodeLens.foreground": "#4d4f68", + "editorOverviewRuler.border": "#1b1b23", + "editorOverviewRuler.selectionHighlightForeground": "#f1fa8c", + "editorOverviewRuler.wordHighlightForeground": "#8be9fd", + "editorOverviewRuler.wordHighlightStrongForeground": "#50fa7b", + "editorOverviewRuler.modifiedForeground": "#8be9fd80", + "editorOverviewRuler.addedForeground": "#50fa7b80", + "editorOverviewRuler.deletedForeground": "#ff555580", + "editorOverviewRuler.errorForeground": "#ff555580", + "editorOverviewRuler.warningForeground": "#f1fa8c80", + "editorOverviewRuler.infoForeground": "#8be9fd80", + "editorError.foreground": "#ff5555", + "editorWarning.foreground": "#f1fa8c", + "editorGutter.modifiedBackground": "#8be9fd80", + "editorGutter.addedBackground": "#50fa7b80", + "editorGutter.deletedBackground": "#ff555580", + "gitDecoration.modifiedResourceForeground": "#8be9fd", + "gitDecoration.deletedResourceForeground": "#ff5555", + "gitDecoration.untrackedResourceForeground": "#50fa7b", + "gitDecoration.ignoredResourceForeground": "#4d4f68", + "gitDecoration.conflictingResourceForeground": "#f1fa8c", + "diffEditor.insertedTextBackground": "#50fa7b20", + "diffEditor.removedTextBackground": "#ff555550", + "editorWidget.background": "#1d1d26", + "editorSuggestWidget.background": "#1d1d26", + "editorSuggestWidget.foreground": "#e9e9f4", + "editorSuggestWidget.selectedBackground": "#282a36", + "editorHoverWidget.background": "#21222c", + "editorHoverWidget.border": "#4d4f68", + "editorMarkerNavigation.background": "#1d1d26", + "peekView.border": "#282a36", + "peekViewEditor.background": "#21222c", + "peekViewEditor.matchHighlightBackground": "#ffffa580", + "peekViewResult.background": "#1d1d26", + "peekViewResult.fileForeground": "#e9e9f4", + "peekViewResult.lineForeground": "#e9e9f4", + "peekViewResult.matchHighlightBackground": "#ffffa580", + "peekViewResult.selectionBackground": "#282a36", + "peekViewResult.selectionForeground": "#e9e9f4", + "peekViewTitle.background": "#1b1b23", + "peekViewTitleDescription.foreground": "#4d4f68", + "peekViewTitleLabel.foreground": "#e9e9f4", + "merge.currentHeaderBackground": "#50fa7b90", + "merge.incomingHeaderBackground": "#bd93f990", + "editorOverviewRuler.currentContentForeground": "#50fa7b", + "editorOverviewRuler.incomingContentForeground": "#bd93f9", + "panel.background": "#21222c", + "panel.border": "#bd93f9", + "panelInput.border": "#e9e9f4", + "panelTitle.activeBorder": "#ff79c6", + "panelTitle.activeForeground": "#e9e9f4", + "panelTitle.inactiveForeground": "#4d4f68", + "statusBar.background": "#1b1b23", + "statusBar.foreground": "#e9e9f4", + "statusBar.debuggingBackground": "#ff5555", + "statusBar.debuggingForeground": "#1b1b23", + "statusBar.noFolderBackground": "#1b1b23", + "statusBar.noFolderForeground": "#e9e9f4", + "statusBarItem.prominentBackground": "#ff5555", + "statusBarItem.prominentHoverBackground": "#f1fa8c", + "statusBarItem.remoteForeground": "#21222c", + "statusBarItem.remoteBackground": "#bd93f9", + "titleBar.activeBackground": "#1d1d26", + "titleBar.activeForeground": "#e9e9f4", + "titleBar.inactiveBackground": "#1b1b23", + "titleBar.inactiveForeground": "#4d4f68", + "notificationCenter.border": "#1d1d26", + "notificationCenterHeader.foreground": "#e9e9f4", + "notificationCenterHeader.background": "#21222c", + "notificationToast.border": "#1d1d26", + "notifications.foreground": "#e9e9f4", + "notifications.background": "#21222c", + "notifications.border": "#1d1d26", + "notificationLink.foreground": "#8be9fd", + "notificationsErrorIcon.foreground": "#ff5555", + "notificationsWarningIcon.foreground": "#f1fa8c", + "notificationsInfoIcon.foreground": "#bd93f9", + "notification.background": "#21222c", + "notification.foreground": "#e9e9f4", + "notification.buttonBackground": "#282a36", + "notification.buttonForeground": "#e9e9f4", + "notification.buttonHoverBackground": "#3a3c4e75", + "notification.errorBackground": "#ff5555", + "notification.errorForeground": "#21222c", + "notification.infoBackground": "#bd93f9", + "notification.infoForeground": "#21222c", + "notification.warningBackground": "#f1fa8c", + "notification.warningForeground": "#21222c", + "extensionButton.prominentForeground": "#e9e9f4", + "extensionButton.prominentBackground": "#50fa7b90", + "extensionButton.prominentHoverBackground": "#50fa7b60", + "pickerGroup.border": "#bd93f9", + "pickerGroup.foreground": "#8be9fd", + "debugToolBar.background": "#1d1d26", + "welcomePage.buttonBackground": "#282a36", + "welcomePage.buttonHoverBackground": "#3a3c4e75", + "walkThrough.embeddedEditorBackground": "#1d1d26", + "settings.headerForeground": "#e9e9f4", + "settings.modifiedItemIndicator": "#f1fa8c", + "settings.dropdownBackground": "#1d1d26", + "settings.dropdownForeground": "#e9e9f4", + "settings.dropdownBorder": "#1b1b23", + "settings.checkboxBackground": "#1d1d26", + "settings.checkboxForeground": "#e9e9f4", + "settings.checkboxBorder": "#1b1b23", + "checkbox.background": "#1d1d26", + "checkbox.foreground": "#e9e9f4", + "checkbox.border": "#1b1b23", + "settings.textInputBackground": "#1d1d26", + "settings.textInputForeground": "#e9e9f4", + "settings.textInputBorder": "#1b1b23", + "settings.numberInputBackground": "#1d1d26", + "settings.numberInputForeground": "#e9e9f4", + "settings.numberInputBorder": "#1b1b23", + "breadcrumb.foreground": "#4d4f68", + "breadcrumb.background": "#21222c", + "breadcrumb.focusForeground": "#e9e9f4", + "breadcrumb.activeSelectionForeground": "#e9e9f4", + "breadcrumbPicker.background": "#1b1b23", + "listFilterWidget.background": "#21222c", + "listFilterWidget.outline": "#282a36", + "listFilterWidget.noMatchesOutline": "#ff5555" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#bd93f9" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#e9e9f4" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#4d4f68" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#50fa7b" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#f1fa8c" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#ff5555", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#e9e9f4", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#ffffa5" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f1fa8c" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#bd93f9" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#ffffa5", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#8be9fd" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#50fa7b" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#8be9fd" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#ffffa5", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#4d4f68" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#50fa7b" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#bd93f9" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#bd93f9" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e9e9f4" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ffffa5" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#8be9fd", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#bd93f9", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8be9fd" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#4d4f68" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#8be9fd", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#8be9fd" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#f1fa8c", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#bd93f9" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#50fa7b", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#50fa7b" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f1fa8c" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#50fa7b", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#50fa7b" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8be9fd" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#bd93f9" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#e9e9f4" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#8be9fd" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#f1fa8c" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#50fa7b" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#ff79c6" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#8be9fd" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#f1fa8c" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#ffffa5" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#ff79c6" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#8be9fd" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#f1fa8c" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#50fa7b" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#ffffa5" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ebff87" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#bd93f9" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#4d4f68" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#e9e9f4" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f1fa8c" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#e9e9f4" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#ffffa5" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#e9e9f4" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#8be9fd" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#e9e9f4" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#bd93f9" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#bd93f9" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#ffffa5" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#ffffa5" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#e9e9f4" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#4d4f68" + } + } + ] +} diff --git a/themes/base24/base24-espresso.json b/themes/base24/base24-espresso.json new file mode 100644 index 0000000..3c38a1a --- /dev/null +++ b/themes/base24/base24-espresso.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 Espresso", + "type": "dark", + "colors": { + "terminal.background": "#262626", + "terminal.foreground": "#c7c7c5", + "terminal.ansiBrightBlack": "#535353", + "terminal.ansiBrightRed": "#f00c0c", + "terminal.ansiBrightGreen": "#c2e075", + "terminal.ansiBrightYellow": "#e1e38b", + "terminal.ansiBrightBlue": "#8ab7d9", + "terminal.ansiBrightMagenta": "#efb5f7", + "terminal.ansiBrightCyan": "#dcf3ff", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBlack": "#343434", + "terminal.ansiRed": "#d25151", + "terminal.ansiGreen": "#a5c261", + "terminal.ansiYellow": "#ffc66d", + "terminal.ansiBlue": "#6c99bb", + "terminal.ansiMagenta": "#d197d9", + "terminal.ansiCyan": "#bed6ff", + "terminal.ansiWhite": "#eeeeec", + "terminal.border": "#c7c7c5", + "terminal.selectionBackground": "#34343450", + "textBlockQuote.background": "#373737", + "contrastBorder": "#1b1b1b", + "focusBorder": "#797979", + "foreground": "#c7c7c5", + "widget.shadow": "#444444", + "selection.background": "#6c99bb", + "errorForeground": "#d25151", + "button.background": "#373737", + "button.foreground": "#c7c7c5", + "dropdown.background": "#262626", + "dropdown.border": "#1b1b1b", + "dropdown.foreground": "#c7c7c5", + "input.background": "#262626", + "input.foreground": "#c7c7c5", + "input.border": "#1b1b1b", + "input.placeholderForeground": "#797979", + "inputOption.activeBorder": "#6c99bb", + "inputValidation.infoForeground": "#6c99bb", + "inputValidation.infoBackground": "#262626", + "inputValidation.infoBorder": "#6c99bb", + "inputValidation.warningForeground": "#ffc66d", + "inputValidation.warningBackground": "#262626", + "inputValidation.warningBorder": "#ffc66d", + "inputValidation.errorForeground": "#d25151", + "inputValidation.errorBackground": "#262626", + "inputValidation.errorBorder": "#d25151", + "scrollbar.shadow": "#444444", + "badge.foreground": "#c7c7c5", + "badge.background": "#343434", + "progressBar.background": "#d197d9", + "list.activeSelectionBackground": "#343434", + "list.activeSelectionForeground": "#c7c7c5", + "list.dropBackground": "#343434", + "list.focusBackground": "#53535375", + "list.highlightForeground": "#bed6ff", + "list.hoverBackground": "#53535375", + "list.inactiveSelectionBackground": "#53535375", + "list.warningForeground": "#ffc66d", + "list.errorForeground": "#d25151", + "activityBar.background": "#262626", + "activityBar.inactiveForeground": "#797979", + "activityBar.foreground": "#c7c7c5", + "activityBar.activeBorder": "#d197d980", + "activityBar.activeBackground": "#6c99bb10", + "activityBarBadge.background": "#d197d9", + "activityBarBadge.foreground": "#262626", + "sideBar.background": "#373737", + "sideBarTitle.foreground": "#c7c7c5", + "sideBarSectionHeader.background": "#262626", + "sideBarSectionHeader.border": "#1b1b1b", + "editorGroup.border": "#6c99bb", + "editorGroup.dropBackground": "#53535370", + "editorGroupHeader.tabsBackground": "#1b1b1b", + "tab.activeBackground": "#262626", + "tab.activeForeground": "#c7c7c5", + "tab.border": "#1b1b1b", + "tab.activeBorderTop": "#d197d980", + "tab.inactiveBackground": "#373737", + "tab.inactiveForeground": "#797979", + "editor.foreground": "#c7c7c5", + "editor.background": "#262626", + "editorLineNumber.foreground": "#797979", + "editor.selectionBackground": "#343434", + "editor.selectionHighlightBackground": "#343434", + "editor.foldBackground": "#373737", + "editor.wordHighlightBackground": "#bed6ff50", + "editor.wordHighlightStrongBackground": "#a5c26150", + "editor.findMatchBackground": "#ffc66d80", + "editor.findMatchHighlightBackground": "#ffffff40", + "editor.findRangeHighlightBackground": "#53535375", + "editor.hoverHighlightBackground": "#1b1b1b", + "editor.lineHighlightBorder": "#343434", + "editorLink.activeForeground": "#bed6ff", + "editor.rangeHighlightBackground": "#6c99bb15", + "editor.snippetTabstopHighlightBackground": "#262626", + "editor.snippetTabstopHighlightBorder": "#797979", + "editor.snippetFinalTabstopHighlightBackground": "#262626", + "editor.snippetFinalTabstopHighlightBorder": "#a5c261", + "editorWhitespace.foreground": "#ffffff1A", + "editorIndentGuide.background": "#ffffff1A", + "editorIndentGuide.activeBackground": "#ffffff45", + "editorRuler.foreground": "#ffffff1A", + "editorCodeLens.foreground": "#797979", + "editorOverviewRuler.border": "#1b1b1b", + "editorOverviewRuler.selectionHighlightForeground": "#ffc66d", + "editorOverviewRuler.wordHighlightForeground": "#bed6ff", + "editorOverviewRuler.wordHighlightStrongForeground": "#a5c261", + "editorOverviewRuler.modifiedForeground": "#bed6ff80", + "editorOverviewRuler.addedForeground": "#a5c26180", + "editorOverviewRuler.deletedForeground": "#d2515180", + "editorOverviewRuler.errorForeground": "#d2515180", + "editorOverviewRuler.warningForeground": "#ffc66d80", + "editorOverviewRuler.infoForeground": "#bed6ff80", + "editorError.foreground": "#d25151", + "editorWarning.foreground": "#ffc66d", + "editorGutter.modifiedBackground": "#bed6ff80", + "editorGutter.addedBackground": "#a5c26180", + "editorGutter.deletedBackground": "#d2515180", + "gitDecoration.modifiedResourceForeground": "#bed6ff", + "gitDecoration.deletedResourceForeground": "#d25151", + "gitDecoration.untrackedResourceForeground": "#a5c261", + "gitDecoration.ignoredResourceForeground": "#797979", + "gitDecoration.conflictingResourceForeground": "#ffc66d", + "diffEditor.insertedTextBackground": "#a5c26120", + "diffEditor.removedTextBackground": "#d2515150", + "editorWidget.background": "#373737", + "editorSuggestWidget.background": "#373737", + "editorSuggestWidget.foreground": "#c7c7c5", + "editorSuggestWidget.selectedBackground": "#343434", + "editorHoverWidget.background": "#262626", + "editorHoverWidget.border": "#797979", + "editorMarkerNavigation.background": "#373737", + "peekView.border": "#343434", + "peekViewEditor.background": "#262626", + "peekViewEditor.matchHighlightBackground": "#e1e38b80", + "peekViewResult.background": "#373737", + "peekViewResult.fileForeground": "#c7c7c5", + "peekViewResult.lineForeground": "#c7c7c5", + "peekViewResult.matchHighlightBackground": "#e1e38b80", + "peekViewResult.selectionBackground": "#343434", + "peekViewResult.selectionForeground": "#c7c7c5", + "peekViewTitle.background": "#1b1b1b", + "peekViewTitleDescription.foreground": "#797979", + "peekViewTitleLabel.foreground": "#c7c7c5", + "merge.currentHeaderBackground": "#a5c26190", + "merge.incomingHeaderBackground": "#6c99bb90", + "editorOverviewRuler.currentContentForeground": "#a5c261", + "editorOverviewRuler.incomingContentForeground": "#6c99bb", + "panel.background": "#262626", + "panel.border": "#6c99bb", + "panelInput.border": "#c7c7c5", + "panelTitle.activeBorder": "#d197d9", + "panelTitle.activeForeground": "#c7c7c5", + "panelTitle.inactiveForeground": "#797979", + "statusBar.background": "#1b1b1b", + "statusBar.foreground": "#c7c7c5", + "statusBar.debuggingBackground": "#d25151", + "statusBar.debuggingForeground": "#1b1b1b", + "statusBar.noFolderBackground": "#1b1b1b", + "statusBar.noFolderForeground": "#c7c7c5", + "statusBarItem.prominentBackground": "#d25151", + "statusBarItem.prominentHoverBackground": "#ffc66d", + "statusBarItem.remoteForeground": "#262626", + "statusBarItem.remoteBackground": "#6c99bb", + "titleBar.activeBackground": "#373737", + "titleBar.activeForeground": "#c7c7c5", + "titleBar.inactiveBackground": "#1b1b1b", + "titleBar.inactiveForeground": "#797979", + "notificationCenter.border": "#373737", + "notificationCenterHeader.foreground": "#c7c7c5", + "notificationCenterHeader.background": "#262626", + "notificationToast.border": "#373737", + "notifications.foreground": "#c7c7c5", + "notifications.background": "#262626", + "notifications.border": "#373737", + "notificationLink.foreground": "#bed6ff", + "notificationsErrorIcon.foreground": "#d25151", + "notificationsWarningIcon.foreground": "#ffc66d", + "notificationsInfoIcon.foreground": "#6c99bb", + "notification.background": "#262626", + "notification.foreground": "#c7c7c5", + "notification.buttonBackground": "#343434", + "notification.buttonForeground": "#c7c7c5", + "notification.buttonHoverBackground": "#53535375", + "notification.errorBackground": "#d25151", + "notification.errorForeground": "#262626", + "notification.infoBackground": "#6c99bb", + "notification.infoForeground": "#262626", + "notification.warningBackground": "#ffc66d", + "notification.warningForeground": "#262626", + "extensionButton.prominentForeground": "#c7c7c5", + "extensionButton.prominentBackground": "#a5c26190", + "extensionButton.prominentHoverBackground": "#a5c26160", + "pickerGroup.border": "#6c99bb", + "pickerGroup.foreground": "#bed6ff", + "debugToolBar.background": "#373737", + "welcomePage.buttonBackground": "#343434", + "welcomePage.buttonHoverBackground": "#53535375", + "walkThrough.embeddedEditorBackground": "#373737", + "settings.headerForeground": "#c7c7c5", + "settings.modifiedItemIndicator": "#ffc66d", + "settings.dropdownBackground": "#373737", + "settings.dropdownForeground": "#c7c7c5", + "settings.dropdownBorder": "#1b1b1b", + "settings.checkboxBackground": "#373737", + "settings.checkboxForeground": "#c7c7c5", + "settings.checkboxBorder": "#1b1b1b", + "checkbox.background": "#373737", + "checkbox.foreground": "#c7c7c5", + "checkbox.border": "#1b1b1b", + "settings.textInputBackground": "#373737", + "settings.textInputForeground": "#c7c7c5", + "settings.textInputBorder": "#1b1b1b", + "settings.numberInputBackground": "#373737", + "settings.numberInputForeground": "#c7c7c5", + "settings.numberInputBorder": "#1b1b1b", + "breadcrumb.foreground": "#797979", + "breadcrumb.background": "#262626", + "breadcrumb.focusForeground": "#c7c7c5", + "breadcrumb.activeSelectionForeground": "#c7c7c5", + "breadcrumbPicker.background": "#1b1b1b", + "listFilterWidget.background": "#262626", + "listFilterWidget.outline": "#343434", + "listFilterWidget.noMatchesOutline": "#d25151" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#6c99bb" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#c7c7c5" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#797979" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#a5c261" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#d25151" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#ffc66d" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#d25151", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#c7c7c5", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#e1e38b" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#d25151" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ffc66d" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#6c99bb" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#e1e38b", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#bed6ff" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#a5c261" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#bed6ff" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#e1e38b", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#797979" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#a5c261" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#6c99bb" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#6c99bb" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#c7c7c5" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e1e38b" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#bed6ff", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#6c99bb", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#bed6ff" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#797979" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#bed6ff", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#bed6ff" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#ffc66d", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#6c99bb" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#a5c261", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#a5c261" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ffc66d" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#a5c261", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#a5c261" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#bed6ff" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#6c99bb" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#c7c7c5" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#bed6ff" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#ffc66d" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#a5c261" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#d197d9" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#bed6ff" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#ffc66d" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#e1e38b" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#d197d9" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#d25151" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#bed6ff" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#ffc66d" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#d25151" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#a5c261" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#e1e38b" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#8ab7d9" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#6c99bb" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#797979" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#c7c7c5" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ffc66d" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#c7c7c5" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#e1e38b" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#c7c7c5" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#bed6ff" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#c7c7c5" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#6c99bb" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#6c99bb" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#e1e38b" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#e1e38b" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#c7c7c5" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#797979" + } + } + ] +} diff --git a/themes/base24/base24-flat.json b/themes/base24/base24-flat.json new file mode 100644 index 0000000..b6ce6dd --- /dev/null +++ b/themes/base24/base24-flat.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 Flat", + "type": "dark", + "colors": { + "terminal.background": "#082845", + "terminal.foreground": "#8c939a", + "terminal.ansiBrightBlack": "#2e2e45", + "terminal.ansiBrightRed": "#d4312e", + "terminal.ansiBrightGreen": "#32a548", + "terminal.ansiBrightYellow": "#e5be0c", + "terminal.ansiBrightBlue": "#3c7dd2", + "terminal.ansiBrightMagenta": "#8230a7", + "terminal.ansiBrightCyan": "#35b387", + "terminal.ansiBrightWhite": "#e7eced", + "terminal.ansiBlack": "#1d2845", + "terminal.ansiRed": "#a82320", + "terminal.ansiGreen": "#2d9440", + "terminal.ansiYellow": "#e58d11", + "terminal.ansiBlue": "#3167ac", + "terminal.ansiMagenta": "#781aa0", + "terminal.ansiCyan": "#2c9370", + "terminal.ansiWhite": "#b0b6ba", + "terminal.border": "#8c939a", + "terminal.selectionBackground": "#1d284550", + "textBlockQuote.background": "#002240", + "contrastBorder": "#001629", + "focusBorder": "#444e5b", + "foreground": "#8c939a", + "widget.shadow": "#444444", + "selection.background": "#3167ac", + "errorForeground": "#a82320", + "button.background": "#002240", + "button.foreground": "#8c939a", + "dropdown.background": "#082845", + "dropdown.border": "#001629", + "dropdown.foreground": "#8c939a", + "input.background": "#082845", + "input.foreground": "#8c939a", + "input.border": "#001629", + "input.placeholderForeground": "#444e5b", + "inputOption.activeBorder": "#3167ac", + "inputValidation.infoForeground": "#3167ac", + "inputValidation.infoBackground": "#082845", + "inputValidation.infoBorder": "#3167ac", + "inputValidation.warningForeground": "#e58d11", + "inputValidation.warningBackground": "#082845", + "inputValidation.warningBorder": "#e58d11", + "inputValidation.errorForeground": "#a82320", + "inputValidation.errorBackground": "#082845", + "inputValidation.errorBorder": "#a82320", + "scrollbar.shadow": "#444444", + "badge.foreground": "#8c939a", + "badge.background": "#1d2845", + "progressBar.background": "#781aa0", + "list.activeSelectionBackground": "#1d2845", + "list.activeSelectionForeground": "#8c939a", + "list.dropBackground": "#1d2845", + "list.focusBackground": "#2e2e4575", + "list.highlightForeground": "#2c9370", + "list.hoverBackground": "#2e2e4575", + "list.inactiveSelectionBackground": "#2e2e4575", + "list.warningForeground": "#e58d11", + "list.errorForeground": "#a82320", + "activityBar.background": "#082845", + "activityBar.inactiveForeground": "#444e5b", + "activityBar.foreground": "#8c939a", + "activityBar.activeBorder": "#781aa080", + "activityBar.activeBackground": "#3167ac10", + "activityBarBadge.background": "#781aa0", + "activityBarBadge.foreground": "#082845", + "sideBar.background": "#002240", + "sideBarTitle.foreground": "#8c939a", + "sideBarSectionHeader.background": "#082845", + "sideBarSectionHeader.border": "#001629", + "editorGroup.border": "#3167ac", + "editorGroup.dropBackground": "#2e2e4570", + "editorGroupHeader.tabsBackground": "#001629", + "tab.activeBackground": "#082845", + "tab.activeForeground": "#8c939a", + "tab.border": "#001629", + "tab.activeBorderTop": "#781aa080", + "tab.inactiveBackground": "#002240", + "tab.inactiveForeground": "#444e5b", + "editor.foreground": "#8c939a", + "editor.background": "#082845", + "editorLineNumber.foreground": "#444e5b", + "editor.selectionBackground": "#1d2845", + "editor.selectionHighlightBackground": "#1d2845", + "editor.foldBackground": "#002240", + "editor.wordHighlightBackground": "#2c937050", + "editor.wordHighlightStrongBackground": "#2d944050", + "editor.findMatchBackground": "#e58d1180", + "editor.findMatchHighlightBackground": "#e7eced40", + "editor.findRangeHighlightBackground": "#2e2e4575", + "editor.hoverHighlightBackground": "#001629", + "editor.lineHighlightBorder": "#1d2845", + "editorLink.activeForeground": "#2c9370", + "editor.rangeHighlightBackground": "#3167ac15", + "editor.snippetTabstopHighlightBackground": "#082845", + "editor.snippetTabstopHighlightBorder": "#444e5b", + "editor.snippetFinalTabstopHighlightBackground": "#082845", + "editor.snippetFinalTabstopHighlightBorder": "#2d9440", + "editorWhitespace.foreground": "#e7eced1A", + "editorIndentGuide.background": "#e7eced1A", + "editorIndentGuide.activeBackground": "#e7eced45", + "editorRuler.foreground": "#e7eced1A", + "editorCodeLens.foreground": "#444e5b", + "editorOverviewRuler.border": "#001629", + "editorOverviewRuler.selectionHighlightForeground": "#e58d11", + "editorOverviewRuler.wordHighlightForeground": "#2c9370", + "editorOverviewRuler.wordHighlightStrongForeground": "#2d9440", + "editorOverviewRuler.modifiedForeground": "#2c937080", + "editorOverviewRuler.addedForeground": "#2d944080", + "editorOverviewRuler.deletedForeground": "#a8232080", + "editorOverviewRuler.errorForeground": "#a8232080", + "editorOverviewRuler.warningForeground": "#e58d1180", + "editorOverviewRuler.infoForeground": "#2c937080", + "editorError.foreground": "#a82320", + "editorWarning.foreground": "#e58d11", + "editorGutter.modifiedBackground": "#2c937080", + "editorGutter.addedBackground": "#2d944080", + "editorGutter.deletedBackground": "#a8232080", + "gitDecoration.modifiedResourceForeground": "#2c9370", + "gitDecoration.deletedResourceForeground": "#a82320", + "gitDecoration.untrackedResourceForeground": "#2d9440", + "gitDecoration.ignoredResourceForeground": "#444e5b", + "gitDecoration.conflictingResourceForeground": "#e58d11", + "diffEditor.insertedTextBackground": "#2d944020", + "diffEditor.removedTextBackground": "#a8232050", + "editorWidget.background": "#002240", + "editorSuggestWidget.background": "#002240", + "editorSuggestWidget.foreground": "#8c939a", + "editorSuggestWidget.selectedBackground": "#1d2845", + "editorHoverWidget.background": "#082845", + "editorHoverWidget.border": "#444e5b", + "editorMarkerNavigation.background": "#002240", + "peekView.border": "#1d2845", + "peekViewEditor.background": "#082845", + "peekViewEditor.matchHighlightBackground": "#e5be0c80", + "peekViewResult.background": "#002240", + "peekViewResult.fileForeground": "#8c939a", + "peekViewResult.lineForeground": "#8c939a", + "peekViewResult.matchHighlightBackground": "#e5be0c80", + "peekViewResult.selectionBackground": "#1d2845", + "peekViewResult.selectionForeground": "#8c939a", + "peekViewTitle.background": "#001629", + "peekViewTitleDescription.foreground": "#444e5b", + "peekViewTitleLabel.foreground": "#8c939a", + "merge.currentHeaderBackground": "#2d944090", + "merge.incomingHeaderBackground": "#3167ac90", + "editorOverviewRuler.currentContentForeground": "#2d9440", + "editorOverviewRuler.incomingContentForeground": "#3167ac", + "panel.background": "#082845", + "panel.border": "#3167ac", + "panelInput.border": "#8c939a", + "panelTitle.activeBorder": "#781aa0", + "panelTitle.activeForeground": "#8c939a", + "panelTitle.inactiveForeground": "#444e5b", + "statusBar.background": "#001629", + "statusBar.foreground": "#8c939a", + "statusBar.debuggingBackground": "#a82320", + "statusBar.debuggingForeground": "#001629", + "statusBar.noFolderBackground": "#001629", + "statusBar.noFolderForeground": "#8c939a", + "statusBarItem.prominentBackground": "#a82320", + "statusBarItem.prominentHoverBackground": "#e58d11", + "statusBarItem.remoteForeground": "#082845", + "statusBarItem.remoteBackground": "#3167ac", + "titleBar.activeBackground": "#002240", + "titleBar.activeForeground": "#8c939a", + "titleBar.inactiveBackground": "#001629", + "titleBar.inactiveForeground": "#444e5b", + "notificationCenter.border": "#002240", + "notificationCenterHeader.foreground": "#8c939a", + "notificationCenterHeader.background": "#082845", + "notificationToast.border": "#002240", + "notifications.foreground": "#8c939a", + "notifications.background": "#082845", + "notifications.border": "#002240", + "notificationLink.foreground": "#2c9370", + "notificationsErrorIcon.foreground": "#a82320", + "notificationsWarningIcon.foreground": "#e58d11", + "notificationsInfoIcon.foreground": "#3167ac", + "notification.background": "#082845", + "notification.foreground": "#8c939a", + "notification.buttonBackground": "#1d2845", + "notification.buttonForeground": "#8c939a", + "notification.buttonHoverBackground": "#2e2e4575", + "notification.errorBackground": "#a82320", + "notification.errorForeground": "#082845", + "notification.infoBackground": "#3167ac", + "notification.infoForeground": "#082845", + "notification.warningBackground": "#e58d11", + "notification.warningForeground": "#082845", + "extensionButton.prominentForeground": "#8c939a", + "extensionButton.prominentBackground": "#2d944090", + "extensionButton.prominentHoverBackground": "#2d944060", + "pickerGroup.border": "#3167ac", + "pickerGroup.foreground": "#2c9370", + "debugToolBar.background": "#002240", + "welcomePage.buttonBackground": "#1d2845", + "welcomePage.buttonHoverBackground": "#2e2e4575", + "walkThrough.embeddedEditorBackground": "#002240", + "settings.headerForeground": "#8c939a", + "settings.modifiedItemIndicator": "#e58d11", + "settings.dropdownBackground": "#002240", + "settings.dropdownForeground": "#8c939a", + "settings.dropdownBorder": "#001629", + "settings.checkboxBackground": "#002240", + "settings.checkboxForeground": "#8c939a", + "settings.checkboxBorder": "#001629", + "checkbox.background": "#002240", + "checkbox.foreground": "#8c939a", + "checkbox.border": "#001629", + "settings.textInputBackground": "#002240", + "settings.textInputForeground": "#8c939a", + "settings.textInputBorder": "#001629", + "settings.numberInputBackground": "#002240", + "settings.numberInputForeground": "#8c939a", + "settings.numberInputBorder": "#001629", + "breadcrumb.foreground": "#444e5b", + "breadcrumb.background": "#082845", + "breadcrumb.focusForeground": "#8c939a", + "breadcrumb.activeSelectionForeground": "#8c939a", + "breadcrumbPicker.background": "#001629", + "listFilterWidget.background": "#082845", + "listFilterWidget.outline": "#1d2845", + "listFilterWidget.noMatchesOutline": "#a82320" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#3167ac" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#8c939a" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#444e5b" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#2d9440" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#a82320" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#e58d11" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#a82320", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#8c939a", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#e5be0c" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#a82320" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#e58d11" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#3167ac" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#e5be0c", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#2c9370" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#2d9440" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#2c9370" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#e5be0c", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#444e5b" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#2d9440" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#3167ac" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#3167ac" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#8c939a" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e5be0c" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#2c9370", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#3167ac", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#2c9370" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#444e5b" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#2c9370", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#2c9370" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#e58d11", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#3167ac" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#2d9440", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#2d9440" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e58d11" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#2d9440", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#2d9440" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#2c9370" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#3167ac" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#8c939a" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#2c9370" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#e58d11" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#2d9440" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#781aa0" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#2c9370" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#e58d11" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#e5be0c" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#781aa0" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#a82320" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#2c9370" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#e58d11" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#a82320" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#2d9440" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#e5be0c" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#3c7dd2" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#3167ac" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#444e5b" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#8c939a" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#e58d11" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#8c939a" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#e5be0c" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#8c939a" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#2c9370" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#8c939a" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#3167ac" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#3167ac" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#e5be0c" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#e5be0c" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#8c939a" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#444e5b" + } + } + ] +} diff --git a/themes/base24/base24-framer.json b/themes/base24/base24-framer.json new file mode 100644 index 0000000..88af644 --- /dev/null +++ b/themes/base24/base24-framer.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 Framer", + "type": "dark", + "colors": { + "terminal.background": "#111111", + "terminal.foreground": "#a9a9a9", + "terminal.ansiBrightBlack": "#414141", + "terminal.ansiBrightRed": "#ff8888", + "terminal.ansiBrightGreen": "#b6f292", + "terminal.ansiBrightYellow": "#ffd966", + "terminal.ansiBrightBlue": "#33bbff", + "terminal.ansiBrightMagenta": "#cebbff", + "terminal.ansiBrightCyan": "#bbecff", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBlack": "#141414", + "terminal.ansiRed": "#ff5555", + "terminal.ansiGreen": "#98ec65", + "terminal.ansiYellow": "#ffcc33", + "terminal.ansiBlue": "#00aaff", + "terminal.ansiMagenta": "#aa88ff", + "terminal.ansiCyan": "#88ddff", + "terminal.ansiWhite": "#cccccc", + "terminal.border": "#a9a9a9", + "terminal.selectionBackground": "#14141450", + "textBlockQuote.background": "#2b2b2b", + "contrastBorder": "#151515", + "focusBorder": "#636363", + "foreground": "#a9a9a9", + "widget.shadow": "#444444", + "selection.background": "#00aaff", + "errorForeground": "#ff5555", + "button.background": "#2b2b2b", + "button.foreground": "#a9a9a9", + "dropdown.background": "#111111", + "dropdown.border": "#151515", + "dropdown.foreground": "#a9a9a9", + "input.background": "#111111", + "input.foreground": "#a9a9a9", + "input.border": "#151515", + "input.placeholderForeground": "#636363", + "inputOption.activeBorder": "#00aaff", + "inputValidation.infoForeground": "#00aaff", + "inputValidation.infoBackground": "#111111", + "inputValidation.infoBorder": "#00aaff", + "inputValidation.warningForeground": "#ffcc33", + "inputValidation.warningBackground": "#111111", + "inputValidation.warningBorder": "#ffcc33", + "inputValidation.errorForeground": "#ff5555", + "inputValidation.errorBackground": "#111111", + "inputValidation.errorBorder": "#ff5555", + "scrollbar.shadow": "#444444", + "badge.foreground": "#a9a9a9", + "badge.background": "#141414", + "progressBar.background": "#aa88ff", + "list.activeSelectionBackground": "#141414", + "list.activeSelectionForeground": "#a9a9a9", + "list.dropBackground": "#141414", + "list.focusBackground": "#41414175", + "list.highlightForeground": "#88ddff", + "list.hoverBackground": "#41414175", + "list.inactiveSelectionBackground": "#41414175", + "list.warningForeground": "#ffcc33", + "list.errorForeground": "#ff5555", + "activityBar.background": "#111111", + "activityBar.inactiveForeground": "#636363", + "activityBar.foreground": "#a9a9a9", + "activityBar.activeBorder": "#aa88ff80", + "activityBar.activeBackground": "#00aaff10", + "activityBarBadge.background": "#aa88ff", + "activityBarBadge.foreground": "#111111", + "sideBar.background": "#2b2b2b", + "sideBarTitle.foreground": "#a9a9a9", + "sideBarSectionHeader.background": "#111111", + "sideBarSectionHeader.border": "#151515", + "editorGroup.border": "#00aaff", + "editorGroup.dropBackground": "#41414170", + "editorGroupHeader.tabsBackground": "#151515", + "tab.activeBackground": "#111111", + "tab.activeForeground": "#a9a9a9", + "tab.border": "#151515", + "tab.activeBorderTop": "#aa88ff80", + "tab.inactiveBackground": "#2b2b2b", + "tab.inactiveForeground": "#636363", + "editor.foreground": "#a9a9a9", + "editor.background": "#111111", + "editorLineNumber.foreground": "#636363", + "editor.selectionBackground": "#141414", + "editor.selectionHighlightBackground": "#141414", + "editor.foldBackground": "#2b2b2b", + "editor.wordHighlightBackground": "#88ddff50", + "editor.wordHighlightStrongBackground": "#98ec6550", + "editor.findMatchBackground": "#ffcc3380", + "editor.findMatchHighlightBackground": "#ffffff40", + "editor.findRangeHighlightBackground": "#41414175", + "editor.hoverHighlightBackground": "#151515", + "editor.lineHighlightBorder": "#141414", + "editorLink.activeForeground": "#88ddff", + "editor.rangeHighlightBackground": "#00aaff15", + "editor.snippetTabstopHighlightBackground": "#111111", + "editor.snippetTabstopHighlightBorder": "#636363", + "editor.snippetFinalTabstopHighlightBackground": "#111111", + "editor.snippetFinalTabstopHighlightBorder": "#98ec65", + "editorWhitespace.foreground": "#ffffff1A", + "editorIndentGuide.background": "#ffffff1A", + "editorIndentGuide.activeBackground": "#ffffff45", + "editorRuler.foreground": "#ffffff1A", + "editorCodeLens.foreground": "#636363", + "editorOverviewRuler.border": "#151515", + "editorOverviewRuler.selectionHighlightForeground": "#ffcc33", + "editorOverviewRuler.wordHighlightForeground": "#88ddff", + "editorOverviewRuler.wordHighlightStrongForeground": "#98ec65", + "editorOverviewRuler.modifiedForeground": "#88ddff80", + "editorOverviewRuler.addedForeground": "#98ec6580", + "editorOverviewRuler.deletedForeground": "#ff555580", + "editorOverviewRuler.errorForeground": "#ff555580", + "editorOverviewRuler.warningForeground": "#ffcc3380", + "editorOverviewRuler.infoForeground": "#88ddff80", + "editorError.foreground": "#ff5555", + "editorWarning.foreground": "#ffcc33", + "editorGutter.modifiedBackground": "#88ddff80", + "editorGutter.addedBackground": "#98ec6580", + "editorGutter.deletedBackground": "#ff555580", + "gitDecoration.modifiedResourceForeground": "#88ddff", + "gitDecoration.deletedResourceForeground": "#ff5555", + "gitDecoration.untrackedResourceForeground": "#98ec65", + "gitDecoration.ignoredResourceForeground": "#636363", + "gitDecoration.conflictingResourceForeground": "#ffcc33", + "diffEditor.insertedTextBackground": "#98ec6520", + "diffEditor.removedTextBackground": "#ff555550", + "editorWidget.background": "#2b2b2b", + "editorSuggestWidget.background": "#2b2b2b", + "editorSuggestWidget.foreground": "#a9a9a9", + "editorSuggestWidget.selectedBackground": "#141414", + "editorHoverWidget.background": "#111111", + "editorHoverWidget.border": "#636363", + "editorMarkerNavigation.background": "#2b2b2b", + "peekView.border": "#141414", + "peekViewEditor.background": "#111111", + "peekViewEditor.matchHighlightBackground": "#ffd96680", + "peekViewResult.background": "#2b2b2b", + "peekViewResult.fileForeground": "#a9a9a9", + "peekViewResult.lineForeground": "#a9a9a9", + "peekViewResult.matchHighlightBackground": "#ffd96680", + "peekViewResult.selectionBackground": "#141414", + "peekViewResult.selectionForeground": "#a9a9a9", + "peekViewTitle.background": "#151515", + "peekViewTitleDescription.foreground": "#636363", + "peekViewTitleLabel.foreground": "#a9a9a9", + "merge.currentHeaderBackground": "#98ec6590", + "merge.incomingHeaderBackground": "#00aaff90", + "editorOverviewRuler.currentContentForeground": "#98ec65", + "editorOverviewRuler.incomingContentForeground": "#00aaff", + "panel.background": "#111111", + "panel.border": "#00aaff", + "panelInput.border": "#a9a9a9", + "panelTitle.activeBorder": "#aa88ff", + "panelTitle.activeForeground": "#a9a9a9", + "panelTitle.inactiveForeground": "#636363", + "statusBar.background": "#151515", + "statusBar.foreground": "#a9a9a9", + "statusBar.debuggingBackground": "#ff5555", + "statusBar.debuggingForeground": "#151515", + "statusBar.noFolderBackground": "#151515", + "statusBar.noFolderForeground": "#a9a9a9", + "statusBarItem.prominentBackground": "#ff5555", + "statusBarItem.prominentHoverBackground": "#ffcc33", + "statusBarItem.remoteForeground": "#111111", + "statusBarItem.remoteBackground": "#00aaff", + "titleBar.activeBackground": "#2b2b2b", + "titleBar.activeForeground": "#a9a9a9", + "titleBar.inactiveBackground": "#151515", + "titleBar.inactiveForeground": "#636363", + "notificationCenter.border": "#2b2b2b", + "notificationCenterHeader.foreground": "#a9a9a9", + "notificationCenterHeader.background": "#111111", + "notificationToast.border": "#2b2b2b", + "notifications.foreground": "#a9a9a9", + "notifications.background": "#111111", + "notifications.border": "#2b2b2b", + "notificationLink.foreground": "#88ddff", + "notificationsErrorIcon.foreground": "#ff5555", + "notificationsWarningIcon.foreground": "#ffcc33", + "notificationsInfoIcon.foreground": "#00aaff", + "notification.background": "#111111", + "notification.foreground": "#a9a9a9", + "notification.buttonBackground": "#141414", + "notification.buttonForeground": "#a9a9a9", + "notification.buttonHoverBackground": "#41414175", + "notification.errorBackground": "#ff5555", + "notification.errorForeground": "#111111", + "notification.infoBackground": "#00aaff", + "notification.infoForeground": "#111111", + "notification.warningBackground": "#ffcc33", + "notification.warningForeground": "#111111", + "extensionButton.prominentForeground": "#a9a9a9", + "extensionButton.prominentBackground": "#98ec6590", + "extensionButton.prominentHoverBackground": "#98ec6560", + "pickerGroup.border": "#00aaff", + "pickerGroup.foreground": "#88ddff", + "debugToolBar.background": "#2b2b2b", + "welcomePage.buttonBackground": "#141414", + "welcomePage.buttonHoverBackground": "#41414175", + "walkThrough.embeddedEditorBackground": "#2b2b2b", + "settings.headerForeground": "#a9a9a9", + "settings.modifiedItemIndicator": "#ffcc33", + "settings.dropdownBackground": "#2b2b2b", + "settings.dropdownForeground": "#a9a9a9", + "settings.dropdownBorder": "#151515", + "settings.checkboxBackground": "#2b2b2b", + "settings.checkboxForeground": "#a9a9a9", + "settings.checkboxBorder": "#151515", + "checkbox.background": "#2b2b2b", + "checkbox.foreground": "#a9a9a9", + "checkbox.border": "#151515", + "settings.textInputBackground": "#2b2b2b", + "settings.textInputForeground": "#a9a9a9", + "settings.textInputBorder": "#151515", + "settings.numberInputBackground": "#2b2b2b", + "settings.numberInputForeground": "#a9a9a9", + "settings.numberInputBorder": "#151515", + "breadcrumb.foreground": "#636363", + "breadcrumb.background": "#111111", + "breadcrumb.focusForeground": "#a9a9a9", + "breadcrumb.activeSelectionForeground": "#a9a9a9", + "breadcrumbPicker.background": "#151515", + "listFilterWidget.background": "#111111", + "listFilterWidget.outline": "#141414", + "listFilterWidget.noMatchesOutline": "#ff5555" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#636363" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#ffcc33" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#ff5555", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#a9a9a9", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ffcc33" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#00aaff" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#ffd966", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#ffd966", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#636363" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#88ddff", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#00aaff", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#88ddff" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#636363" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#88ddff", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#ffcc33", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#98ec65", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ffcc33" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#98ec65", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#88ddff" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#00aaff" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#ffcc33" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#98ec65" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#aa88ff" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#88ddff" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#ffcc33" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#ffcc33" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#33bbff" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#636363" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ffcc33" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#a9a9a9" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#00aaff" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#636363" + } + } + ] +} diff --git a/themes/base24/base24-github.json b/themes/base24/base24-github.json new file mode 100644 index 0000000..7ae4a9f --- /dev/null +++ b/themes/base24/base24-github.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 Github", + "type": "light", + "colors": { + "terminal.background": "#f4f4f4", + "terminal.foreground": "#d8d8d8", + "terminal.ansiBrightBlack": "#666666", + "terminal.ansiBrightRed": "#de0000", + "terminal.ansiBrightGreen": "#87d5a2", + "terminal.ansiBrightYellow": "#f1d007", + "terminal.ansiBrightBlue": "#2e6cba", + "terminal.ansiBrightMagenta": "#ffa29f", + "terminal.ansiBrightCyan": "#1cfafe", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBlack": "#3e3e3e", + "terminal.ansiRed": "#970b16", + "terminal.ansiGreen": "#07962a", + "terminal.ansiYellow": "#f8eec7", + "terminal.ansiBlue": "#003e8a", + "terminal.ansiMagenta": "#e94691", + "terminal.ansiCyan": "#89d1ec", + "terminal.ansiWhite": "#ffffff", + "terminal.border": "#d8d8d8", + "terminal.selectionBackground": "#3e3e3e50", + "textBlockQuote.background": "#444444", + "contrastBorder": "#222222", + "focusBorder": "#8c8c8c", + "foreground": "#d8d8d8", + "widget.shadow": "#444444", + "selection.background": "#003e8a", + "errorForeground": "#970b16", + "button.background": "#444444", + "button.foreground": "#d8d8d8", + "dropdown.background": "#f4f4f4", + "dropdown.border": "#222222", + "dropdown.foreground": "#d8d8d8", + "input.background": "#f4f4f4", + "input.foreground": "#d8d8d8", + "input.border": "#222222", + "input.placeholderForeground": "#8c8c8c", + "inputOption.activeBorder": "#003e8a", + "inputValidation.infoForeground": "#003e8a", + "inputValidation.infoBackground": "#f4f4f4", + "inputValidation.infoBorder": "#003e8a", + "inputValidation.warningForeground": "#f8eec7", + "inputValidation.warningBackground": "#f4f4f4", + "inputValidation.warningBorder": "#f8eec7", + "inputValidation.errorForeground": "#970b16", + "inputValidation.errorBackground": "#f4f4f4", + "inputValidation.errorBorder": "#970b16", + "scrollbar.shadow": "#444444", + "badge.foreground": "#d8d8d8", + "badge.background": "#3e3e3e", + "progressBar.background": "#e94691", + "list.activeSelectionBackground": "#3e3e3e", + "list.activeSelectionForeground": "#d8d8d8", + "list.dropBackground": "#3e3e3e", + "list.focusBackground": "#66666675", + "list.highlightForeground": "#89d1ec", + "list.hoverBackground": "#66666675", + "list.inactiveSelectionBackground": "#66666675", + "list.warningForeground": "#f8eec7", + "list.errorForeground": "#970b16", + "activityBar.background": "#f4f4f4", + "activityBar.inactiveForeground": "#8c8c8c", + "activityBar.foreground": "#d8d8d8", + "activityBar.activeBorder": "#e9469180", + "activityBar.activeBackground": "#003e8a10", + "activityBarBadge.background": "#e94691", + "activityBarBadge.foreground": "#f4f4f4", + "sideBar.background": "#444444", + "sideBarTitle.foreground": "#d8d8d8", + "sideBarSectionHeader.background": "#f4f4f4", + "sideBarSectionHeader.border": "#222222", + "editorGroup.border": "#003e8a", + "editorGroup.dropBackground": "#66666670", + "editorGroupHeader.tabsBackground": "#222222", + "tab.activeBackground": "#f4f4f4", + "tab.activeForeground": "#d8d8d8", + "tab.border": "#222222", + "tab.activeBorderTop": "#e9469180", + "tab.inactiveBackground": "#444444", + "tab.inactiveForeground": "#8c8c8c", + "editor.foreground": "#d8d8d8", + "editor.background": "#f4f4f4", + "editorLineNumber.foreground": "#8c8c8c", + "editor.selectionBackground": "#3e3e3e", + "editor.selectionHighlightBackground": "#3e3e3e", + "editor.foldBackground": "#444444", + "editor.wordHighlightBackground": "#89d1ec50", + "editor.wordHighlightStrongBackground": "#07962a50", + "editor.findMatchBackground": "#f8eec780", + "editor.findMatchHighlightBackground": "#ffffff40", + "editor.findRangeHighlightBackground": "#66666675", + "editor.hoverHighlightBackground": "#222222", + "editor.lineHighlightBorder": "#3e3e3e", + "editorLink.activeForeground": "#89d1ec", + "editor.rangeHighlightBackground": "#003e8a15", + "editor.snippetTabstopHighlightBackground": "#f4f4f4", + "editor.snippetTabstopHighlightBorder": "#8c8c8c", + "editor.snippetFinalTabstopHighlightBackground": "#f4f4f4", + "editor.snippetFinalTabstopHighlightBorder": "#07962a", + "editorWhitespace.foreground": "#ffffff1A", + "editorIndentGuide.background": "#ffffff1A", + "editorIndentGuide.activeBackground": "#ffffff45", + "editorRuler.foreground": "#ffffff1A", + "editorCodeLens.foreground": "#8c8c8c", + "editorOverviewRuler.border": "#222222", + "editorOverviewRuler.selectionHighlightForeground": "#f8eec7", + "editorOverviewRuler.wordHighlightForeground": "#89d1ec", + "editorOverviewRuler.wordHighlightStrongForeground": "#07962a", + "editorOverviewRuler.modifiedForeground": "#89d1ec80", + "editorOverviewRuler.addedForeground": "#07962a80", + "editorOverviewRuler.deletedForeground": "#970b1680", + "editorOverviewRuler.errorForeground": "#970b1680", + "editorOverviewRuler.warningForeground": "#f8eec780", + "editorOverviewRuler.infoForeground": "#89d1ec80", + "editorError.foreground": "#970b16", + "editorWarning.foreground": "#f8eec7", + "editorGutter.modifiedBackground": "#89d1ec80", + "editorGutter.addedBackground": "#07962a80", + "editorGutter.deletedBackground": "#970b1680", + "gitDecoration.modifiedResourceForeground": "#89d1ec", + "gitDecoration.deletedResourceForeground": "#970b16", + "gitDecoration.untrackedResourceForeground": "#07962a", + "gitDecoration.ignoredResourceForeground": "#8c8c8c", + "gitDecoration.conflictingResourceForeground": "#f8eec7", + "diffEditor.insertedTextBackground": "#07962a20", + "diffEditor.removedTextBackground": "#970b1650", + "editorWidget.background": "#444444", + "editorSuggestWidget.background": "#444444", + "editorSuggestWidget.foreground": "#d8d8d8", + "editorSuggestWidget.selectedBackground": "#3e3e3e", + "editorHoverWidget.background": "#f4f4f4", + "editorHoverWidget.border": "#8c8c8c", + "editorMarkerNavigation.background": "#444444", + "peekView.border": "#3e3e3e", + "peekViewEditor.background": "#f4f4f4", + "peekViewEditor.matchHighlightBackground": "#f1d00780", + "peekViewResult.background": "#444444", + "peekViewResult.fileForeground": "#d8d8d8", + "peekViewResult.lineForeground": "#d8d8d8", + "peekViewResult.matchHighlightBackground": "#f1d00780", + "peekViewResult.selectionBackground": "#3e3e3e", + "peekViewResult.selectionForeground": "#d8d8d8", + "peekViewTitle.background": "#222222", + "peekViewTitleDescription.foreground": "#8c8c8c", + "peekViewTitleLabel.foreground": "#d8d8d8", + "merge.currentHeaderBackground": "#07962a90", + "merge.incomingHeaderBackground": "#003e8a90", + "editorOverviewRuler.currentContentForeground": "#07962a", + "editorOverviewRuler.incomingContentForeground": "#003e8a", + "panel.background": "#f4f4f4", + "panel.border": "#003e8a", + "panelInput.border": "#d8d8d8", + "panelTitle.activeBorder": "#e94691", + "panelTitle.activeForeground": "#d8d8d8", + "panelTitle.inactiveForeground": "#8c8c8c", + "statusBar.background": "#222222", + "statusBar.foreground": "#d8d8d8", + "statusBar.debuggingBackground": "#970b16", + "statusBar.debuggingForeground": "#222222", + "statusBar.noFolderBackground": "#222222", + "statusBar.noFolderForeground": "#d8d8d8", + "statusBarItem.prominentBackground": "#970b16", + "statusBarItem.prominentHoverBackground": "#f8eec7", + "statusBarItem.remoteForeground": "#f4f4f4", + "statusBarItem.remoteBackground": "#003e8a", + "titleBar.activeBackground": "#444444", + "titleBar.activeForeground": "#d8d8d8", + "titleBar.inactiveBackground": "#222222", + "titleBar.inactiveForeground": "#8c8c8c", + "notificationCenter.border": "#444444", + "notificationCenterHeader.foreground": "#d8d8d8", + "notificationCenterHeader.background": "#f4f4f4", + "notificationToast.border": "#444444", + "notifications.foreground": "#d8d8d8", + "notifications.background": "#f4f4f4", + "notifications.border": "#444444", + "notificationLink.foreground": "#89d1ec", + "notificationsErrorIcon.foreground": "#970b16", + "notificationsWarningIcon.foreground": "#f8eec7", + "notificationsInfoIcon.foreground": "#003e8a", + "notification.background": "#f4f4f4", + "notification.foreground": "#d8d8d8", + "notification.buttonBackground": "#3e3e3e", + "notification.buttonForeground": "#d8d8d8", + "notification.buttonHoverBackground": "#66666675", + "notification.errorBackground": "#970b16", + "notification.errorForeground": "#f4f4f4", + "notification.infoBackground": "#003e8a", + "notification.infoForeground": "#f4f4f4", + "notification.warningBackground": "#f8eec7", + "notification.warningForeground": "#f4f4f4", + "extensionButton.prominentForeground": "#d8d8d8", + "extensionButton.prominentBackground": "#07962a90", + "extensionButton.prominentHoverBackground": "#07962a60", + "pickerGroup.border": "#003e8a", + "pickerGroup.foreground": "#89d1ec", + "debugToolBar.background": "#444444", + "welcomePage.buttonBackground": "#3e3e3e", + "welcomePage.buttonHoverBackground": "#66666675", + "walkThrough.embeddedEditorBackground": "#444444", + "settings.headerForeground": "#d8d8d8", + "settings.modifiedItemIndicator": "#f8eec7", + "settings.dropdownBackground": "#444444", + "settings.dropdownForeground": "#d8d8d8", + "settings.dropdownBorder": "#222222", + "settings.checkboxBackground": "#444444", + "settings.checkboxForeground": "#d8d8d8", + "settings.checkboxBorder": "#222222", + "checkbox.background": "#444444", + "checkbox.foreground": "#d8d8d8", + "checkbox.border": "#222222", + "settings.textInputBackground": "#444444", + "settings.textInputForeground": "#d8d8d8", + "settings.textInputBorder": "#222222", + "settings.numberInputBackground": "#444444", + "settings.numberInputForeground": "#d8d8d8", + "settings.numberInputBorder": "#222222", + "breadcrumb.foreground": "#8c8c8c", + "breadcrumb.background": "#f4f4f4", + "breadcrumb.focusForeground": "#d8d8d8", + "breadcrumb.activeSelectionForeground": "#d8d8d8", + "breadcrumbPicker.background": "#222222", + "listFilterWidget.background": "#f4f4f4", + "listFilterWidget.outline": "#3e3e3e", + "listFilterWidget.noMatchesOutline": "#970b16" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#003e8a" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#d8d8d8" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#8c8c8c" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#07962a" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#970b16" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#f8eec7" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#970b16", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#d8d8d8", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#f1d007" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#970b16" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#f8eec7" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#003e8a" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#f1d007", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#89d1ec" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#07962a" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#89d1ec" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#f1d007", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#8c8c8c" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#07962a" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#003e8a" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#003e8a" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#d8d8d8" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f1d007" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#89d1ec", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#003e8a", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89d1ec" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#8c8c8c" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#89d1ec", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#89d1ec" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#f8eec7", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#003e8a" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#07962a", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#07962a" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f8eec7" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#07962a", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#07962a" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89d1ec" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#003e8a" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#d8d8d8" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#89d1ec" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#f8eec7" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#07962a" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#e94691" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#89d1ec" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#f8eec7" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#f1d007" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#e94691" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#970b16" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#89d1ec" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#f8eec7" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#970b16" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#07962a" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#f1d007" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#2e6cba" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#003e8a" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#8c8c8c" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#d8d8d8" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#f8eec7" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#d8d8d8" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#f1d007" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#d8d8d8" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#89d1ec" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#d8d8d8" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#003e8a" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#003e8a" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#f1d007" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#f1d007" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#d8d8d8" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#8c8c8c" + } + } + ] +} diff --git a/themes/base24/base24-hardcore.json b/themes/base24/base24-hardcore.json new file mode 100644 index 0000000..d6fde3a --- /dev/null +++ b/themes/base24/base24-hardcore.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 Hardcore", + "type": "dark", + "colors": { + "terminal.background": "#111111", + "terminal.foreground": "#a9a9a9", + "terminal.ansiBrightBlack": "#414141", + "terminal.ansiBrightRed": "#ff8888", + "terminal.ansiBrightGreen": "#b6f292", + "terminal.ansiBrightYellow": "#ffd966", + "terminal.ansiBrightBlue": "#33bbff", + "terminal.ansiBrightMagenta": "#cebbff", + "terminal.ansiBrightCyan": "#bbecff", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBlack": "#141414", + "terminal.ansiRed": "#ff5555", + "terminal.ansiGreen": "#98ec65", + "terminal.ansiYellow": "#ffcc33", + "terminal.ansiBlue": "#00aaff", + "terminal.ansiMagenta": "#aa88ff", + "terminal.ansiCyan": "#88ddff", + "terminal.ansiWhite": "#cccccc", + "terminal.border": "#a9a9a9", + "terminal.selectionBackground": "#14141450", + "textBlockQuote.background": "#0a0a0a", + "contrastBorder": "#060606", + "focusBorder": "#636363", + "foreground": "#a9a9a9", + "widget.shadow": "#444444", + "selection.background": "#00aaff", + "errorForeground": "#ff5555", + "button.background": "#0a0a0a", + "button.foreground": "#a9a9a9", + "dropdown.background": "#111111", + "dropdown.border": "#060606", + "dropdown.foreground": "#a9a9a9", + "input.background": "#111111", + "input.foreground": "#a9a9a9", + "input.border": "#060606", + "input.placeholderForeground": "#636363", + "inputOption.activeBorder": "#00aaff", + "inputValidation.infoForeground": "#00aaff", + "inputValidation.infoBackground": "#111111", + "inputValidation.infoBorder": "#00aaff", + "inputValidation.warningForeground": "#ffcc33", + "inputValidation.warningBackground": "#111111", + "inputValidation.warningBorder": "#ffcc33", + "inputValidation.errorForeground": "#ff5555", + "inputValidation.errorBackground": "#111111", + "inputValidation.errorBorder": "#ff5555", + "scrollbar.shadow": "#444444", + "badge.foreground": "#a9a9a9", + "badge.background": "#141414", + "progressBar.background": "#aa88ff", + "list.activeSelectionBackground": "#141414", + "list.activeSelectionForeground": "#a9a9a9", + "list.dropBackground": "#141414", + "list.focusBackground": "#41414175", + "list.highlightForeground": "#88ddff", + "list.hoverBackground": "#41414175", + "list.inactiveSelectionBackground": "#41414175", + "list.warningForeground": "#ffcc33", + "list.errorForeground": "#ff5555", + "activityBar.background": "#111111", + "activityBar.inactiveForeground": "#636363", + "activityBar.foreground": "#a9a9a9", + "activityBar.activeBorder": "#aa88ff80", + "activityBar.activeBackground": "#00aaff10", + "activityBarBadge.background": "#aa88ff", + "activityBarBadge.foreground": "#111111", + "sideBar.background": "#0a0a0a", + "sideBarTitle.foreground": "#a9a9a9", + "sideBarSectionHeader.background": "#111111", + "sideBarSectionHeader.border": "#060606", + "editorGroup.border": "#00aaff", + "editorGroup.dropBackground": "#41414170", + "editorGroupHeader.tabsBackground": "#060606", + "tab.activeBackground": "#111111", + "tab.activeForeground": "#a9a9a9", + "tab.border": "#060606", + "tab.activeBorderTop": "#aa88ff80", + "tab.inactiveBackground": "#0a0a0a", + "tab.inactiveForeground": "#636363", + "editor.foreground": "#a9a9a9", + "editor.background": "#111111", + "editorLineNumber.foreground": "#636363", + "editor.selectionBackground": "#141414", + "editor.selectionHighlightBackground": "#141414", + "editor.foldBackground": "#0a0a0a", + "editor.wordHighlightBackground": "#88ddff50", + "editor.wordHighlightStrongBackground": "#98ec6550", + "editor.findMatchBackground": "#ffcc3380", + "editor.findMatchHighlightBackground": "#ffffff40", + "editor.findRangeHighlightBackground": "#41414175", + "editor.hoverHighlightBackground": "#060606", + "editor.lineHighlightBorder": "#141414", + "editorLink.activeForeground": "#88ddff", + "editor.rangeHighlightBackground": "#00aaff15", + "editor.snippetTabstopHighlightBackground": "#111111", + "editor.snippetTabstopHighlightBorder": "#636363", + "editor.snippetFinalTabstopHighlightBackground": "#111111", + "editor.snippetFinalTabstopHighlightBorder": "#98ec65", + "editorWhitespace.foreground": "#ffffff1A", + "editorIndentGuide.background": "#ffffff1A", + "editorIndentGuide.activeBackground": "#ffffff45", + "editorRuler.foreground": "#ffffff1A", + "editorCodeLens.foreground": "#636363", + "editorOverviewRuler.border": "#060606", + "editorOverviewRuler.selectionHighlightForeground": "#ffcc33", + "editorOverviewRuler.wordHighlightForeground": "#88ddff", + "editorOverviewRuler.wordHighlightStrongForeground": "#98ec65", + "editorOverviewRuler.modifiedForeground": "#88ddff80", + "editorOverviewRuler.addedForeground": "#98ec6580", + "editorOverviewRuler.deletedForeground": "#ff555580", + "editorOverviewRuler.errorForeground": "#ff555580", + "editorOverviewRuler.warningForeground": "#ffcc3380", + "editorOverviewRuler.infoForeground": "#88ddff80", + "editorError.foreground": "#ff5555", + "editorWarning.foreground": "#ffcc33", + "editorGutter.modifiedBackground": "#88ddff80", + "editorGutter.addedBackground": "#98ec6580", + "editorGutter.deletedBackground": "#ff555580", + "gitDecoration.modifiedResourceForeground": "#88ddff", + "gitDecoration.deletedResourceForeground": "#ff5555", + "gitDecoration.untrackedResourceForeground": "#98ec65", + "gitDecoration.ignoredResourceForeground": "#636363", + "gitDecoration.conflictingResourceForeground": "#ffcc33", + "diffEditor.insertedTextBackground": "#98ec6520", + "diffEditor.removedTextBackground": "#ff555550", + "editorWidget.background": "#0a0a0a", + "editorSuggestWidget.background": "#0a0a0a", + "editorSuggestWidget.foreground": "#a9a9a9", + "editorSuggestWidget.selectedBackground": "#141414", + "editorHoverWidget.background": "#111111", + "editorHoverWidget.border": "#636363", + "editorMarkerNavigation.background": "#0a0a0a", + "peekView.border": "#141414", + "peekViewEditor.background": "#111111", + "peekViewEditor.matchHighlightBackground": "#ffd96680", + "peekViewResult.background": "#0a0a0a", + "peekViewResult.fileForeground": "#a9a9a9", + "peekViewResult.lineForeground": "#a9a9a9", + "peekViewResult.matchHighlightBackground": "#ffd96680", + "peekViewResult.selectionBackground": "#141414", + "peekViewResult.selectionForeground": "#a9a9a9", + "peekViewTitle.background": "#060606", + "peekViewTitleDescription.foreground": "#636363", + "peekViewTitleLabel.foreground": "#a9a9a9", + "merge.currentHeaderBackground": "#98ec6590", + "merge.incomingHeaderBackground": "#00aaff90", + "editorOverviewRuler.currentContentForeground": "#98ec65", + "editorOverviewRuler.incomingContentForeground": "#00aaff", + "panel.background": "#111111", + "panel.border": "#00aaff", + "panelInput.border": "#a9a9a9", + "panelTitle.activeBorder": "#aa88ff", + "panelTitle.activeForeground": "#a9a9a9", + "panelTitle.inactiveForeground": "#636363", + "statusBar.background": "#060606", + "statusBar.foreground": "#a9a9a9", + "statusBar.debuggingBackground": "#ff5555", + "statusBar.debuggingForeground": "#060606", + "statusBar.noFolderBackground": "#060606", + "statusBar.noFolderForeground": "#a9a9a9", + "statusBarItem.prominentBackground": "#ff5555", + "statusBarItem.prominentHoverBackground": "#ffcc33", + "statusBarItem.remoteForeground": "#111111", + "statusBarItem.remoteBackground": "#00aaff", + "titleBar.activeBackground": "#0a0a0a", + "titleBar.activeForeground": "#a9a9a9", + "titleBar.inactiveBackground": "#060606", + "titleBar.inactiveForeground": "#636363", + "notificationCenter.border": "#0a0a0a", + "notificationCenterHeader.foreground": "#a9a9a9", + "notificationCenterHeader.background": "#111111", + "notificationToast.border": "#0a0a0a", + "notifications.foreground": "#a9a9a9", + "notifications.background": "#111111", + "notifications.border": "#0a0a0a", + "notificationLink.foreground": "#88ddff", + "notificationsErrorIcon.foreground": "#ff5555", + "notificationsWarningIcon.foreground": "#ffcc33", + "notificationsInfoIcon.foreground": "#00aaff", + "notification.background": "#111111", + "notification.foreground": "#a9a9a9", + "notification.buttonBackground": "#141414", + "notification.buttonForeground": "#a9a9a9", + "notification.buttonHoverBackground": "#41414175", + "notification.errorBackground": "#ff5555", + "notification.errorForeground": "#111111", + "notification.infoBackground": "#00aaff", + "notification.infoForeground": "#111111", + "notification.warningBackground": "#ffcc33", + "notification.warningForeground": "#111111", + "extensionButton.prominentForeground": "#a9a9a9", + "extensionButton.prominentBackground": "#98ec6590", + "extensionButton.prominentHoverBackground": "#98ec6560", + "pickerGroup.border": "#00aaff", + "pickerGroup.foreground": "#88ddff", + "debugToolBar.background": "#0a0a0a", + "welcomePage.buttonBackground": "#141414", + "welcomePage.buttonHoverBackground": "#41414175", + "walkThrough.embeddedEditorBackground": "#0a0a0a", + "settings.headerForeground": "#a9a9a9", + "settings.modifiedItemIndicator": "#ffcc33", + "settings.dropdownBackground": "#0a0a0a", + "settings.dropdownForeground": "#a9a9a9", + "settings.dropdownBorder": "#060606", + "settings.checkboxBackground": "#0a0a0a", + "settings.checkboxForeground": "#a9a9a9", + "settings.checkboxBorder": "#060606", + "checkbox.background": "#0a0a0a", + "checkbox.foreground": "#a9a9a9", + "checkbox.border": "#060606", + "settings.textInputBackground": "#0a0a0a", + "settings.textInputForeground": "#a9a9a9", + "settings.textInputBorder": "#060606", + "settings.numberInputBackground": "#0a0a0a", + "settings.numberInputForeground": "#a9a9a9", + "settings.numberInputBorder": "#060606", + "breadcrumb.foreground": "#636363", + "breadcrumb.background": "#111111", + "breadcrumb.focusForeground": "#a9a9a9", + "breadcrumb.activeSelectionForeground": "#a9a9a9", + "breadcrumbPicker.background": "#060606", + "listFilterWidget.background": "#111111", + "listFilterWidget.outline": "#141414", + "listFilterWidget.noMatchesOutline": "#ff5555" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#636363" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#ffcc33" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#ff5555", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#a9a9a9", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#ffcc33" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#00aaff" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#ffd966", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#ffd966", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#636363" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#88ddff", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#00aaff", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#88ddff" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#636363" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#88ddff", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#ffcc33", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#98ec65", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ffcc33" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#98ec65", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#88ddff" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#00aaff" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#ffcc33" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#98ec65" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#aa88ff" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#88ddff" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#ffcc33" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#aa88ff" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#ffcc33" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#ff5555" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#98ec65" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#33bbff" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#636363" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#ffcc33" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#a9a9a9" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#88ddff" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#00aaff" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#00aaff" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#ffd966" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#a9a9a9" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#636363" + } + } + ] +} diff --git a/themes/base24/base24-one-black.json b/themes/base24/base24-one-black.json new file mode 100644 index 0000000..4a91316 --- /dev/null +++ b/themes/base24/base24-one-black.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 One Black", + "type": "dark", + "colors": { + "terminal.background": "#000000", + "terminal.foreground": "#abb2bf", + "terminal.ansiBrightBlack": "#4f5666", + "terminal.ansiBrightRed": "#ff616e", + "terminal.ansiBrightGreen": "#a5e075", + "terminal.ansiBrightYellow": "#f0a45d", + "terminal.ansiBrightBlue": "#4dc4ff", + "terminal.ansiBrightMagenta": "#de73ff", + "terminal.ansiBrightCyan": "#4cd1e0", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBlack": "#000000", + "terminal.ansiRed": "#e05561", + "terminal.ansiGreen": "#8cc265", + "terminal.ansiYellow": "#d18f52", + "terminal.ansiBlue": "#4aa5f0", + "terminal.ansiMagenta": "#c162de", + "terminal.ansiCyan": "#42b3c2", + "terminal.ansiWhite": "#e6e6e6", + "terminal.border": "#abb2bf", + "terminal.selectionBackground": "#00000050", + "textBlockQuote.background": "#000000", + "contrastBorder": "#000000", + "focusBorder": "#545862", + "foreground": "#abb2bf", + "widget.shadow": "#444444", + "selection.background": "#4aa5f0", + "errorForeground": "#e05561", + "button.background": "#000000", + "button.foreground": "#abb2bf", + "dropdown.background": "#000000", + "dropdown.border": "#000000", + "dropdown.foreground": "#abb2bf", + "input.background": "#000000", + "input.foreground": "#abb2bf", + "input.border": "#000000", + "input.placeholderForeground": "#545862", + "inputOption.activeBorder": "#4aa5f0", + "inputValidation.infoForeground": "#4aa5f0", + "inputValidation.infoBackground": "#000000", + "inputValidation.infoBorder": "#4aa5f0", + "inputValidation.warningForeground": "#d18f52", + "inputValidation.warningBackground": "#000000", + "inputValidation.warningBorder": "#d18f52", + "inputValidation.errorForeground": "#e05561", + "inputValidation.errorBackground": "#000000", + "inputValidation.errorBorder": "#e05561", + "scrollbar.shadow": "#444444", + "badge.foreground": "#abb2bf", + "badge.background": "#000000", + "progressBar.background": "#c162de", + "list.activeSelectionBackground": "#000000", + "list.activeSelectionForeground": "#abb2bf", + "list.dropBackground": "#000000", + "list.focusBackground": "#4f566675", + "list.highlightForeground": "#42b3c2", + "list.hoverBackground": "#4f566675", + "list.inactiveSelectionBackground": "#4f566675", + "list.warningForeground": "#d18f52", + "list.errorForeground": "#e05561", + "activityBar.background": "#000000", + "activityBar.inactiveForeground": "#545862", + "activityBar.foreground": "#abb2bf", + "activityBar.activeBorder": "#c162de80", + "activityBar.activeBackground": "#4aa5f010", + "activityBarBadge.background": "#c162de", + "activityBarBadge.foreground": "#000000", + "sideBar.background": "#000000", + "sideBarTitle.foreground": "#abb2bf", + "sideBarSectionHeader.background": "#000000", + "sideBarSectionHeader.border": "#000000", + "editorGroup.border": "#4aa5f0", + "editorGroup.dropBackground": "#4f566670", + "editorGroupHeader.tabsBackground": "#000000", + "tab.activeBackground": "#000000", + "tab.activeForeground": "#abb2bf", + "tab.border": "#000000", + "tab.activeBorderTop": "#c162de80", + "tab.inactiveBackground": "#000000", + "tab.inactiveForeground": "#545862", + "editor.foreground": "#abb2bf", + "editor.background": "#000000", + "editorLineNumber.foreground": "#545862", + "editor.selectionBackground": "#000000", + "editor.selectionHighlightBackground": "#000000", + "editor.foldBackground": "#000000", + "editor.wordHighlightBackground": "#42b3c250", + "editor.wordHighlightStrongBackground": "#8cc26550", + "editor.findMatchBackground": "#d18f5280", + "editor.findMatchHighlightBackground": "#ffffff40", + "editor.findRangeHighlightBackground": "#4f566675", + "editor.hoverHighlightBackground": "#000000", + "editor.lineHighlightBorder": "#000000", + "editorLink.activeForeground": "#42b3c2", + "editor.rangeHighlightBackground": "#4aa5f015", + "editor.snippetTabstopHighlightBackground": "#000000", + "editor.snippetTabstopHighlightBorder": "#545862", + "editor.snippetFinalTabstopHighlightBackground": "#000000", + "editor.snippetFinalTabstopHighlightBorder": "#8cc265", + "editorWhitespace.foreground": "#ffffff1A", + "editorIndentGuide.background": "#ffffff1A", + "editorIndentGuide.activeBackground": "#ffffff45", + "editorRuler.foreground": "#ffffff1A", + "editorCodeLens.foreground": "#545862", + "editorOverviewRuler.border": "#000000", + "editorOverviewRuler.selectionHighlightForeground": "#d18f52", + "editorOverviewRuler.wordHighlightForeground": "#42b3c2", + "editorOverviewRuler.wordHighlightStrongForeground": "#8cc265", + "editorOverviewRuler.modifiedForeground": "#42b3c280", + "editorOverviewRuler.addedForeground": "#8cc26580", + "editorOverviewRuler.deletedForeground": "#e0556180", + "editorOverviewRuler.errorForeground": "#e0556180", + "editorOverviewRuler.warningForeground": "#d18f5280", + "editorOverviewRuler.infoForeground": "#42b3c280", + "editorError.foreground": "#e05561", + "editorWarning.foreground": "#d18f52", + "editorGutter.modifiedBackground": "#42b3c280", + "editorGutter.addedBackground": "#8cc26580", + "editorGutter.deletedBackground": "#e0556180", + "gitDecoration.modifiedResourceForeground": "#42b3c2", + "gitDecoration.deletedResourceForeground": "#e05561", + "gitDecoration.untrackedResourceForeground": "#8cc265", + "gitDecoration.ignoredResourceForeground": "#545862", + "gitDecoration.conflictingResourceForeground": "#d18f52", + "diffEditor.insertedTextBackground": "#8cc26520", + "diffEditor.removedTextBackground": "#e0556150", + "editorWidget.background": "#000000", + "editorSuggestWidget.background": "#000000", + "editorSuggestWidget.foreground": "#abb2bf", + "editorSuggestWidget.selectedBackground": "#000000", + "editorHoverWidget.background": "#000000", + "editorHoverWidget.border": "#545862", + "editorMarkerNavigation.background": "#000000", + "peekView.border": "#000000", + "peekViewEditor.background": "#000000", + "peekViewEditor.matchHighlightBackground": "#f0a45d80", + "peekViewResult.background": "#000000", + "peekViewResult.fileForeground": "#abb2bf", + "peekViewResult.lineForeground": "#abb2bf", + "peekViewResult.matchHighlightBackground": "#f0a45d80", + "peekViewResult.selectionBackground": "#000000", + "peekViewResult.selectionForeground": "#abb2bf", + "peekViewTitle.background": "#000000", + "peekViewTitleDescription.foreground": "#545862", + "peekViewTitleLabel.foreground": "#abb2bf", + "merge.currentHeaderBackground": "#8cc26590", + "merge.incomingHeaderBackground": "#4aa5f090", + "editorOverviewRuler.currentContentForeground": "#8cc265", + "editorOverviewRuler.incomingContentForeground": "#4aa5f0", + "panel.background": "#000000", + "panel.border": "#4aa5f0", + "panelInput.border": "#abb2bf", + "panelTitle.activeBorder": "#c162de", + "panelTitle.activeForeground": "#abb2bf", + "panelTitle.inactiveForeground": "#545862", + "statusBar.background": "#000000", + "statusBar.foreground": "#abb2bf", + "statusBar.debuggingBackground": "#e05561", + "statusBar.debuggingForeground": "#000000", + "statusBar.noFolderBackground": "#000000", + "statusBar.noFolderForeground": "#abb2bf", + "statusBarItem.prominentBackground": "#e05561", + "statusBarItem.prominentHoverBackground": "#d18f52", + "statusBarItem.remoteForeground": "#000000", + "statusBarItem.remoteBackground": "#4aa5f0", + "titleBar.activeBackground": "#000000", + "titleBar.activeForeground": "#abb2bf", + "titleBar.inactiveBackground": "#000000", + "titleBar.inactiveForeground": "#545862", + "notificationCenter.border": "#000000", + "notificationCenterHeader.foreground": "#abb2bf", + "notificationCenterHeader.background": "#000000", + "notificationToast.border": "#000000", + "notifications.foreground": "#abb2bf", + "notifications.background": "#000000", + "notifications.border": "#000000", + "notificationLink.foreground": "#42b3c2", + "notificationsErrorIcon.foreground": "#e05561", + "notificationsWarningIcon.foreground": "#d18f52", + "notificationsInfoIcon.foreground": "#4aa5f0", + "notification.background": "#000000", + "notification.foreground": "#abb2bf", + "notification.buttonBackground": "#000000", + "notification.buttonForeground": "#abb2bf", + "notification.buttonHoverBackground": "#4f566675", + "notification.errorBackground": "#e05561", + "notification.errorForeground": "#000000", + "notification.infoBackground": "#4aa5f0", + "notification.infoForeground": "#000000", + "notification.warningBackground": "#d18f52", + "notification.warningForeground": "#000000", + "extensionButton.prominentForeground": "#abb2bf", + "extensionButton.prominentBackground": "#8cc26590", + "extensionButton.prominentHoverBackground": "#8cc26560", + "pickerGroup.border": "#4aa5f0", + "pickerGroup.foreground": "#42b3c2", + "debugToolBar.background": "#000000", + "welcomePage.buttonBackground": "#000000", + "welcomePage.buttonHoverBackground": "#4f566675", + "walkThrough.embeddedEditorBackground": "#000000", + "settings.headerForeground": "#abb2bf", + "settings.modifiedItemIndicator": "#d18f52", + "settings.dropdownBackground": "#000000", + "settings.dropdownForeground": "#abb2bf", + "settings.dropdownBorder": "#000000", + "settings.checkboxBackground": "#000000", + "settings.checkboxForeground": "#abb2bf", + "settings.checkboxBorder": "#000000", + "checkbox.background": "#000000", + "checkbox.foreground": "#abb2bf", + "checkbox.border": "#000000", + "settings.textInputBackground": "#000000", + "settings.textInputForeground": "#abb2bf", + "settings.textInputBorder": "#000000", + "settings.numberInputBackground": "#000000", + "settings.numberInputForeground": "#abb2bf", + "settings.numberInputBorder": "#000000", + "breadcrumb.foreground": "#545862", + "breadcrumb.background": "#000000", + "breadcrumb.focusForeground": "#abb2bf", + "breadcrumb.activeSelectionForeground": "#abb2bf", + "breadcrumbPicker.background": "#000000", + "listFilterWidget.background": "#000000", + "listFilterWidget.outline": "#000000", + "listFilterWidget.noMatchesOutline": "#e05561" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#545862" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#e05561" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#d18f52" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#e05561", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#abb2bf", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#e05561" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#d18f52" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4aa5f0" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#f0a45d", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#f0a45d", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#545862" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#42b3c2", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#4aa5f0", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#42b3c2" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#545862" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#42b3c2", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#d18f52", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#8cc265", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#d18f52" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#8cc265", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#42b3c2" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#4aa5f0" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#d18f52" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#8cc265" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#c162de" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#42b3c2" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#d18f52" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e05561" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#d18f52" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#e05561" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e6b965" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#545862" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#d18f52" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#abb2bf" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#4aa5f0" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#545862" + } + } + ] +} diff --git a/themes/base24/base24-one-dark.json b/themes/base24/base24-one-dark.json new file mode 100644 index 0000000..bcd95f6 --- /dev/null +++ b/themes/base24/base24-one-dark.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 One Dark", + "type": "dark", + "colors": { + "terminal.background": "#282c34", + "terminal.foreground": "#abb2bf", + "terminal.ansiBrightBlack": "#4f5666", + "terminal.ansiBrightRed": "#ff616e", + "terminal.ansiBrightGreen": "#a5e075", + "terminal.ansiBrightYellow": "#f0a45d", + "terminal.ansiBrightBlue": "#4dc4ff", + "terminal.ansiBrightMagenta": "#de73ff", + "terminal.ansiBrightCyan": "#4cd1e0", + "terminal.ansiBrightWhite": "#ffffff", + "terminal.ansiBlack": "#3f4451", + "terminal.ansiRed": "#e05561", + "terminal.ansiGreen": "#8cc265", + "terminal.ansiYellow": "#d18f52", + "terminal.ansiBlue": "#4aa5f0", + "terminal.ansiMagenta": "#c162de", + "terminal.ansiCyan": "#42b3c2", + "terminal.ansiWhite": "#e6e6e6", + "terminal.border": "#abb2bf", + "terminal.selectionBackground": "#3f445150", + "textBlockQuote.background": "#21252b", + "contrastBorder": "#181a1f", + "focusBorder": "#545862", + "foreground": "#abb2bf", + "widget.shadow": "#444444", + "selection.background": "#4aa5f0", + "errorForeground": "#e05561", + "button.background": "#21252b", + "button.foreground": "#abb2bf", + "dropdown.background": "#282c34", + "dropdown.border": "#181a1f", + "dropdown.foreground": "#abb2bf", + "input.background": "#282c34", + "input.foreground": "#abb2bf", + "input.border": "#181a1f", + "input.placeholderForeground": "#545862", + "inputOption.activeBorder": "#4aa5f0", + "inputValidation.infoForeground": "#4aa5f0", + "inputValidation.infoBackground": "#282c34", + "inputValidation.infoBorder": "#4aa5f0", + "inputValidation.warningForeground": "#d18f52", + "inputValidation.warningBackground": "#282c34", + "inputValidation.warningBorder": "#d18f52", + "inputValidation.errorForeground": "#e05561", + "inputValidation.errorBackground": "#282c34", + "inputValidation.errorBorder": "#e05561", + "scrollbar.shadow": "#444444", + "badge.foreground": "#abb2bf", + "badge.background": "#3f4451", + "progressBar.background": "#c162de", + "list.activeSelectionBackground": "#3f4451", + "list.activeSelectionForeground": "#abb2bf", + "list.dropBackground": "#3f4451", + "list.focusBackground": "#4f566675", + "list.highlightForeground": "#42b3c2", + "list.hoverBackground": "#4f566675", + "list.inactiveSelectionBackground": "#4f566675", + "list.warningForeground": "#d18f52", + "list.errorForeground": "#e05561", + "activityBar.background": "#282c34", + "activityBar.inactiveForeground": "#545862", + "activityBar.foreground": "#abb2bf", + "activityBar.activeBorder": "#c162de80", + "activityBar.activeBackground": "#4aa5f010", + "activityBarBadge.background": "#c162de", + "activityBarBadge.foreground": "#282c34", + "sideBar.background": "#21252b", + "sideBarTitle.foreground": "#abb2bf", + "sideBarSectionHeader.background": "#282c34", + "sideBarSectionHeader.border": "#181a1f", + "editorGroup.border": "#4aa5f0", + "editorGroup.dropBackground": "#4f566670", + "editorGroupHeader.tabsBackground": "#181a1f", + "tab.activeBackground": "#282c34", + "tab.activeForeground": "#abb2bf", + "tab.border": "#181a1f", + "tab.activeBorderTop": "#c162de80", + "tab.inactiveBackground": "#21252b", + "tab.inactiveForeground": "#545862", + "editor.foreground": "#abb2bf", + "editor.background": "#282c34", + "editorLineNumber.foreground": "#545862", + "editor.selectionBackground": "#3f4451", + "editor.selectionHighlightBackground": "#3f4451", + "editor.foldBackground": "#21252b", + "editor.wordHighlightBackground": "#42b3c250", + "editor.wordHighlightStrongBackground": "#8cc26550", + "editor.findMatchBackground": "#d18f5280", + "editor.findMatchHighlightBackground": "#ffffff40", + "editor.findRangeHighlightBackground": "#4f566675", + "editor.hoverHighlightBackground": "#181a1f", + "editor.lineHighlightBorder": "#3f4451", + "editorLink.activeForeground": "#42b3c2", + "editor.rangeHighlightBackground": "#4aa5f015", + "editor.snippetTabstopHighlightBackground": "#282c34", + "editor.snippetTabstopHighlightBorder": "#545862", + "editor.snippetFinalTabstopHighlightBackground": "#282c34", + "editor.snippetFinalTabstopHighlightBorder": "#8cc265", + "editorWhitespace.foreground": "#ffffff1A", + "editorIndentGuide.background": "#ffffff1A", + "editorIndentGuide.activeBackground": "#ffffff45", + "editorRuler.foreground": "#ffffff1A", + "editorCodeLens.foreground": "#545862", + "editorOverviewRuler.border": "#181a1f", + "editorOverviewRuler.selectionHighlightForeground": "#d18f52", + "editorOverviewRuler.wordHighlightForeground": "#42b3c2", + "editorOverviewRuler.wordHighlightStrongForeground": "#8cc265", + "editorOverviewRuler.modifiedForeground": "#42b3c280", + "editorOverviewRuler.addedForeground": "#8cc26580", + "editorOverviewRuler.deletedForeground": "#e0556180", + "editorOverviewRuler.errorForeground": "#e0556180", + "editorOverviewRuler.warningForeground": "#d18f5280", + "editorOverviewRuler.infoForeground": "#42b3c280", + "editorError.foreground": "#e05561", + "editorWarning.foreground": "#d18f52", + "editorGutter.modifiedBackground": "#42b3c280", + "editorGutter.addedBackground": "#8cc26580", + "editorGutter.deletedBackground": "#e0556180", + "gitDecoration.modifiedResourceForeground": "#42b3c2", + "gitDecoration.deletedResourceForeground": "#e05561", + "gitDecoration.untrackedResourceForeground": "#8cc265", + "gitDecoration.ignoredResourceForeground": "#545862", + "gitDecoration.conflictingResourceForeground": "#d18f52", + "diffEditor.insertedTextBackground": "#8cc26520", + "diffEditor.removedTextBackground": "#e0556150", + "editorWidget.background": "#21252b", + "editorSuggestWidget.background": "#21252b", + "editorSuggestWidget.foreground": "#abb2bf", + "editorSuggestWidget.selectedBackground": "#3f4451", + "editorHoverWidget.background": "#282c34", + "editorHoverWidget.border": "#545862", + "editorMarkerNavigation.background": "#21252b", + "peekView.border": "#3f4451", + "peekViewEditor.background": "#282c34", + "peekViewEditor.matchHighlightBackground": "#f0a45d80", + "peekViewResult.background": "#21252b", + "peekViewResult.fileForeground": "#abb2bf", + "peekViewResult.lineForeground": "#abb2bf", + "peekViewResult.matchHighlightBackground": "#f0a45d80", + "peekViewResult.selectionBackground": "#3f4451", + "peekViewResult.selectionForeground": "#abb2bf", + "peekViewTitle.background": "#181a1f", + "peekViewTitleDescription.foreground": "#545862", + "peekViewTitleLabel.foreground": "#abb2bf", + "merge.currentHeaderBackground": "#8cc26590", + "merge.incomingHeaderBackground": "#4aa5f090", + "editorOverviewRuler.currentContentForeground": "#8cc265", + "editorOverviewRuler.incomingContentForeground": "#4aa5f0", + "panel.background": "#282c34", + "panel.border": "#4aa5f0", + "panelInput.border": "#abb2bf", + "panelTitle.activeBorder": "#c162de", + "panelTitle.activeForeground": "#abb2bf", + "panelTitle.inactiveForeground": "#545862", + "statusBar.background": "#181a1f", + "statusBar.foreground": "#abb2bf", + "statusBar.debuggingBackground": "#e05561", + "statusBar.debuggingForeground": "#181a1f", + "statusBar.noFolderBackground": "#181a1f", + "statusBar.noFolderForeground": "#abb2bf", + "statusBarItem.prominentBackground": "#e05561", + "statusBarItem.prominentHoverBackground": "#d18f52", + "statusBarItem.remoteForeground": "#282c34", + "statusBarItem.remoteBackground": "#4aa5f0", + "titleBar.activeBackground": "#21252b", + "titleBar.activeForeground": "#abb2bf", + "titleBar.inactiveBackground": "#181a1f", + "titleBar.inactiveForeground": "#545862", + "notificationCenter.border": "#21252b", + "notificationCenterHeader.foreground": "#abb2bf", + "notificationCenterHeader.background": "#282c34", + "notificationToast.border": "#21252b", + "notifications.foreground": "#abb2bf", + "notifications.background": "#282c34", + "notifications.border": "#21252b", + "notificationLink.foreground": "#42b3c2", + "notificationsErrorIcon.foreground": "#e05561", + "notificationsWarningIcon.foreground": "#d18f52", + "notificationsInfoIcon.foreground": "#4aa5f0", + "notification.background": "#282c34", + "notification.foreground": "#abb2bf", + "notification.buttonBackground": "#3f4451", + "notification.buttonForeground": "#abb2bf", + "notification.buttonHoverBackground": "#4f566675", + "notification.errorBackground": "#e05561", + "notification.errorForeground": "#282c34", + "notification.infoBackground": "#4aa5f0", + "notification.infoForeground": "#282c34", + "notification.warningBackground": "#d18f52", + "notification.warningForeground": "#282c34", + "extensionButton.prominentForeground": "#abb2bf", + "extensionButton.prominentBackground": "#8cc26590", + "extensionButton.prominentHoverBackground": "#8cc26560", + "pickerGroup.border": "#4aa5f0", + "pickerGroup.foreground": "#42b3c2", + "debugToolBar.background": "#21252b", + "welcomePage.buttonBackground": "#3f4451", + "welcomePage.buttonHoverBackground": "#4f566675", + "walkThrough.embeddedEditorBackground": "#21252b", + "settings.headerForeground": "#abb2bf", + "settings.modifiedItemIndicator": "#d18f52", + "settings.dropdownBackground": "#21252b", + "settings.dropdownForeground": "#abb2bf", + "settings.dropdownBorder": "#181a1f", + "settings.checkboxBackground": "#21252b", + "settings.checkboxForeground": "#abb2bf", + "settings.checkboxBorder": "#181a1f", + "checkbox.background": "#21252b", + "checkbox.foreground": "#abb2bf", + "checkbox.border": "#181a1f", + "settings.textInputBackground": "#21252b", + "settings.textInputForeground": "#abb2bf", + "settings.textInputBorder": "#181a1f", + "settings.numberInputBackground": "#21252b", + "settings.numberInputForeground": "#abb2bf", + "settings.numberInputBorder": "#181a1f", + "breadcrumb.foreground": "#545862", + "breadcrumb.background": "#282c34", + "breadcrumb.focusForeground": "#abb2bf", + "breadcrumb.activeSelectionForeground": "#abb2bf", + "breadcrumbPicker.background": "#181a1f", + "listFilterWidget.background": "#282c34", + "listFilterWidget.outline": "#3f4451", + "listFilterWidget.noMatchesOutline": "#e05561" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#545862" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#e05561" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#d18f52" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#e05561", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#abb2bf", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#e05561" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#d18f52" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4aa5f0" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#f0a45d", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#f0a45d", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#545862" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#42b3c2", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#4aa5f0", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#42b3c2" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#545862" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#42b3c2", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#d18f52", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#8cc265", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#d18f52" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#8cc265", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#42b3c2" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#4aa5f0" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#d18f52" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#8cc265" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#c162de" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#42b3c2" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#d18f52" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#c162de" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e05561" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#d18f52" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#e05561" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#8cc265" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#e6b965" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#545862" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#d18f52" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#abb2bf" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#42b3c2" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#4aa5f0" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#4aa5f0" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#f0a45d" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#abb2bf" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#545862" + } + } + ] +} diff --git a/themes/base24/base24-one-light.json b/themes/base24/base24-one-light.json new file mode 100644 index 0000000..33c9af8 --- /dev/null +++ b/themes/base24/base24-one-light.json @@ -0,0 +1,1153 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Base24 One Light", + "type": "light", + "colors": { + "terminal.background": "#e7e7e9", + "terminal.foreground": "#383a42", + "terminal.ansiBrightBlack": "#cacace", + "terminal.ansiBrightRed": "#ec2258", + "terminal.ansiBrightGreen": "#6db76c", + "terminal.ansiBrightYellow": "#f4a701", + "terminal.ansiBrightBlue": "#709af5", + "terminal.ansiBrightMagenta": "#d02fcd", + "terminal.ansiBrightCyan": "#01a7ef", + "terminal.ansiBrightWhite": "#090a0b", + "terminal.ansiBlack": "#dfdfe1", + "terminal.ansiRed": "#ca1243", + "terminal.ansiGreen": "#50a14f", + "terminal.ansiYellow": "#c18401", + "terminal.ansiBlue": "#4078f2", + "terminal.ansiMagenta": "#a626a4", + "terminal.ansiCyan": "#0184bc", + "terminal.ansiWhite": "#202227", + "terminal.border": "#383a42", + "terminal.selectionBackground": "#dfdfe150", + "textBlockQuote.background": "#f0f0f1", + "contrastBorder": "#fafafa", + "focusBorder": "#a0a1a7", + "foreground": "#383a42", + "widget.shadow": "#444444", + "selection.background": "#4078f2", + "errorForeground": "#ca1243", + "button.background": "#f0f0f1", + "button.foreground": "#383a42", + "dropdown.background": "#e7e7e9", + "dropdown.border": "#fafafa", + "dropdown.foreground": "#383a42", + "input.background": "#e7e7e9", + "input.foreground": "#383a42", + "input.border": "#fafafa", + "input.placeholderForeground": "#a0a1a7", + "inputOption.activeBorder": "#4078f2", + "inputValidation.infoForeground": "#4078f2", + "inputValidation.infoBackground": "#e7e7e9", + "inputValidation.infoBorder": "#4078f2", + "inputValidation.warningForeground": "#c18401", + "inputValidation.warningBackground": "#e7e7e9", + "inputValidation.warningBorder": "#c18401", + "inputValidation.errorForeground": "#ca1243", + "inputValidation.errorBackground": "#e7e7e9", + "inputValidation.errorBorder": "#ca1243", + "scrollbar.shadow": "#444444", + "badge.foreground": "#383a42", + "badge.background": "#dfdfe1", + "progressBar.background": "#a626a4", + "list.activeSelectionBackground": "#dfdfe1", + "list.activeSelectionForeground": "#383a42", + "list.dropBackground": "#dfdfe1", + "list.focusBackground": "#cacace75", + "list.highlightForeground": "#0184bc", + "list.hoverBackground": "#cacace75", + "list.inactiveSelectionBackground": "#cacace75", + "list.warningForeground": "#c18401", + "list.errorForeground": "#ca1243", + "activityBar.background": "#e7e7e9", + "activityBar.inactiveForeground": "#a0a1a7", + "activityBar.foreground": "#383a42", + "activityBar.activeBorder": "#a626a480", + "activityBar.activeBackground": "#4078f210", + "activityBarBadge.background": "#a626a4", + "activityBarBadge.foreground": "#e7e7e9", + "sideBar.background": "#f0f0f1", + "sideBarTitle.foreground": "#383a42", + "sideBarSectionHeader.background": "#e7e7e9", + "sideBarSectionHeader.border": "#fafafa", + "editorGroup.border": "#4078f2", + "editorGroup.dropBackground": "#cacace70", + "editorGroupHeader.tabsBackground": "#fafafa", + "tab.activeBackground": "#e7e7e9", + "tab.activeForeground": "#383a42", + "tab.border": "#fafafa", + "tab.activeBorderTop": "#a626a480", + "tab.inactiveBackground": "#f0f0f1", + "tab.inactiveForeground": "#a0a1a7", + "editor.foreground": "#383a42", + "editor.background": "#e7e7e9", + "editorLineNumber.foreground": "#a0a1a7", + "editor.selectionBackground": "#dfdfe1", + "editor.selectionHighlightBackground": "#dfdfe1", + "editor.foldBackground": "#f0f0f1", + "editor.wordHighlightBackground": "#0184bc50", + "editor.wordHighlightStrongBackground": "#50a14f50", + "editor.findMatchBackground": "#c1840180", + "editor.findMatchHighlightBackground": "#090a0b40", + "editor.findRangeHighlightBackground": "#cacace75", + "editor.hoverHighlightBackground": "#fafafa", + "editor.lineHighlightBorder": "#dfdfe1", + "editorLink.activeForeground": "#0184bc", + "editor.rangeHighlightBackground": "#4078f215", + "editor.snippetTabstopHighlightBackground": "#e7e7e9", + "editor.snippetTabstopHighlightBorder": "#a0a1a7", + "editor.snippetFinalTabstopHighlightBackground": "#e7e7e9", + "editor.snippetFinalTabstopHighlightBorder": "#50a14f", + "editorWhitespace.foreground": "#090a0b1A", + "editorIndentGuide.background": "#090a0b1A", + "editorIndentGuide.activeBackground": "#090a0b45", + "editorRuler.foreground": "#090a0b1A", + "editorCodeLens.foreground": "#a0a1a7", + "editorOverviewRuler.border": "#fafafa", + "editorOverviewRuler.selectionHighlightForeground": "#c18401", + "editorOverviewRuler.wordHighlightForeground": "#0184bc", + "editorOverviewRuler.wordHighlightStrongForeground": "#50a14f", + "editorOverviewRuler.modifiedForeground": "#0184bc80", + "editorOverviewRuler.addedForeground": "#50a14f80", + "editorOverviewRuler.deletedForeground": "#ca124380", + "editorOverviewRuler.errorForeground": "#ca124380", + "editorOverviewRuler.warningForeground": "#c1840180", + "editorOverviewRuler.infoForeground": "#0184bc80", + "editorError.foreground": "#ca1243", + "editorWarning.foreground": "#c18401", + "editorGutter.modifiedBackground": "#0184bc80", + "editorGutter.addedBackground": "#50a14f80", + "editorGutter.deletedBackground": "#ca124380", + "gitDecoration.modifiedResourceForeground": "#0184bc", + "gitDecoration.deletedResourceForeground": "#ca1243", + "gitDecoration.untrackedResourceForeground": "#50a14f", + "gitDecoration.ignoredResourceForeground": "#a0a1a7", + "gitDecoration.conflictingResourceForeground": "#c18401", + "diffEditor.insertedTextBackground": "#50a14f20", + "diffEditor.removedTextBackground": "#ca124350", + "editorWidget.background": "#f0f0f1", + "editorSuggestWidget.background": "#f0f0f1", + "editorSuggestWidget.foreground": "#383a42", + "editorSuggestWidget.selectedBackground": "#dfdfe1", + "editorHoverWidget.background": "#e7e7e9", + "editorHoverWidget.border": "#a0a1a7", + "editorMarkerNavigation.background": "#f0f0f1", + "peekView.border": "#dfdfe1", + "peekViewEditor.background": "#e7e7e9", + "peekViewEditor.matchHighlightBackground": "#f4a70180", + "peekViewResult.background": "#f0f0f1", + "peekViewResult.fileForeground": "#383a42", + "peekViewResult.lineForeground": "#383a42", + "peekViewResult.matchHighlightBackground": "#f4a70180", + "peekViewResult.selectionBackground": "#dfdfe1", + "peekViewResult.selectionForeground": "#383a42", + "peekViewTitle.background": "#fafafa", + "peekViewTitleDescription.foreground": "#a0a1a7", + "peekViewTitleLabel.foreground": "#383a42", + "merge.currentHeaderBackground": "#50a14f90", + "merge.incomingHeaderBackground": "#4078f290", + "editorOverviewRuler.currentContentForeground": "#50a14f", + "editorOverviewRuler.incomingContentForeground": "#4078f2", + "panel.background": "#e7e7e9", + "panel.border": "#4078f2", + "panelInput.border": "#383a42", + "panelTitle.activeBorder": "#a626a4", + "panelTitle.activeForeground": "#383a42", + "panelTitle.inactiveForeground": "#a0a1a7", + "statusBar.background": "#fafafa", + "statusBar.foreground": "#383a42", + "statusBar.debuggingBackground": "#ca1243", + "statusBar.debuggingForeground": "#fafafa", + "statusBar.noFolderBackground": "#fafafa", + "statusBar.noFolderForeground": "#383a42", + "statusBarItem.prominentBackground": "#ca1243", + "statusBarItem.prominentHoverBackground": "#c18401", + "statusBarItem.remoteForeground": "#e7e7e9", + "statusBarItem.remoteBackground": "#4078f2", + "titleBar.activeBackground": "#f0f0f1", + "titleBar.activeForeground": "#383a42", + "titleBar.inactiveBackground": "#fafafa", + "titleBar.inactiveForeground": "#a0a1a7", + "notificationCenter.border": "#f0f0f1", + "notificationCenterHeader.foreground": "#383a42", + "notificationCenterHeader.background": "#e7e7e9", + "notificationToast.border": "#f0f0f1", + "notifications.foreground": "#383a42", + "notifications.background": "#e7e7e9", + "notifications.border": "#f0f0f1", + "notificationLink.foreground": "#0184bc", + "notificationsErrorIcon.foreground": "#ca1243", + "notificationsWarningIcon.foreground": "#c18401", + "notificationsInfoIcon.foreground": "#4078f2", + "notification.background": "#e7e7e9", + "notification.foreground": "#383a42", + "notification.buttonBackground": "#dfdfe1", + "notification.buttonForeground": "#383a42", + "notification.buttonHoverBackground": "#cacace75", + "notification.errorBackground": "#ca1243", + "notification.errorForeground": "#e7e7e9", + "notification.infoBackground": "#4078f2", + "notification.infoForeground": "#e7e7e9", + "notification.warningBackground": "#c18401", + "notification.warningForeground": "#e7e7e9", + "extensionButton.prominentForeground": "#383a42", + "extensionButton.prominentBackground": "#50a14f90", + "extensionButton.prominentHoverBackground": "#50a14f60", + "pickerGroup.border": "#4078f2", + "pickerGroup.foreground": "#0184bc", + "debugToolBar.background": "#f0f0f1", + "welcomePage.buttonBackground": "#dfdfe1", + "welcomePage.buttonHoverBackground": "#cacace75", + "walkThrough.embeddedEditorBackground": "#f0f0f1", + "settings.headerForeground": "#383a42", + "settings.modifiedItemIndicator": "#c18401", + "settings.dropdownBackground": "#f0f0f1", + "settings.dropdownForeground": "#383a42", + "settings.dropdownBorder": "#fafafa", + "settings.checkboxBackground": "#f0f0f1", + "settings.checkboxForeground": "#383a42", + "settings.checkboxBorder": "#fafafa", + "checkbox.background": "#f0f0f1", + "checkbox.foreground": "#383a42", + "checkbox.border": "#fafafa", + "settings.textInputBackground": "#f0f0f1", + "settings.textInputForeground": "#383a42", + "settings.textInputBorder": "#fafafa", + "settings.numberInputBackground": "#f0f0f1", + "settings.numberInputForeground": "#383a42", + "settings.numberInputBorder": "#fafafa", + "breadcrumb.foreground": "#a0a1a7", + "breadcrumb.background": "#e7e7e9", + "breadcrumb.focusForeground": "#383a42", + "breadcrumb.activeSelectionForeground": "#383a42", + "breadcrumbPicker.background": "#fafafa", + "listFilterWidget.background": "#e7e7e9", + "listFilterWidget.outline": "#dfdfe1", + "listFilterWidget.noMatchesOutline": "#ca1243" + }, + "tokenColors": [ + { + "scope": [ + "emphasis" + ], + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": [ + "strong" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": [ + "header" + ], + "settings": { + "foreground": "#4078f2" + } + }, + { + "scope": [ + "source" + ], + "settings": { + "foreground": "#383a42" + } + }, + { + "scope": [ + "meta.diff", + "meta.diff.header" + ], + "settings": { + "foreground": "#a0a1a7" + } + }, + { + "scope": [ + "markup.inserted" + ], + "settings": { + "foreground": "#50a14f" + } + }, + { + "scope": [ + "markup.deleted" + ], + "settings": { + "foreground": "#ca1243" + } + }, + { + "scope": [ + "markup.changed" + ], + "settings": { + "foreground": "#c18401" + } + }, + { + "scope": [ + "invalid" + ], + "settings": { + "foreground": "#ca1243", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "invalid.deprecated" + ], + "settings": { + "foreground": "#383a42", + "fontStyle": "underline italic" + } + }, + { + "scope": [ + "entity.name.filename" + ], + "settings": { + "foreground": "#f4a701" + } + }, + { + "scope": [ + "markup.error" + ], + "settings": { + "foreground": "#ca1243" + } + }, + { + "name": "Underlined markup", + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "Bold markup", + "scope": [ + "markup.bold" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#c18401" + } + }, + { + "name": "Markup headings", + "scope": [ + "markup.heading" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#4078f2" + } + }, + { + "name": "Markup italic", + "scope": [ + "markup.italic" + ], + "settings": { + "foreground": "#f4a701", + "fontStyle": "italic" + } + }, + { + "name": "Bullets, lists (prose)", + "scope": [ + "beginning.punctuation.definition.list.markdown", + "beginning.punctuation.definition.quote.markdown", + "punctuation.definition.link.restructuredtext" + ], + "settings": { + "foreground": "#0184bc" + } + }, + { + "name": "Inline code (prose)", + "scope": [ + "markup.inline.raw", + "markup.raw.restructuredtext" + ], + "settings": { + "foreground": "#50a14f" + } + }, + { + "name": "Links (prose)", + "scope": [ + "markup.underline.link", + "markup.underline.link.image" + ], + "settings": { + "foreground": "#0184bc" + } + }, + { + "name": "Link text, image alt text (prose)", + "scope": [ + "meta.link.reference.def.restructuredtext", + "punctuation.definition.directive.restructuredtext", + "string.other.link.description", + "string.other.link.title" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "Blockquotes (prose)", + "scope": [ + "entity.name.directive.restructuredtext", + "markup.quote" + ], + "settings": { + "foreground": "#f4a701", + "fontStyle": "italic" + } + }, + { + "name": "Horizontal rule (prose)", + "scope": [ + "meta.separator.markdown" + ], + "settings": { + "foreground": "#a0a1a7" + } + }, + { + "name": "Code blocks", + "scope": [ + "fenced_code.block.language", + "markup.raw.inner.restructuredtext", + "markup.fenced_code.block.markdown punctuation.definition.markdown" + ], + "settings": { + "foreground": "#50a14f" + } + }, + { + "name": "Prose constants", + "scope": [ + "punctuation.definition.constant.restructuredtext" + ], + "settings": { + "foreground": "#4078f2" + } + }, + { + "name": "Braces in markdown headings", + "scope": [ + "markup.heading.markdown punctuation.definition.string.begin", + "markup.heading.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#4078f2" + } + }, + { + "name": "Braces in markdown paragraphs", + "scope": [ + "meta.paragraph.markdown punctuation.definition.string.begin", + "meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#383a42" + } + }, + { + "name": "Braces in markdown blockquotes", + "scope": [ + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin", + "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end" + ], + "settings": { + "foreground": "#f4a701" + } + }, + { + "name": "User-defined class names", + "scope": [ + "entity.name.type.class", + "entity.name.class" + ], + "settings": { + "foreground": "#0184bc", + "fontStyle": "normal" + } + }, + { + "name": "this, super, self, etc.", + "scope": [ + "keyword.expressions-and-types.swift", + "keyword.other.this", + "variable.language", + "variable.language punctuation.definition.variable.php", + "variable.other.readwrite.instance.ruby", + "variable.parameter.function.language.special" + ], + "settings": { + "foreground": "#4078f2", + "fontStyle": "italic" + } + }, + { + "name": "Inherited classes", + "scope": [ + "entity.other.inherited-class" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#0184bc" + } + }, + { + "name": "Comments", + "scope": [ + "comment", + "punctuation.definition.comment", + "unused.comment", + "wildcard.comment" + ], + "settings": { + "foreground": "#a0a1a7" + } + }, + { + "name": "JSDoc-style keywords", + "scope": [ + "comment keyword.codetag.notation", + "comment.block.documentation keyword", + "comment.block.documentation storage.type.class" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "JSDoc-style types", + "scope": [ + "comment.block.documentation entity.name.type" + ], + "settings": { + "foreground": "#0184bc", + "fontStyle": "italic" + } + }, + { + "name": "JSDoc-style type brackets", + "scope": [ + "comment.block.documentation entity.name.type punctuation.definition.bracket" + ], + "settings": { + "foreground": "#0184bc" + } + }, + { + "name": "JSDoc-style comment parameters", + "scope": [ + "comment.block.documentation variable" + ], + "settings": { + "foreground": "#c18401", + "fontStyle": "italic" + } + }, + { + "name": "Constants", + "scope": [ + "constant", + "variable.other.constant" + ], + "settings": { + "foreground": "#4078f2" + } + }, + { + "name": "Constant escape sequences", + "scope": [ + "constant.character.escape", + "constant.character.string.escape", + "constant.regexp" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "HTML tags", + "scope": [ + "entity.name.tag" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "CSS attribute parent selectors ('&')", + "scope": [ + "entity.other.attribute-name.parent-selector" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "HTML/CSS attribute names", + "scope": [ + "entity.other.attribute-name" + ], + "settings": { + "foreground": "#50a14f", + "fontStyle": "italic" + } + }, + { + "name": "Function names", + "scope": [ + "entity.name.function", + "meta.function-call.generic", + "meta.function-call.object", + "meta.function-call.php", + "meta.function-call.static", + "meta.method-call.java meta.method", + "meta.method.groovy", + "support.function.any-method.lua", + "keyword.operator.function.infix" + ], + "settings": { + "foreground": "#50a14f" + } + }, + { + "name": "Function parameters", + "scope": [ + "entity.name.variable.parameter", + "meta.at-rule.function variable", + "meta.at-rule.mixin variable", + "meta.function.arguments variable.other.php", + "meta.selectionset.graphql meta.arguments.graphql variable.arguments.graphql", + "variable.parameter" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c18401" + } + }, + { + "name": "Decorators", + "scope": [ + "meta.decorator variable.other.readwrite", + "meta.decorator variable.other.property" + ], + "settings": { + "foreground": "#50a14f", + "fontStyle": "italic" + } + }, + { + "name": "Decorator Objects", + "scope": [ + "meta.decorator variable.other.object" + ], + "settings": { + "foreground": "#50a14f" + } + }, + { + "name": "Keywords", + "scope": [ + "keyword", + "punctuation.definition.keyword" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "Keyword \"new\"", + "scope": [ + "keyword.control.new", + "keyword.operator.new" + ], + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Generic selectors (CSS/SCSS/Less/Stylus)", + "scope": [ + "meta.selector" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "Language Built-ins", + "scope": [ + "support" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#0184bc" + } + }, + { + "name": "Built-in magic functions and constants", + "scope": [ + "support.function.magic", + "support.variable", + "variable.other.predefined" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#4078f2" + } + }, + { + "name": "Built-in functions / properties", + "scope": [ + "support.function", + "support.type.property-name" + ], + "settings": { + "fontStyle": "regular" + } + }, + { + "name": "Separators (key/value, namespace, inheritance, pointer, hash, slice, etc)", + "scope": [ + "constant.other.symbol.hashkey punctuation.definition.constant.ruby", + "entity.other.attribute-name.placeholder punctuation", + "entity.other.attribute-name.pseudo-class punctuation", + "entity.other.attribute-name.pseudo-element punctuation", + "meta.group.double.toml", + "meta.group.toml", + "meta.object-binding-pattern-variable punctuation.destructuring", + "punctuation.colon.graphql", + "punctuation.definition.block.scalar.folded.yaml", + "punctuation.definition.block.scalar.literal.yaml", + "punctuation.definition.block.sequence.item.yaml", + "punctuation.definition.entity.other.inherited-class", + "punctuation.function.swift", + "punctuation.separator.dictionary.key-value", + "punctuation.separator.hash", + "punctuation.separator.inheritance", + "punctuation.separator.key-value", + "punctuation.separator.key-value.mapping.yaml", + "punctuation.separator.namespace", + "punctuation.separator.pointer-access", + "punctuation.separator.slice", + "string.unquoted.heredoc punctuation.definition.string", + "support.other.chomping-indicator.yaml", + "punctuation.separator.annotation" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "Brackets, braces, parens, etc.", + "scope": [ + "keyword.operator.other.powershell", + "keyword.other.statement-separator.powershell", + "meta.brace.round", + "meta.function-call punctuation", + "punctuation.definition.arguments.begin", + "punctuation.definition.arguments.end", + "punctuation.definition.entity.begin", + "punctuation.definition.entity.end", + "punctuation.definition.tag.cs", + "punctuation.definition.type.begin", + "punctuation.definition.type.end", + "punctuation.section.scope.begin", + "punctuation.section.scope.end", + "storage.type.generic.java", + "string.template meta.brace", + "string.template punctuation.accessor" + ], + "settings": { + "foreground": "#383a42" + } + }, + { + "name": "Variable interpolation operators", + "scope": [ + "meta.string-contents.quoted.double punctuation.definition.variable", + "punctuation.definition.interpolation.begin", + "punctuation.definition.interpolation.end", + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded.begin", + "punctuation.section.embedded.coffee", + "punctuation.section.embedded.end", + "punctuation.section.embedded.end source.php", + "punctuation.section.embedded.end source.ruby", + "punctuation.definition.variable.makefile" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "Keys (serializable languages)", + "scope": [ + "entity.name.function.target.makefile", + "entity.name.section.toml", + "entity.name.tag.yaml", + "variable.other.key.toml" + ], + "settings": { + "foreground": "#0184bc" + } + }, + { + "name": "Dates / timestamps (serializable languages)", + "scope": [ + "constant.other.date", + "constant.other.timestamp" + ], + "settings": { + "foreground": "#c18401" + } + }, + { + "name": "YAML aliases", + "scope": [ + "variable.other.alias.yaml" + ], + "settings": { + "fontStyle": "italic underline", + "foreground": "#50a14f" + } + }, + { + "name": "Storage", + "scope": [ + "storage", + "meta.implementation storage.type.objc", + "meta.interface-or-protocol storage.type.objc", + "source.groovy storage.type.def" + ], + "settings": { + "fontStyle": "regular", + "foreground": "#a626a4" + } + }, + { + "name": "Types", + "scope": [ + "entity.name.type", + "keyword.primitive-datatypes.swift", + "keyword.type.cs", + "meta.protocol-list.objc", + "meta.return-type.objc", + "source.go storage.type", + "source.groovy storage.type", + "source.java storage.type", + "source.powershell entity.other.attribute-name", + "storage.class.std.rust", + "storage.type.attribute.swift", + "storage.type.c", + "storage.type.core.rust", + "storage.type.cs", + "storage.type.groovy", + "storage.type.objc", + "storage.type.php", + "storage.type.haskell", + "storage.type.ocaml" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#0184bc" + } + }, + { + "name": "Generics, templates, and mapped type declarations", + "scope": [ + "entity.name.type.type-parameter", + "meta.indexer.mappedtype.declaration entity.name.type", + "meta.type.parameters entity.name.type" + ], + "settings": { + "foreground": "#c18401" + } + }, + { + "name": "Modifiers", + "scope": [ + "storage.modifier" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "RegExp string", + "scope": [ + "string.regexp", + "constant.other.character-class.set.regexp", + "constant.character.escape.backslash.regexp" + ], + "settings": { + "foreground": "#f4a701" + } + }, + { + "name": "Non-capture operators", + "scope": [ + "punctuation.definition.group.capture.regexp" + ], + "settings": { + "foreground": "#a626a4" + } + }, + { + "name": "RegExp start and end characters", + "scope": [ + "string.regexp punctuation.definition.string.begin", + "string.regexp punctuation.definition.string.end" + ], + "settings": { + "foreground": "#ca1243" + } + }, + { + "name": "Character group", + "scope": [ + "punctuation.definition.character-class.regexp" + ], + "settings": { + "foreground": "#0184bc" + } + }, + { + "name": "Capture groups", + "scope": [ + "punctuation.definition.group.regexp" + ], + "settings": { + "foreground": "#c18401" + } + }, + { + "name": "Assertion operators", + "scope": [ + "punctuation.definition.group.assertion.regexp", + "keyword.operator.negation.regexp" + ], + "settings": { + "foreground": "#ca1243" + } + }, + { + "name": "Positive lookaheads", + "scope": [ + "meta.assertion.look-ahead.regexp" + ], + "settings": { + "foreground": "#50a14f" + } + }, + { + "name": "Strings", + "scope": [ + "string" + ], + "settings": { + "foreground": "#f4a701" + } + }, + { + "name": "String quotes (temporary vscode fix)", + "scope": [ + "punctuation.definition.string.begin", + "punctuation.definition.string.end" + ], + "settings": { + "foreground": "#febb2a" + } + }, + { + "name": "Property quotes (temporary vscode fix)", + "scope": [ + "punctuation.support.type.property-name.begin", + "punctuation.support.type.property-name.end" + ], + "settings": { + "foreground": "#4078f2" + } + }, + { + "name": "Docstrings", + "scope": [ + "string.quoted.docstring.multi", + "string.quoted.docstring.multi.python punctuation.definition.string.begin", + "string.quoted.docstring.multi.python punctuation.definition.string.end", + "string.quoted.docstring.multi.python constant.character.escape" + ], + "settings": { + "foreground": "#a0a1a7" + } + }, + { + "name": "Variables and object properties", + "scope": [ + "variable", + "constant.other.key.perl", + "support.variable.property", + "variable.other.constant.js", + "variable.other.constant.ts", + "variable.other.constant.tsx" + ], + "settings": { + "foreground": "#383a42" + } + }, + { + "name": "Destructuring / aliasing reference name (LHS)", + "scope": [ + "meta.import variable.other.readwrite", + "meta.object-binding-pattern-variable variable.object.property", + "meta.variable.assignment.destructured.object.coffee variable" + ], + "settings": { + "fontStyle": "italic", + "foreground": "#c18401" + } + }, + { + "name": "Destructuring / aliasing variable name (RHS)", + "scope": [ + "meta.import variable.other.readwrite.alias", + "meta.export variable.other.readwrite.alias", + "meta.variable.assignment.destructured.object.coffee variable variable" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#383a42" + } + }, + { + "name": "GraphQL keys", + "scope": [ + "meta.selectionset.graphql variable" + ], + "settings": { + "foreground": "#f4a701" + } + }, + { + "name": "GraphQL function arguments", + "scope": [ + "meta.selectionset.graphql meta.arguments variable" + ], + "settings": { + "foreground": "#383a42" + } + }, + { + "name": "GraphQL fragment name (definition)", + "scope": [ + "entity.name.fragment.graphql", + "variable.fragment.graphql" + ], + "settings": { + "foreground": "#0184bc" + } + }, + { + "name": "Edge cases (foreground color resets)", + "scope": [ + "constant.other.symbol.hashkey.ruby", + "keyword.operator.dereference.java", + "keyword.operator.navigation.groovy", + "meta.scope.for-loop.shell punctuation.definition.string.begin", + "meta.scope.for-loop.shell punctuation.definition.string.end", + "meta.scope.for-loop.shell string", + "storage.modifier.import", + "punctuation.section.embedded.begin.tsx", + "punctuation.section.embedded.end.tsx", + "punctuation.section.embedded.begin.jsx", + "punctuation.section.embedded.end.jsx", + "punctuation.separator.list.comma.css", + "constant.language.empty-list.haskell" + ], + "settings": { + "foreground": "#383a42" + } + }, + { + "name": "Shell variables prefixed with \"$\" (edge case)", + "scope": [ + "source.shell variable.other" + ], + "settings": { + "foreground": "#4078f2" + } + }, + { + "name": "Powershell constants mistakenly scoped to `support`, rather than `constant` (edge)", + "scope": [ + "support.constant" + ], + "settings": { + "fontStyle": "normal", + "foreground": "#4078f2" + } + }, + { + "name": "Makefile prerequisite names", + "scope": [ + "meta.scope.prerequisites.makefile" + ], + "settings": { + "foreground": "#f4a701" + } + }, + { + "name": "SCSS attibute selector strings", + "scope": [ + "meta.attribute-selector.scss" + ], + "settings": { + "foreground": "#f4a701" + } + }, + { + "name": "SCSS attribute selector brackets", + "scope": [ + "punctuation.definition.attribute-selector.end.bracket.square.scss", + "punctuation.definition.attribute-selector.begin.bracket.square.scss" + ], + "settings": { + "foreground": "#383a42" + } + }, + { + "name": "Haskell Pragmas", + "scope": [ + "meta.preprocessor.haskell" + ], + "settings": { + "foreground": "#a0a1a7" + } + } + ] +}