mirror of
https://github.com/kristoferssolo/solorice.git
synced 2025-10-21 20:10:34 +00:00
Added vscodium
This commit is contained in:
parent
d7dddc39ef
commit
098b5a1bc7
@ -47,7 +47,7 @@ graph_symbol_net = "default"
|
||||
graph_symbol_proc = "default"
|
||||
|
||||
#* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace.
|
||||
shown_boxes = "proc"
|
||||
shown_boxes = "cpu mem net proc"
|
||||
|
||||
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
|
||||
update_ms = 1000
|
||||
@ -95,7 +95,7 @@ cpu_invert_lower = True
|
||||
cpu_single_graph = False
|
||||
|
||||
#* Show cpu box at bottom of screen instead of top.
|
||||
cpu_bottom = True
|
||||
cpu_bottom = False
|
||||
|
||||
#* Shows the system uptime in the CPU box.
|
||||
show_uptime = True
|
||||
|
||||
@ -435,6 +435,8 @@ opacity-rule = [
|
||||
"95:class_g = 'Code'",
|
||||
"95:class_g = 'code'",
|
||||
"95:class_g = 'code-oss'",
|
||||
"95:class_g = 'vscodium'",
|
||||
"95:class_g = 'VSCodium'"
|
||||
]
|
||||
|
||||
|
||||
|
||||
@ -1 +1 @@
|
||||
{"ms-vscode.references-view-0.0.86":true,"ms-vscode.js-debug-companion-1.0.16":true,"bceskavich.theme-dracula-at-night-2.6.0":true,"ms-python.vscode-pylance-2022.4.2":true,"lefd.sweetdracula-monokai-1.1.2":true}
|
||||
{"ms-vscode.references-view-0.0.86":true,"ms-vscode.js-debug-companion-1.0.16":true}
|
||||
@ -1,10 +0,0 @@
|
||||
## How to contribute
|
||||
|
||||
1. Fork and clone this repo. `git clone https://github.com/<YOUR-USERNAME>/visual-studio-code`
|
||||
2. Create a branch for your changes. `git checkout -b my-new-feature`
|
||||
3. Install dependencies. `yarn install`
|
||||
4. Hack away.
|
||||
5. Build and attach your changes to VSCode. `yarn run dev`
|
||||
6. Eject your changes from VSCode. `yarn run eject`
|
||||
7. Commit and push your changes.
|
||||
8. Submit a PR for discussion.
|
||||
@ -1,9 +0,0 @@
|
||||
node_modules
|
||||
theme
|
||||
build
|
||||
|
||||
# Logs + dependency pieces
|
||||
logs
|
||||
*.log
|
||||
yarn-debug.log*
|
||||
yarn-error.log*
|
||||
@ -1,3 +0,0 @@
|
||||
{
|
||||
"editor.formatOnSave": true
|
||||
}
|
||||
@ -1,42 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<PackageManifest Version="2.0.0" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011">
|
||||
<Metadata>
|
||||
<Identity Language="en-US" Id="theme-dracula-at-night" Version="2.6.0" Publisher="bceskavich"/>
|
||||
<DisplayName>Dracula At Night</DisplayName>
|
||||
<Description xml:space="preserve">Dracula At Night — A Dracula fork, with a darker flavor</Description>
|
||||
<Tags>dracula,dark,theme,color-theme</Tags>
|
||||
<Categories>Themes</Categories>
|
||||
<GalleryFlags>Public</GalleryFlags>
|
||||
<Badges></Badges>
|
||||
<Properties>
|
||||
<Property Id="Microsoft.VisualStudio.Code.Engine" Value="^1.13.0" />
|
||||
<Property Id="Microsoft.VisualStudio.Code.ExtensionDependencies" Value="" />
|
||||
<Property Id="Microsoft.VisualStudio.Code.ExtensionPack" Value="" />
|
||||
<Property Id="Microsoft.VisualStudio.Code.LocalizedLanguages" Value="" />
|
||||
|
||||
<Property Id="Microsoft.VisualStudio.Services.Links.Source" Value="https://github.com/bceskavich/dracula-at-night.git" />
|
||||
<Property Id="Microsoft.VisualStudio.Services.Links.Getstarted" Value="https://github.com/bceskavich/dracula-at-night.git" />
|
||||
|
||||
<Property Id="Microsoft.VisualStudio.Services.Links.GitHub" Value="https://github.com/bceskavich/dracula-at-night.git" />
|
||||
|
||||
|
||||
<Property Id="Microsoft.VisualStudio.Services.Links.Support" Value="https://github.com/bceskavich/dracula-at-night/issues" />
|
||||
|
||||
<Property Id="Microsoft.VisualStudio.Services.Branding.Color" Value="#0e1419" />
|
||||
<Property Id="Microsoft.VisualStudio.Services.Branding.Theme" Value="dark" />
|
||||
<Property Id="Microsoft.VisualStudio.Services.GitHubFlavoredMarkdown" Value="true" />
|
||||
|
||||
|
||||
</Properties>
|
||||
<License>extension/LICENSE.txt</License>
|
||||
<Icon>extension/dracula-at-night.png</Icon>
|
||||
</Metadata>
|
||||
<Installation>
|
||||
<InstallationTarget Id="Microsoft.VisualStudio.Code"/>
|
||||
</Installation>
|
||||
<Dependencies/>
|
||||
<Assets>
|
||||
<Asset Type="Microsoft.VisualStudio.Code.Manifest" Path="extension/package.json" Addressable="true" />
|
||||
<Asset Type="Microsoft.VisualStudio.Services.Content.Details" Path="extension/README.md" Addressable="true" /><Asset Type="Microsoft.VisualStudio.Services.Content.Changelog" Path="extension/CHANGELOG.md" Addressable="true" /><Asset Type="Microsoft.VisualStudio.Services.Content.License" Path="extension/LICENSE.txt" Addressable="true" /><Asset Type="Microsoft.VisualStudio.Services.Icons.Default" Path="extension/dracula-at-night.png" Addressable="true" />
|
||||
</Assets>
|
||||
</PackageManifest>
|
||||
@ -1,89 +0,0 @@
|
||||
# Changelog
|
||||
|
||||
## 2.6.0
|
||||
|
||||
v2.6.0 includes a bunch of changes from the past few months. It's been a while since a release has been queued up!
|
||||
|
||||
- Haskell syntax coloring fixes (https://github.com/bceskavich/dracula-at-night/commit/cff5fe299ddda7f944e023ef32bd16039486d4d3)
|
||||
- TypeScript JSX syntax coloring fixes (https://github.com/bceskavich/dracula-at-night/commit/fa4b948cd43874a85670abbcde96b6eaf852e3f4)
|
||||
- Adds coloring for Elixir's capture `&` operator (https://github.com/bceskavich/dracula-at-night/commit/a9b344a3b66769aa7fe16d3707d3616d4a91d518)
|
||||
- Better coloring support for Go (https://github.com/bceskavich/dracula-at-night/commit/a733b9967667c21065185da0e30160aad94269f1)
|
||||
- The bash script used to attach a test build of theme locally was broken. No longer! (https://github.com/bceskavich/dracula-at-night/commit/6c5892605829525530cac5db406b494df481e4d0)
|
||||
- Add styling for menu highlighting. Thank you @sargalias! (https://github.com/bceskavich/dracula-at-night/pull/5)
|
||||
|
||||
## 2.5.0
|
||||
|
||||
Updates to syntax highlighting for JSX, CSS, and TypeScript typings. See https://github.com/bceskavich/dracula-at-night/pull/3 for more detailed explanations of each.
|
||||
|
||||
## 2.4.0
|
||||
|
||||
Added further Python support:
|
||||
|
||||
- Function definition coloring
|
||||
- Consistent function invocation coloring
|
||||
- Punctuation (dot syntax, colons) coloring
|
||||
|
||||
## 2.3.0
|
||||
|
||||
Added further Elixir support.
|
||||
|
||||
## 2.2.1
|
||||
|
||||
Fixed a small bug where some string punctuation marks weren't styled the right color.
|
||||
|
||||
## 2.2.0
|
||||
|
||||
Add stylings for the new Breadcrumbs feature, released in [VS Code v1.26](https://code.visualstudio.com/updates/v1_26#_breadcrumbs)
|
||||
|
||||
## 2.1.0
|
||||
|
||||
- JavaScript and TypeScript constant definitions are now styled cyan, instead of purple. This is modeled after the way we do things in Ruby. I'm considering making this the default for all languages.
|
||||
- Fix some typos in the Objective-C settings
|
||||
|
||||
## 2.0.0
|
||||
|
||||
Refactored theme config, see [dracula-at-night#2](https://github.com/bceskavich/dracula-at-night/pull/2). There are a few small user facing changes in this update. I fixed some broken editor window styles and made others more consistent while rewriting.
|
||||
|
||||
## 1.3.0
|
||||
|
||||
Updates to React and JSX stylings:
|
||||
|
||||
- Component tags are colored purple to help differentiate between HTML tags
|
||||
- Ensure fat-arrow function definitions on component classes as an auto-binding work around are styled green as expected
|
||||
|
||||
Better GraphQL support:
|
||||
|
||||
- Please use [GraphQL for VSCode](https://marketplace.visualstudio.com/items?itemName=kumar-harsh.graphql-for-vscode) to get the extended style scopes that power this update!
|
||||
|
||||
Also:
|
||||
|
||||
- Remove default behavior to highlight matching brackets as pink. This is often unhelpful, especially when the brackets are already colored pink (e.g. Interpolation, JSX escapes). Matching bracket colors can be set manaully in user settings.
|
||||
|
||||
## 1.2.0
|
||||
|
||||
Updates to better support Ruby:
|
||||
|
||||
- Colors for instance (orange) and class (cyan) variables
|
||||
- Fix a bug with coloring function invocations
|
||||
- Ensure function definition punctuation is not colored green
|
||||
- Ensure block method params are colored orange as expected
|
||||
- Separator punctuation (like dots) should be styled pink
|
||||
- Style constants as cyan to help differentiate with symbols, which are purple
|
||||
|
||||
## 1.1.0
|
||||
|
||||
- Updated TypeScript type syntax stylings
|
||||
|
||||
## 1.0.1
|
||||
|
||||
- Added a theme logo
|
||||
|
||||
## 1.0.0
|
||||
|
||||
Initial release!
|
||||
|
||||
---
|
||||
|
||||
## Previous
|
||||
|
||||
This theme was forked from Dracula Official v2.10.0. See the Dracula Official [changelog](https://github.com/dracula/visual-studio-code/blob/master/CHANGELOG.md#2100) for changes preceding the fork.
|
||||
@ -1,21 +0,0 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Dracula Theme
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
@ -1,20 +0,0 @@
|
||||
# Dracula At Night for [Visual Studio Code](http://code.visualstudio.com)
|
||||
|
||||
A fork of [Dracula Official](https://github.com/dracula/visual-studio-code), with a darker flavor.
|
||||
|
||||

|
||||
|
||||
## Install
|
||||
|
||||
1. Go to `View -> Command Palette` or press `⌘+shift+P`
|
||||
2. Then enter `Install Extension`
|
||||
3. Write `theme-dracula-at-night`
|
||||
4. Select it or press Enter to install
|
||||
|
||||
## Contributing
|
||||
|
||||
If you'd like to contribute to this theme, please read the [contributing guidelines](https://github.com/bceskavich/dracula-at-night/blob/master/./.github/CONTRIBUTING.md).
|
||||
|
||||
## License
|
||||
|
||||
[MIT License](https://github.com/bceskavich/dracula-at-night/blob/master/./LICENSE)
|
||||
@ -1,32 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
repo_dir="$( cd "$(dirname "${BASH_SOURCE[0]}")" && pwd )"
|
||||
|
||||
attach() {
|
||||
theme_path="$( find ~/.vscode/extensions -maxdepth 1 -type d -name '*dracula-at-night*' )"
|
||||
if [[ "$theme_path" ]]; then
|
||||
theme_dir="$( basename "$theme_path" )"
|
||||
mkdir -p ~/.vscode/_disabled
|
||||
mv "$theme_path" ~/.vscode/_disabled/"$theme_dir"
|
||||
fi
|
||||
ln -s "$repo_dir" "$theme_path"
|
||||
}
|
||||
|
||||
eject() {
|
||||
theme_disabled_path="$( find ~/.vscode/_disabled -maxdepth 1 -type d -name '*dracula-at-night*' )"
|
||||
if [ "$theme_disabled_path" ]; then
|
||||
theme_dir="$( basename "$theme_disabled_path" )"
|
||||
rm ~/.vscode/extensions/"$theme_dir"
|
||||
mv "$theme_disabled_path" ~/.vscode/extensions/"$theme_dir"
|
||||
rm -r ~/.vscode/_disabled
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
attach)
|
||||
attach
|
||||
;;
|
||||
eject)
|
||||
eject
|
||||
;;
|
||||
esac
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 16 KiB |
@ -1,289 +0,0 @@
|
||||
# Known Issues
|
||||
|
||||
The following issues are problems with the textmate language files and out of the control of this project. If these affect you, please contact the maintainer of the language file affecting you and file an issue with them.
|
||||
|
||||
If you don't see your issue reported below, then please open an issue here and let us know.
|
||||
|
||||
## Fixes Pending
|
||||
|
||||
- `scss`: Broken highlighting for properties sharing selector names atom/language-sass#234
|
||||
- `less`: Mixin parameters and guards fully scoped and highlighted. atom/language-less#82
|
||||
- `php`: Ternary and null coalescing operator highlighting. atom/language-php#285
|
||||
|
||||
## Contents
|
||||
|
||||
- [C++](#c++)
|
||||
- [C#](#c-sharp)
|
||||
- [Clojure](#clojure)
|
||||
- [Coffeescript](#coffeescript)
|
||||
- [F#](#f-sharp)
|
||||
- [Go](#go)
|
||||
- [Java](#java)
|
||||
- [Makefile](#makefile)
|
||||
- [Objective-C](#objective-c)
|
||||
- [Perl](#perl)
|
||||
- [Powershell](#powershell)
|
||||
- [Python](#python)
|
||||
- [R](#r)
|
||||
- [Ruby](#ruby)
|
||||
- [Rust](#rust)
|
||||
- [Shell](#shell)
|
||||
- [Swift](#swift)
|
||||
|
||||
## C++
|
||||
|
||||
```cpp
|
||||
// Accessor tokens not scoped when accessing member methods
|
||||
std::abs(1);
|
||||
// ^^
|
||||
|
||||
// Template brackets scoped as comparison operators
|
||||
template<class T> void hello() {}
|
||||
// ^ ^
|
||||
```
|
||||
|
||||
## <a id="c-sharp"></a>C#
|
||||
|
||||
**Note:** There are several other breaks in C# that occur when you have deeply nested classes or structures.
|
||||
|
||||
```cs
|
||||
// "bool" types not scoped under certain circumstances
|
||||
class Foo {
|
||||
public bool isFoo() {}
|
||||
// ^^^^
|
||||
}
|
||||
```
|
||||
|
||||
## Clojure
|
||||
|
||||
```clj
|
||||
; Math operators (`+`, `-`, `/`, `*`, etc) are incorrectly scoped to `entity.name.function`.
|
||||
(+ 1 1)
|
||||
;^
|
||||
(- 4 2)
|
||||
;^
|
||||
(* 5 5)
|
||||
;^
|
||||
(/ 10 5)
|
||||
;^
|
||||
|
||||
; Logic operators (`not`, `is`, etc) are incorrectly scoped to `entity.name.function`.
|
||||
(not true)
|
||||
;^^^
|
||||
(is false)
|
||||
;^^
|
||||
|
||||
; Function parameters have no scope.
|
||||
(defn hello [name]
|
||||
; ^^^^
|
||||
(str "Hello " name))
|
||||
|
||||
```
|
||||
|
||||
## Coffeescript
|
||||
|
||||
```coffee
|
||||
# imports and exports are scope incorrectly across the board
|
||||
import _ from 'underscore'
|
||||
# ^
|
||||
import * as underscore from 'underscore'
|
||||
# ^^^^^^^^^^
|
||||
import { now } from 'underscore'
|
||||
# ^^^
|
||||
import { now as currentTimestamp } from 'underscore'
|
||||
# ^^^
|
||||
export { sqrt as squareRoot }
|
||||
# ^^^^ ^^
|
||||
export { Mathematics as default, sqrt as squareRoot }
|
||||
# ^^^^^^^^^^^ ^^ ^^^^
|
||||
```
|
||||
|
||||
## <a id="f-sharp"></a>F#
|
||||
|
||||
```fs
|
||||
// Brackets and semicolons scoped incorrectly to `keyword.other`.
|
||||
let issueOne = [2; 3; 4; 5]
|
||||
// ^ ^ ^ ^ ^
|
||||
|
||||
// Function names are incorrectly scoped to `variable.other`.
|
||||
let square x = x * x // #2
|
||||
// ^^^^^^
|
||||
|
||||
// Modulo operator `%` unscoped.
|
||||
let isEven x = x % 2 = 0
|
||||
// ^
|
||||
|
||||
// Function calls are unscoped.
|
||||
isEven 5
|
||||
//^^^^
|
||||
|
||||
// Range operator `..` scope is broken.
|
||||
let y = [1..10]
|
||||
// ^^
|
||||
|
||||
// `->` operator not scoped under certain circumstances.
|
||||
[1..100] |> List.map (fun x -> x * x) |> List.sum
|
||||
// ^^
|
||||
|
||||
// `=` operator not scoped under certain circumstances.
|
||||
module Example =
|
||||
// ^
|
||||
|
||||
// Type scopes break under certain circumstances.
|
||||
type Rectangle(x:int, y:int) =
|
||||
// ^^^ ^^^^ ^
|
||||
|
||||
// Parens scoped incorrectly to `constant.language.unit`
|
||||
r.Print()
|
||||
// ^^
|
||||
```
|
||||
|
||||
## Go
|
||||
|
||||
```go
|
||||
// Scientific numbers not scoped correctly.
|
||||
x := 1.3e3
|
||||
// ^^
|
||||
|
||||
// Function params not scoped
|
||||
func sentenceFactory(mystring string) func(before, after string) string {}
|
||||
// ^^^^^^^^ ^^^^^^ ^^^^^
|
||||
```
|
||||
|
||||
## Java
|
||||
|
||||
```java
|
||||
// Generic scopes span all the way into the brackets (brackets need their own scope)
|
||||
private static final Set<String> COUNTRIES = new HashSet<String>();
|
||||
// ^^^^^^^^ ^^^^^^^^
|
||||
```
|
||||
|
||||
## Makefile
|
||||
|
||||
```Makefile
|
||||
hello=hello
|
||||
|
||||
# Curly brace variable interpolation
|
||||
.PHONY: thing
|
||||
thing:
|
||||
echo ${hello}
|
||||
|
||||
# Uncommon variant of ":=" scoped incorrectly
|
||||
uncommonEqual ::= foo bar baz
|
||||
# ^^^^^^^^^^^^^^
|
||||
```
|
||||
|
||||
## Objective-C
|
||||
|
||||
```objc
|
||||
// Pragma lines with comments don't work
|
||||
#pragma mark Navigation Functions // New tag on jump bar named 'Navigation Functions'
|
||||
// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||||
|
||||
// "@protocol" scoped incorrectly under certain circumstances
|
||||
@protocol Brother; /*
|
||||
^^^^^^^^^^^^^^^^^
|
||||
```
|
||||
|
||||
## Perl
|
||||
|
||||
```pl
|
||||
# "=" not scoped
|
||||
my $thing = "foo";
|
||||
# ^
|
||||
|
||||
# Range operator not scoped
|
||||
for my $i (0 .. $max) {
|
||||
# ^^
|
||||
|
||||
# Namespace accessor not scoped
|
||||
MyModule::foo($thing);
|
||||
# ^^
|
||||
|
||||
# Increment operator not scoped
|
||||
$self->{count}++;
|
||||
# ^^
|
||||
```
|
||||
|
||||
## Powershell
|
||||
|
||||
There is too much wrong with the scopes to list. The textmate scopes need a full refactor.
|
||||
|
||||
## Python
|
||||
|
||||
```py
|
||||
# Decorator scopes don't distinguish the "@" symbol
|
||||
@property
|
||||
#^
|
||||
```
|
||||
|
||||
## R
|
||||
|
||||
There is too much wrong with the scopes to list. The textmate scopes need a full refactor.
|
||||
|
||||
## Ruby
|
||||
|
||||
```rb
|
||||
# Function names not scoped during calls
|
||||
def add1(x)
|
||||
x + 1
|
||||
end
|
||||
add1(5)
|
||||
#^^^^
|
||||
|
||||
# Existence operator "?" not scoped
|
||||
hash = { foo: 'foo' }
|
||||
hash.key?(:foo)
|
||||
# ^
|
||||
|
||||
# Range ".." and double bar "| |" operators not scoped
|
||||
(1..5).each do |counter|
|
||||
# ^^ ^ ^
|
||||
```
|
||||
|
||||
## Rust
|
||||
|
||||
```rs
|
||||
// Function parameters and "->" operator not scoped
|
||||
fn add2(x: i32, y: i32) -> i32 {}
|
||||
// ^ ^ ^^
|
||||
|
||||
// Generic types are scoped all the way through the brackets
|
||||
struct Foo<T> { bar: T }
|
||||
// ^^^
|
||||
|
||||
// Generic types are not scoped when used
|
||||
struct Foo<T> { bar: T }
|
||||
// ^
|
||||
|
||||
// Separators not scoped
|
||||
struct Foo<T> { bar: T }
|
||||
// ^
|
||||
```
|
||||
|
||||
## Shell
|
||||
|
||||
```sh
|
||||
# "!" is scoped as a pipe operator, not a logical negation operator
|
||||
echo Hello World!
|
||||
# ^
|
||||
|
||||
# Semicolons have the same scope as "&&"
|
||||
echo hello; echo foo && echo bar
|
||||
# ^ ^^
|
||||
|
||||
# Range operator not scoped
|
||||
echo {1..5}
|
||||
# ^^
|
||||
|
||||
# The word "in" in case statements has no scope
|
||||
case 'hello' in
|
||||
# ^^
|
||||
hello)
|
||||
;;
|
||||
esac
|
||||
```
|
||||
|
||||
## Swift
|
||||
|
||||
There is too much wrong with the scopes to list. The textmate scopes need a full refactor.
|
||||
@ -1,72 +0,0 @@
|
||||
{
|
||||
"name": "theme-dracula-at-night",
|
||||
"version": "2.6.0",
|
||||
"displayName": "Dracula At Night",
|
||||
"description": "Dracula At Night — A Dracula fork, with a darker flavor",
|
||||
"publisher": "bceskavich",
|
||||
"license": "MIT",
|
||||
"scripts": {
|
||||
"clean": "rm -rf build",
|
||||
"compile": "yarn run clean && tsc",
|
||||
"build": "mkdir -p ./theme && ts-node ./src/build.ts",
|
||||
"attach": "./bootstrap.sh attach",
|
||||
"eject": "./bootstrap.sh eject",
|
||||
"dev": "yarn run eject && yarn run build && yarn run attach",
|
||||
"vscode:prepublish": "yarn run build",
|
||||
"format": "prettier --write 'src/**/*.ts'"
|
||||
},
|
||||
"maintainers": [
|
||||
"Billy Ceskavich <bceskavich@gmail.com>"
|
||||
],
|
||||
"contributors": [],
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/bceskavich/dracula-at-night.git"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/bceskavich/dracula-at-night/issues"
|
||||
},
|
||||
"engines": {
|
||||
"vscode": "^1.13.0"
|
||||
},
|
||||
"categories": [
|
||||
"Themes"
|
||||
],
|
||||
"keywords": [
|
||||
"dracula",
|
||||
"dark",
|
||||
"theme",
|
||||
"color-theme"
|
||||
],
|
||||
"icon": "dracula-at-night.png",
|
||||
"galleryBanner": {
|
||||
"color": "#0e1419",
|
||||
"theme": "dark"
|
||||
},
|
||||
"contributes": {
|
||||
"themes": [
|
||||
{
|
||||
"label": "Dracula At Night",
|
||||
"uiTheme": "vs-dark",
|
||||
"path": "./theme/dracula-at-night.json"
|
||||
}
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"@types/node": "^10.5.8",
|
||||
"ts-node": "^7.0.0",
|
||||
"tslint": "^5.11.0",
|
||||
"tslint-config-prettier": "^1.14.0",
|
||||
"typescript": "^3.0.1"
|
||||
},
|
||||
"__metadata": {
|
||||
"id": "86fa6593-3f3e-484c-b7cd-00ba7c91c23f",
|
||||
"publisherId": "72f2d502-2860-40d3-8a46-47cbf8a5d495",
|
||||
"publisherDisplayName": null,
|
||||
"targetPlatform": "undefined",
|
||||
"updated": false,
|
||||
"isPreReleaseVersion": false,
|
||||
"preRelease": false,
|
||||
"installedTimestamp": 1651167578407
|
||||
}
|
||||
}
|
||||
@ -1,7 +0,0 @@
|
||||
import { writeFileSync } from 'fs';
|
||||
import { DraculaAtNight } from './themes';
|
||||
|
||||
writeFileSync(
|
||||
`${__dirname}/../theme/dracula-at-night.json`,
|
||||
JSON.stringify(DraculaAtNight, null, 2)
|
||||
);
|
||||
@ -1,3 +0,0 @@
|
||||
export default (hexColor: string, alphaValue: number): string => {
|
||||
return `${hexColor}${alphaValue}`;
|
||||
};
|
||||
@ -1,70 +0,0 @@
|
||||
import TokenSettings from '../settings/tokens/TokenSettings';
|
||||
|
||||
export interface Theme {
|
||||
// Metadata
|
||||
name: string;
|
||||
author: string;
|
||||
maintainers: string[];
|
||||
semanticClass: string;
|
||||
|
||||
colorVars: Colors;
|
||||
colors: object;
|
||||
tokenColors: TokenSettings[];
|
||||
}
|
||||
|
||||
export interface Colors {
|
||||
ansi: ANSIColors;
|
||||
base: BaseColors;
|
||||
misc: MiscColors;
|
||||
}
|
||||
|
||||
// Base colors
|
||||
export interface BaseColors {
|
||||
bg: string;
|
||||
fg: string;
|
||||
cyan: string;
|
||||
green: string;
|
||||
orange: string;
|
||||
pink: string;
|
||||
purple: string;
|
||||
red: string;
|
||||
yellow: string;
|
||||
white: string;
|
||||
}
|
||||
|
||||
// ANSI colors
|
||||
export interface ANSIColors {
|
||||
color0: string;
|
||||
color1: string;
|
||||
color2: string;
|
||||
color3: string;
|
||||
color4: string;
|
||||
color5: string;
|
||||
color6: string;
|
||||
color7: string;
|
||||
color8: string;
|
||||
color9: string;
|
||||
color10: string;
|
||||
color11: string;
|
||||
color12: string;
|
||||
color13: string;
|
||||
color14: string;
|
||||
color15: string;
|
||||
}
|
||||
|
||||
// Other colors
|
||||
export interface MiscColors {
|
||||
comment: string;
|
||||
activeBorder: string;
|
||||
lineHighlight: string;
|
||||
container: string;
|
||||
selection: string;
|
||||
nonText: string;
|
||||
tabDropBg: string;
|
||||
bgLight: string;
|
||||
bgLighter: string;
|
||||
bgDark: string;
|
||||
bgDarker: string;
|
||||
purpleDarker: string;
|
||||
menuHover: string;
|
||||
}
|
||||
@ -1,15 +0,0 @@
|
||||
import colors from './colors';
|
||||
import { ANSIColors, BaseColors, MiscColors } from './Theme';
|
||||
import tokens from './tokens';
|
||||
import TokenSettings from './tokens/TokenSettings';
|
||||
|
||||
export default function buildTheme(
|
||||
base: BaseColors,
|
||||
ansi: ANSIColors,
|
||||
misc: MiscColors
|
||||
): { colors: object; tokenColors: TokenSettings[] } {
|
||||
return {
|
||||
colors: colors({ base, ansi, misc }),
|
||||
tokenColors: tokens({ base, ansi, misc })
|
||||
};
|
||||
}
|
||||
@ -1,11 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_activity-bar
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'activityBar.background': misc.container,
|
||||
'activityBar.dropBackground': null,
|
||||
'activityBar.foreground': base.fg,
|
||||
'activityBar.border': misc.container,
|
||||
'activityBarBadge.background': base.pink,
|
||||
'activityBarBadge.foreground': base.fg
|
||||
});
|
||||
@ -1,7 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_badge
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'badge.foreground': base.fg,
|
||||
'badge.background': misc.container
|
||||
});
|
||||
@ -1,11 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_base-colors
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
focusBorder: misc.comment,
|
||||
foreground: base.fg,
|
||||
'widget.shadow': null,
|
||||
'selection.background': base.purple,
|
||||
descriptionForeground: null,
|
||||
errorForeground: base.red
|
||||
});
|
||||
@ -1,9 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_button-control
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'breadcrumb.foreground': misc.comment,
|
||||
'breadcrumb.focusForeground': base.fg,
|
||||
'breadcrumb.activeSelectionForeground': base.fg,
|
||||
'breadcrumbPicker.background': base.bg
|
||||
});
|
||||
@ -1,8 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_button-control
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'button.background': misc.purpleDarker,
|
||||
'button.foreground': base.fg,
|
||||
'button.hoverBackground': null
|
||||
});
|
||||
@ -1,7 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_contrast-colors
|
||||
export default ({ misc }: Colors) => ({
|
||||
contrastBorder: misc.bgDarker,
|
||||
contrastActiveBorder: null
|
||||
});
|
||||
@ -1,7 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_debug
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'debugToolBar.background': base.bg,
|
||||
'debugToolBar.border': misc.activeBorder
|
||||
});
|
||||
@ -1,10 +0,0 @@
|
||||
import alpha from '../../lib/alpha';
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_diff-editor-colors
|
||||
export default ({ base }: Colors) => ({
|
||||
'diffEditor.insertedTextBackground': alpha(base.green, 20),
|
||||
'diffEditor.insertedTextBorder': null,
|
||||
'diffEditor.removedTextBackground': alpha(base.red, 50),
|
||||
'diffEditor.removedTextBorder': null
|
||||
});
|
||||
@ -1,9 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_dropdown-control
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'dropdown.background': misc.container,
|
||||
'dropdown.listBackground': misc.container,
|
||||
'dropdown.border': misc.activeBorder,
|
||||
'dropdown.foreground': base.fg
|
||||
});
|
||||
@ -1,25 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-groups-tabs
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'editorGroup.border': base.purple,
|
||||
'editorGroup.dropBackground': misc.tabDropBg,
|
||||
'editorGroupHeader.noTabsBackground': null,
|
||||
'editorGroupHeader.tabsBackground': misc.container,
|
||||
'editorGroupHeader.tabsBorder': misc.purpleDarker,
|
||||
'tab.activeBackground': misc.purpleDarker,
|
||||
'tab.activeForeground': base.fg,
|
||||
'tab.border': misc.container,
|
||||
'tab.activeBorder': null,
|
||||
'tab.unfocusedActiveBorder': null,
|
||||
'tab.inactiveBackground': misc.container,
|
||||
'tab.inactiveForeground': misc.activeBorder,
|
||||
'tab.unfocusedActiveForeground': null,
|
||||
'tab.unfocusedInactiveForeground': null,
|
||||
|
||||
// TODO: explore color change
|
||||
'tab.hoverBackground': null,
|
||||
'tab.unfocusedHoverBackground': null,
|
||||
'tab.hoverBorder': null,
|
||||
'tab.unfocusedHoverBorder': null
|
||||
});
|
||||
@ -1,20 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'editorWidget.background': base.bg,
|
||||
'editorWidget.border': misc.activeBorder,
|
||||
'editorWidget.resizeBorder': base.purple,
|
||||
'editorSuggestWidget.background': base.bg,
|
||||
'editorSuggestWidget.border': misc.activeBorder,
|
||||
'editorSuggestWidget.foreground': base.fg,
|
||||
'editorSuggestWidget.highlightForeground': null,
|
||||
'editorSuggestWidget.selectedBackground': misc.lineHighlight,
|
||||
'editorHoverWidget.background': base.bg,
|
||||
'editorHoverWidget.border': misc.activeBorder,
|
||||
'debugExceptionWidget.background': null,
|
||||
'debugExceptionWidget.border': null,
|
||||
'editorMarkerNavigation.background': misc.bgDark,
|
||||
'editorMarkerNavigationError.background': null,
|
||||
'editorMarkerNavigationWarning.background': null
|
||||
});
|
||||
@ -1,51 +0,0 @@
|
||||
import alpha from '../../lib/alpha';
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-colors
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'editor.foreground': base.fg,
|
||||
'editor.background': base.bg,
|
||||
'editorLineNumber.foreground': misc.comment,
|
||||
'editorLineNumber.activeForeground': base.cyan,
|
||||
'editorCursor.foreground': base.cyan,
|
||||
'editor.selectionBackground': misc.selection,
|
||||
'editor.selectionHighlightBorder': base.orange,
|
||||
'editor.inactiveSelectionBackground': null,
|
||||
'editor.wordHighlightBackground': alpha(base.cyan, 50),
|
||||
'editor.wordHighlightStrongBackground': alpha(base.green, 50),
|
||||
'editor.findMatchBackground': alpha(base.orange, 80),
|
||||
'editor.findMatchHighlightBackground': alpha(base.white, 40),
|
||||
'editor.findRangeHighlightBackground': misc.lineHighlight,
|
||||
'editor.hoverHighlightBackground': misc.bgDarker,
|
||||
'editor.lineHighlightBackground': misc.lineHighlight,
|
||||
'editor.lineHighlightBorder': null,
|
||||
'editorLink.activeForeground': base.cyan,
|
||||
'editor.rangeHighlightBackground': alpha(base.purple, 15),
|
||||
'editorWhitespace.foreground': misc.nonText,
|
||||
'editorIndentGuide.background': misc.nonText,
|
||||
'editorIndentGuide.activeBackground': misc.activeBorder,
|
||||
'editorRuler.foreground': null,
|
||||
'editorCodeLens.foreground': misc.comment,
|
||||
'editorBracketMatch.background': null,
|
||||
'editorBracketMatch.border': null,
|
||||
'editorOverviewRuler.border': misc.bgDarker,
|
||||
'editorOverviewRuler.findMatchForeground': null,
|
||||
'editorOverviewRuler.rangeHighlightForeground': null,
|
||||
'editorOverviewRuler.selectionHighlightForeground': base.orange,
|
||||
'editorOverviewRuler.wordHighlightForeground': base.cyan,
|
||||
'editorOverviewRuler.wordHighlightStrongForeground': base.green,
|
||||
'editorOverviewRuler.modifiedForeground': alpha(base.orange, 80),
|
||||
'editorOverviewRuler.addedForeground': alpha(base.green, 80),
|
||||
'editorOverviewRuler.deletedForeground': alpha(base.red, 80),
|
||||
'editorOverviewRuler.errorForeground': alpha(base.red, 80),
|
||||
'editorOverviewRuler.warningForeground': alpha(base.yellow, 80),
|
||||
'editorOverviewRuler.infoForeground': alpha(base.cyan, 80),
|
||||
'editorError.foreground': base.red,
|
||||
'editorError.border': null,
|
||||
'editorWarning.foreground': base.cyan,
|
||||
'editorWarning.border': null,
|
||||
'editorGutter.background': null,
|
||||
'editorGutter.modifiedBackground': alpha(base.orange, 80),
|
||||
'editorGutter.addedBackground': alpha(base.green, 80),
|
||||
'editorGutter.deletedBackground': alpha(base.red, 80)
|
||||
});
|
||||
@ -1,9 +0,0 @@
|
||||
import alpha from '../../lib/alpha';
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_extensions
|
||||
export default ({ base }: Colors) => ({
|
||||
'extensionButton.prominentForeground': base.fg,
|
||||
'extensionButton.prominentBackground': alpha(base.green, 90),
|
||||
'extensionButton.prominentHoverBackground': alpha(base.green, 60)
|
||||
});
|
||||
@ -1,10 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_git-colors
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'gitDecoration.modifiedResourceForeground': base.orange,
|
||||
'gitDecoration.deletedResourceForeground': base.red,
|
||||
'gitDecoration.untrackedResourceForeground': base.green,
|
||||
'gitDecoration.ignoredResourceForeground': misc.comment,
|
||||
'gitDecoration.conflictingResourceForeground': base.orange
|
||||
});
|
||||
@ -1,63 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
import activityBar from './activity-bar';
|
||||
import badge from './badge';
|
||||
import base from './base';
|
||||
import breadcrumbs from './breadcrumbs';
|
||||
import buttons from './buttons';
|
||||
import contrast from './contrast';
|
||||
import debug from './debug';
|
||||
import diffEditor from './diff-editor';
|
||||
import dropdowns from './dropdowns';
|
||||
import editor from './editor';
|
||||
import editorGroups from './editor-groups';
|
||||
import editorWidgets from './editor-widgets';
|
||||
import extensions from './extensions';
|
||||
import git from './git';
|
||||
import inputs from './inputs';
|
||||
import lists from './lists';
|
||||
import mergeConflicts from './merge-conflicts';
|
||||
import menu from './menu';
|
||||
import notification from './notification';
|
||||
import panels from './panels';
|
||||
import peekView from './peek-view';
|
||||
import progressBar from './progress-bar';
|
||||
import quickPicker from './quick-picker';
|
||||
import scrollbar from './scrollbar';
|
||||
import sidebar from './sidebar';
|
||||
import statusBar from './status-bar';
|
||||
import terminal from './terminal';
|
||||
import titleBar from './title-bar';
|
||||
import welcome from './welcome';
|
||||
|
||||
export default (colors: Colors) => ({
|
||||
...activityBar(colors),
|
||||
...badge(colors),
|
||||
...base(colors),
|
||||
...breadcrumbs(colors),
|
||||
...buttons(colors),
|
||||
...contrast(colors),
|
||||
...debug(colors),
|
||||
...diffEditor(colors),
|
||||
...dropdowns(colors),
|
||||
...editor(colors),
|
||||
...editorGroups(colors),
|
||||
...editorWidgets(colors),
|
||||
...extensions(colors),
|
||||
...git(colors),
|
||||
...inputs(colors),
|
||||
...lists(colors),
|
||||
...mergeConflicts(colors),
|
||||
...menu(colors),
|
||||
...notification(colors),
|
||||
...panels(colors),
|
||||
...peekView(colors),
|
||||
...progressBar(colors),
|
||||
...quickPicker(colors),
|
||||
...scrollbar(),
|
||||
...sidebar(colors),
|
||||
...statusBar(colors),
|
||||
...terminal(colors),
|
||||
...titleBar(colors),
|
||||
...welcome(colors)
|
||||
});
|
||||
@ -1,16 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_input-control
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'input.background': base.bg,
|
||||
'input.foreground': base.fg,
|
||||
'input.border': misc.container,
|
||||
'input.placeholderForeground': misc.comment,
|
||||
'inputOption.activeBorder': misc.activeBorder,
|
||||
'inputValidation.infoBackground': null,
|
||||
'inputValidation.infoBorder': base.pink,
|
||||
'inputValidation.warningBackground': null,
|
||||
'inputValidation.warningBorder': base.orange,
|
||||
'inputValidation.errorBackground': null,
|
||||
'inputValidation.errorBorder': base.red
|
||||
});
|
||||
@ -1,15 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_lists-and-trees
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'list.activeSelectionBackground': misc.container,
|
||||
'list.activeSelectionForeground': base.fg,
|
||||
'list.dropBackground': misc.selection,
|
||||
'list.focusBackground': misc.container,
|
||||
'list.highlightForeground': base.cyan,
|
||||
'list.hoverBackground': misc.container,
|
||||
'list.inactiveSelectionBackground': misc.container,
|
||||
'list.inactiveSelectionForeground': base.fg,
|
||||
'list.hoverForeground': base.fg,
|
||||
'list.focusForeground': base.fg
|
||||
});
|
||||
@ -1,14 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/api/references/theme-color#menu-bar-colors
|
||||
export default ({ misc }: Colors) => ({
|
||||
'menubar.selectionForeground': null,
|
||||
'menubar.selectionBackground': null,
|
||||
'menubar.selectionBorder': null,
|
||||
'menu.foreGround': null,
|
||||
'menu.background': null,
|
||||
'menu.selectionForeground': null,
|
||||
'menu.selectionBackground': misc.menuHover,
|
||||
'menu.selectionBorder': null,
|
||||
'menu.separatorBackground': null
|
||||
});
|
||||
@ -1,14 +0,0 @@
|
||||
import alpha from '../../lib/alpha';
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_merge-conflicts
|
||||
export default ({ base }: Colors) => ({
|
||||
'merge.currentHeaderBackground': alpha(base.green, 90),
|
||||
'merge.currentContentBackground': null,
|
||||
'merge.incomingHeaderBackground': alpha(base.purple, 90),
|
||||
'merge.incomingContentBackground': null,
|
||||
'merge.border': null,
|
||||
'editorOverviewRuler.currentContentForeground': base.green,
|
||||
'editorOverviewRuler.incomingContentForeground': base.purple,
|
||||
'editorOverviewRuler.commonContentForeground': null
|
||||
});
|
||||
@ -1,27 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_notification-colors
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
// >= v1.21 configs
|
||||
'notificationCenter.border': misc.activeBorder,
|
||||
'notificationCenterHeader.foreground': base.fg,
|
||||
'notificationCenterHeader.background': misc.container,
|
||||
'notificationToast.border': misc.activeBorder,
|
||||
'notifications.foreground': base.fg,
|
||||
'notifications.background': base.bg,
|
||||
'notifications.border': misc.activeBorder,
|
||||
'notificationLink.foreground': base.fg,
|
||||
|
||||
// < v1.21 configs
|
||||
'notification.background': base.bg,
|
||||
'notification.foreground': base.fg,
|
||||
'notification.buttonBackground': misc.container,
|
||||
'notification.buttonForeground': base.fg,
|
||||
'notification.buttonHoverBackground': null,
|
||||
'notification.errorBackground': base.red,
|
||||
'notification.errorForeground': base.fg,
|
||||
'notification.infoBackground': base.cyan,
|
||||
'notification.infoForeground': base.bg,
|
||||
'notification.warningBackground': base.orange,
|
||||
'notification.warningForeground': base.bg
|
||||
});
|
||||
@ -1,10 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_panel-colors
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'panel.background': base.bg,
|
||||
'panel.border': base.purple,
|
||||
'panelTitle.activeBorder': base.pink,
|
||||
'panelTitle.activeForeground': base.fg,
|
||||
'panelTitle.inactiveForeground': misc.comment
|
||||
});
|
||||
@ -1,19 +0,0 @@
|
||||
import alpha from '../../lib/alpha';
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_peek-view-colors
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'peekView.border': misc.activeBorder,
|
||||
'peekViewEditor.background': base.bg,
|
||||
'peekViewEditorGutter.background': null,
|
||||
'peekViewEditor.matchHighlightBackground': alpha(base.yellow, 80),
|
||||
'peekViewResult.background': base.bg,
|
||||
'peekViewResult.fileForeground': base.fg,
|
||||
'peekViewResult.lineForeground': base.fg,
|
||||
'peekViewResult.matchHighlightBackground': alpha(base.yellow, 80),
|
||||
'peekViewResult.selectionBackground': misc.lineHighlight,
|
||||
'peekViewResult.selectionForeground': base.fg,
|
||||
'peekViewTitle.background': misc.container,
|
||||
'peekViewTitleDescription.foreground': misc.comment,
|
||||
'peekViewTitleLabel.foreground': base.fg
|
||||
});
|
||||
@ -1,6 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_progress-bar
|
||||
export default ({ base }: Colors) => ({
|
||||
'progressBar.background': base.pink
|
||||
});
|
||||
@ -1,7 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_quick-picker
|
||||
export default ({ base }: Colors) => ({
|
||||
'pickerGroup.border': base.purple,
|
||||
'pickerGroup.foreground': base.cyan
|
||||
});
|
||||
@ -1,7 +0,0 @@
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_scrollbar-control
|
||||
export default () => ({
|
||||
'scrollbar.shadow': null,
|
||||
'scrollbarSlider.activeBackground': null,
|
||||
'scrollbarSlider.background': null,
|
||||
'scrollbarSlider.hoverBackground': null
|
||||
});
|
||||
@ -1,13 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_side-bar
|
||||
export default ({ base }: Colors) => ({
|
||||
'sideBar.background': base.bg,
|
||||
'sideBar.foreground': null,
|
||||
'sideBar.border': null,
|
||||
'sideBar.dropBackground': null,
|
||||
'sideBarTitle.foreground': base.fg,
|
||||
// TODO: explore color change
|
||||
'sideBarSectionHeader.background': null,
|
||||
'sideBarSectionHeader.foreground': null
|
||||
});
|
||||
@ -1,17 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_status-bar-colors
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'statusBar.background': base.bg,
|
||||
'statusBar.foreground': base.fg,
|
||||
'statusBar.border': misc.activeBorder,
|
||||
'statusBar.debuggingBackground': base.red,
|
||||
'statusBar.debuggingForeground': base.fg,
|
||||
'statusBar.debuggingBorder': misc.activeBorder,
|
||||
'statusBar.noFolderBackground': base.bg,
|
||||
'statusBar.noFolderForeground': base.fg,
|
||||
'statusBarItem.activeBackground': null,
|
||||
'statusBarItem.hoverBackground': null,
|
||||
'statusBarItem.prominentBackground': base.red,
|
||||
'statusBarItem.prominentHoverBackground': base.orange
|
||||
});
|
||||
@ -1,25 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_integrated-terminal-colors
|
||||
export default ({ base, ansi }: Colors) => ({
|
||||
'terminal.background': base.bg,
|
||||
'terminal.foreground': base.fg,
|
||||
'terminal.ansiBrightBlack': ansi.color8,
|
||||
'terminal.ansiBrightRed': ansi.color9,
|
||||
'terminal.ansiBrightGreen': ansi.color10,
|
||||
'terminal.ansiBrightYellow': ansi.color11,
|
||||
'terminal.ansiBrightBlue': ansi.color12,
|
||||
'terminal.ansiBrightMagenta': ansi.color13,
|
||||
'terminal.ansiBrightCyan': ansi.color14,
|
||||
'terminal.ansiBrightWhite': ansi.color15,
|
||||
'terminal.ansiBlack': ansi.color0,
|
||||
'terminal.ansiRed': ansi.color1,
|
||||
'terminal.ansiGreen': ansi.color2,
|
||||
'terminal.ansiYellow': ansi.color3,
|
||||
'terminal.ansiBlue': ansi.color4,
|
||||
'terminal.ansiMagenta': ansi.color5,
|
||||
'terminal.ansiCyan': ansi.color6,
|
||||
'terminal.ansiWhite': ansi.color8,
|
||||
'terminalCursor.background': base.bg,
|
||||
'terminalCursor.foreground': ansi.color2
|
||||
});
|
||||
@ -1,9 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_title-bar-colors-macos
|
||||
export default ({ base, misc }: Colors) => ({
|
||||
'titleBar.activeBackground': misc.container,
|
||||
'titleBar.activeForeground': base.fg,
|
||||
'titleBar.inactiveBackground': misc.container,
|
||||
'titleBar.inactiveForeground': misc.comment
|
||||
});
|
||||
@ -1,8 +0,0 @@
|
||||
import { Colors } from '../Theme';
|
||||
|
||||
// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_welcome-page
|
||||
export default ({ misc }: Colors) => ({
|
||||
'welcomePage.buttonBackground': null,
|
||||
'welcomePage.buttonHoverBackground': misc.container,
|
||||
'walkThrough.embeddedEditorBackground': misc.container
|
||||
});
|
||||
@ -1,19 +0,0 @@
|
||||
export default interface TokenSettings {
|
||||
name?: string;
|
||||
scope: string[];
|
||||
settings: TokenSettingsList;
|
||||
}
|
||||
|
||||
interface TokenSettingsList {
|
||||
foreground?: string;
|
||||
fontStyle?: TokenFontStyle;
|
||||
}
|
||||
|
||||
export enum TokenFontStyle {
|
||||
regular = 'regular',
|
||||
normal = 'normal',
|
||||
bold = 'bold',
|
||||
italic = 'italic',
|
||||
underline = 'underline',
|
||||
ui = 'underline italic'
|
||||
}
|
||||
@ -1,53 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
classDefinitions(colors),
|
||||
instanceKeywords(colors),
|
||||
inheritedClasses(colors),
|
||||
builtinClasses(colors)
|
||||
];
|
||||
|
||||
function classDefinitions({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Class definitions',
|
||||
scope: ['entity.name.type.class'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function instanceKeywords({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Instance keywords (this, super, self, etc.)',
|
||||
scope: [
|
||||
'keyword.other.this',
|
||||
'variable.language',
|
||||
'variable.parameter.function.language.special'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.purple
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function inheritedClasses({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Inherited classes',
|
||||
scope: ['entity.other.inherited-class'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function builtinClasses({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Built-in classes',
|
||||
scope: ['support.class.builtin'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,46 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
comments(colors),
|
||||
...jsdoc(colors)
|
||||
];
|
||||
|
||||
function comments({ misc }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Comments',
|
||||
scope: [
|
||||
'comment',
|
||||
'punctuation.definition.comment',
|
||||
'unused.comment',
|
||||
'wildcard.comment'
|
||||
],
|
||||
settings: {
|
||||
foreground: misc.comment
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
// TODO: some things are missing here, do audit
|
||||
function jsdoc({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'JSDoc comment keywords/classes',
|
||||
scope: [
|
||||
'comment keyword.codetag.notation',
|
||||
'comment.block.documentation keyword',
|
||||
'comment.block.documentation storage.type.class'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'JSDoc-style comment parameters',
|
||||
scope: ['comment.block.documentation variable'],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
@ -1,64 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
constants(colors),
|
||||
userDefinedConstants(colors),
|
||||
constantEscapes(colors),
|
||||
timestamps(colors),
|
||||
builtinConstants(colors)
|
||||
];
|
||||
|
||||
function constants({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Constants',
|
||||
scope: ['constant'],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function userDefinedConstants({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'User-defined constants',
|
||||
scope: ['variable.other.constant'],
|
||||
settings: {
|
||||
foreground: base.purple
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function constantEscapes({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Constant escape sequences',
|
||||
scope: [
|
||||
'constant.character.escape',
|
||||
'constant.character.string.escape',
|
||||
'constant.regexp'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function timestamps({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Dates and timestamps',
|
||||
scope: ['constant.other.date', 'constant.other.timestamp'],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function builtinConstants({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Built-in constants',
|
||||
scope: ['support.variable', 'variable.other.predefined'],
|
||||
settings: {
|
||||
foreground: base.purple
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,74 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
definitions(colors),
|
||||
params(colors),
|
||||
invocation(colors),
|
||||
decorators(colors),
|
||||
magicFunctions(colors)
|
||||
];
|
||||
|
||||
function definitions({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Function definitions',
|
||||
scope: ['meta.definition.function', 'meta.definition.method'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function params({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Function parameters',
|
||||
scope: [
|
||||
'entity.name.variable.parameter',
|
||||
'meta.at-rule.function variable',
|
||||
'meta.at-rule.mixin variable',
|
||||
'variable.parameter'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function invocation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Function invocation',
|
||||
scope: [
|
||||
'meta.function-call.generic',
|
||||
'meta.function-call.object',
|
||||
'meta.function-call.static',
|
||||
'keyword.operator.function.infix'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function decorators({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Decorators',
|
||||
scope: [
|
||||
'meta.decorator variable.other.readwrite',
|
||||
'meta.decorator variable.other.property',
|
||||
'meta.decorator variable.other.object'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function magicFunctions({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Magic functions',
|
||||
scope: ['support.function.magic'],
|
||||
settings: {
|
||||
foreground: base.purple
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,54 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings, { TokenFontStyle } from '../TokenSettings';
|
||||
|
||||
import classes from './classes';
|
||||
import comments from './comments';
|
||||
import constants from './constants';
|
||||
import functions from './functions';
|
||||
import keywords from './keywords';
|
||||
import punctuation from './punctuation';
|
||||
import strings from './strings';
|
||||
import typings from './typings';
|
||||
import variables from './variables';
|
||||
|
||||
export default (colors): TokenSettings[] => [
|
||||
...buildGeneralSettings(colors),
|
||||
...classes(colors),
|
||||
...comments(colors),
|
||||
...constants(colors),
|
||||
...functions(colors),
|
||||
...keywords(colors),
|
||||
...punctuation(colors),
|
||||
...strings(colors),
|
||||
...typings(colors),
|
||||
...variables(colors)
|
||||
];
|
||||
|
||||
function buildGeneralSettings({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
scope: ['emphasis'],
|
||||
settings: {
|
||||
fontStyle: TokenFontStyle.italic
|
||||
}
|
||||
},
|
||||
{
|
||||
scope: ['strong'],
|
||||
settings: {
|
||||
fontStyle: TokenFontStyle.bold
|
||||
}
|
||||
},
|
||||
{
|
||||
scope: ['header'],
|
||||
settings: {
|
||||
foreground: base.purple
|
||||
}
|
||||
},
|
||||
{
|
||||
scope: ['source'],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
@ -1,19 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings, { TokenFontStyle } from '../TokenSettings';
|
||||
|
||||
export default ({ base }: Colors): TokenSettings[] => [
|
||||
{
|
||||
name: 'Keywords',
|
||||
scope: ['keyword', 'punctuation.definition.keyword'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Keyword "new"',
|
||||
scope: ['keyword.control.new', 'keyword.operator.new'],
|
||||
settings: {
|
||||
fontStyle: TokenFontStyle.bold
|
||||
}
|
||||
}
|
||||
];
|
||||
@ -1,74 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
separators(colors),
|
||||
bounds(colors),
|
||||
interpolation(colors)
|
||||
];
|
||||
|
||||
function separators({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Separators',
|
||||
scope: [
|
||||
'entity.other.attribute-name.placeholder punctuation',
|
||||
'entity.other.attribute-name.pseudo-class punctuation',
|
||||
'entity.other.attribute-name.pseudo-element punctuation',
|
||||
'meta.object-binding-pattern-variable punctuation.destructuring',
|
||||
'punctuation.definition.entity.other.inherited-class',
|
||||
'punctuation.separator.dictionary.key-value',
|
||||
'punctuation.separator.hash',
|
||||
'punctuation.separator.inheritance',
|
||||
'punctuation.separator.key-value',
|
||||
'punctuation.separator.namespace',
|
||||
'punctuation.separator.pointer-access',
|
||||
'punctuation.separator.slice',
|
||||
'string.unquoted.heredoc punctuation.definition.string',
|
||||
'punctuation.separator.annotation',
|
||||
'punctuation.accessor'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function bounds({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Bounds (brackets, braces, parens, etc.)',
|
||||
scope: [
|
||||
'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.type.begin',
|
||||
'punctuation.definition.type.end',
|
||||
'punctuation.section.scope.begin',
|
||||
'punctuation.section.scope.end',
|
||||
'string.template meta.brace'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function interpolation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
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.end'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,22 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default ({ base }: Colors): TokenSettings[] => [
|
||||
{
|
||||
name: 'Strings',
|
||||
scope: [
|
||||
'string',
|
||||
|
||||
// For some reason, quotation marks surrounding strings will not be styled
|
||||
// yellow when the string is used as a function parameter or object property
|
||||
// in some languages. So, we force the styling explicitly!
|
||||
'punctuation.definition.string.begin',
|
||||
'punctuation.definition.string.end',
|
||||
'punctuation.support.type.property-name.begin',
|
||||
'punctuation.support.type.property-name.end'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.yellow
|
||||
}
|
||||
}
|
||||
];
|
||||
@ -1,51 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
storage(colors),
|
||||
...types(colors),
|
||||
modifiers(colors)
|
||||
];
|
||||
|
||||
function storage({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Storage',
|
||||
scope: ['storage'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function types({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Types',
|
||||
scope: ['entity.name.type'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
},
|
||||
{
|
||||
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: base.orange
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function modifiers({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Modifiers',
|
||||
scope: ['storage.modifier'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,39 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
variables(colors),
|
||||
...destructuring(colors)
|
||||
];
|
||||
|
||||
function variables({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Variables and object properties',
|
||||
scope: ['variable', 'support.variable.property'],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function destructuring({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Destructuring value for alias',
|
||||
scope: [
|
||||
'meta.import variable.other.readwrite',
|
||||
'meta.object-binding-pattern-variable variable.object.property'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Destructuring value alias',
|
||||
scope: ['meta.import variable.other.readwrite.alias'],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
@ -1,7 +0,0 @@
|
||||
import general from './general';
|
||||
import languages from './languages';
|
||||
import TokenSettings from './TokenSettings';
|
||||
|
||||
export default (colors): TokenSettings[] => {
|
||||
return [...general(colors), ...languages(colors)];
|
||||
};
|
||||
@ -1,12 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default ({ base }: Colors): TokenSettings[] => [
|
||||
{
|
||||
name: 'C Types',
|
||||
scope: ['storage.type.c'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
}
|
||||
];
|
||||
@ -1,38 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
interpolation(colors),
|
||||
...destructuring(colors)
|
||||
];
|
||||
|
||||
function interpolation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'CoffeeScript interpolation punctuation',
|
||||
scope: ['punctuation.section.embedded.coffee'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function destructuring({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Destructuring value for alias',
|
||||
scope: ['meta.variable.assignment.destructured.object.coffee variable'],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Destructuring value alias',
|
||||
scope: [
|
||||
'meta.variable.assignment.destructured.object.coffee variable variable'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
@ -1,27 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
punctuation(colors),
|
||||
types(colors)
|
||||
];
|
||||
|
||||
function punctuation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'C# punctuation bounds',
|
||||
scope: ['punctuation.definition.tag.cs'],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function types({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'C# Types',
|
||||
scope: ['keyword.type.cs', 'storage.type.cs'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,57 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings, { TokenFontStyle } from '../TokenSettings';
|
||||
|
||||
export default ({ base, misc }: Colors): TokenSettings[] => {
|
||||
return [
|
||||
{
|
||||
scope: ['meta.diff', 'meta.diff.header'],
|
||||
settings: {
|
||||
foreground: misc.comment
|
||||
}
|
||||
},
|
||||
{
|
||||
scope: ['markup.inserted'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
},
|
||||
{
|
||||
scope: ['markup.deleted'],
|
||||
settings: {
|
||||
foreground: base.red
|
||||
}
|
||||
},
|
||||
{
|
||||
scope: ['markup.changed'],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
},
|
||||
{
|
||||
scope: ['invalid'],
|
||||
settings: {
|
||||
foreground: base.red,
|
||||
fontStyle: TokenFontStyle.ui
|
||||
}
|
||||
},
|
||||
{
|
||||
scope: ['invalid.deprecated'],
|
||||
settings: {
|
||||
foreground: base.fg,
|
||||
fontStyle: TokenFontStyle.ui
|
||||
}
|
||||
},
|
||||
{
|
||||
scope: ['entity.name.filename'],
|
||||
settings: {
|
||||
foreground: base.yellow
|
||||
}
|
||||
},
|
||||
{
|
||||
scope: ['markup.error'],
|
||||
settings: {
|
||||
foreground: base.red
|
||||
}
|
||||
}
|
||||
];
|
||||
};
|
||||
@ -1,73 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
functions(colors),
|
||||
constants(colors),
|
||||
...modules(colors),
|
||||
...punctuation(colors)
|
||||
];
|
||||
|
||||
function functions({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Elixir function definitions',
|
||||
scope: ['entity.name.function.elixir'],
|
||||
settings: { foreground: base.green }
|
||||
};
|
||||
}
|
||||
|
||||
function constants({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Elixir atoms',
|
||||
scope: ['constant.other.symbol.elixir'],
|
||||
settings: { foreground: base.cyan }
|
||||
};
|
||||
}
|
||||
|
||||
function modules({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Elixir module definitions',
|
||||
scope: ['entity.name.type.module.elixir'],
|
||||
settings: { foreground: base.green }
|
||||
},
|
||||
{
|
||||
name: 'Elixir module variables',
|
||||
scope: [
|
||||
'variable.other.readwrite.module.elixir',
|
||||
'variable.other.readwrite.module.elixir punctuation.definition.variable.elixir'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function punctuation({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Elixir separators',
|
||||
scope: ['punctuation.separator.method.elixir'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Elixir interpolation',
|
||||
scope: ['punctuation.section.embedded.elixir'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Elixir capture ampersands',
|
||||
scope: [
|
||||
'variable.other.anonymous.elixir punctuation.definition.variable.elixir'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
@ -1,48 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
punctuation(colors),
|
||||
...typings(colors),
|
||||
...functions(colors)
|
||||
];
|
||||
|
||||
function typings({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Go Types',
|
||||
scope: ['source.go storage.type'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Go Types',
|
||||
scope: ['entity.name.type.go'],
|
||||
settings: { foreground: base.purple }
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function functions({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Go function definitions',
|
||||
scope: ['entity.name.function.go'],
|
||||
settings: { foreground: base.green }
|
||||
},
|
||||
{
|
||||
name: 'Go function invocation',
|
||||
scope: ['support.function.go'],
|
||||
settings: { foreground: base.cyan }
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function punctuation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Go separators',
|
||||
scope: ['punctuation.other.period.go', 'punctuation.other.colon.go'],
|
||||
settings: { foreground: base.pink }
|
||||
};
|
||||
}
|
||||
@ -1,68 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
separators(colors),
|
||||
keys(colors),
|
||||
types(colors),
|
||||
actions(colors),
|
||||
variables(colors)
|
||||
];
|
||||
|
||||
function separators({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'GraphQL separators',
|
||||
scope: ['punctuation.colon.graphql'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function keys({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'GraphQL keys',
|
||||
scope: ['variable.graphql', 'variable.arguments.graphql'],
|
||||
settings: {
|
||||
foreground: base.yellow
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function types({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'GraphQL types',
|
||||
scope: [
|
||||
'support.type.graphql',
|
||||
'support.type.builtin.graphql',
|
||||
'support.type.enum.graphql',
|
||||
'entity.scalar.graphql'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function actions({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'GraphQL actions (mutations, fragments, queries)',
|
||||
scope: ['entity.name.function.graphql'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function variables({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'GraphQL variables',
|
||||
scope: [
|
||||
'meta.selectionset.graphql variable.graphql',
|
||||
'variable.parameter.graphql'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,47 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
functions(colors),
|
||||
...typings(colors),
|
||||
resets(colors)
|
||||
];
|
||||
|
||||
function functions({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Groovy function definitions',
|
||||
scope: ['meta.method.groovy'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function typings({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Groovy storage',
|
||||
scope: ['source.groovy storage.type.def'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Groovy Types',
|
||||
scope: ['source.groovy storage.type', 'storage.type.groovy'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function resets({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Groovy foreground resets',
|
||||
scope: ['keyword.operator.navigation.groovy'],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,38 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
types(colors),
|
||||
pragmas(colors),
|
||||
resets(colors)
|
||||
];
|
||||
|
||||
function types({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Haskell Types',
|
||||
scope: ['storage.type.haskell'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function pragmas({ misc }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Haskell Pragmas',
|
||||
scope: ['meta.preprocessor.haskell'],
|
||||
settings: {
|
||||
foreground: misc.comment
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function resets({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Haskell foreground resets',
|
||||
scope: ['constant.language.empty-list.haskell'],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,134 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
jsxTagPunctuation(colors),
|
||||
htmlTags(colors),
|
||||
componentTags(colors),
|
||||
...selectors(colors),
|
||||
attributeNames(colors),
|
||||
resets(colors),
|
||||
...css(colors)
|
||||
];
|
||||
|
||||
function jsxTagPunctuation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'JSX Tag Punctuation',
|
||||
scope: [
|
||||
'punctuation.definition.tag.begin.js',
|
||||
'punctuation.definition.tag.end.js',
|
||||
'punctuation.definition.tag.begin.tsx',
|
||||
'punctuation.definition.tag.end.tsx'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function htmlTags({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'HTML tags',
|
||||
scope: ['entity.name.tag'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function componentTags({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Component tags',
|
||||
scope: [
|
||||
'entity.name.tag support.class.component.js',
|
||||
'entity.name.tag support.class.component.tsx'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.white
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function selectors({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Generic selectors',
|
||||
scope: ['meta.selector'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Parent selectors (like `&`)',
|
||||
scope: ['entity.other.attribute-name.parent-selector'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Attribute selector strings',
|
||||
scope: ['meta.attribute-selector.scss'],
|
||||
settings: {
|
||||
foreground: base.yellow
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Attribute selector brackets',
|
||||
scope: [
|
||||
'punctuation.definition.attribute-selector.end.bracket.square.scss',
|
||||
'punctuation.definition.attribute-selector.begin.bracket.square.scss'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function attributeNames({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'HTML/CSS attribute names',
|
||||
scope: ['entity.other.attribute-name'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function resets({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'JSX / TSX / CSS foreground resets',
|
||||
scope: [
|
||||
'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'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function css({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'CSS Property Keys',
|
||||
scope: ['support.constant.property-value.css'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
},
|
||||
{
|
||||
name: '@media rules',
|
||||
scope: [
|
||||
'keyword.control.at-rule.media.scss',
|
||||
'keyword.control.at-rule.media.scss punctuation.definition.keyword.scss'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
@ -1,63 +0,0 @@
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
import c from './c';
|
||||
import coffeescript from './coffeescript';
|
||||
import csharp from './csharp';
|
||||
import diff from './diff';
|
||||
import elixir from './elixir';
|
||||
import go from './go';
|
||||
import graphql from './graphql';
|
||||
import groovy from './groovy';
|
||||
import haskell from './haskell';
|
||||
import htmlCssJsx from './html-jsx-css';
|
||||
import java from './java';
|
||||
import javascript from './javascript';
|
||||
import lua from './lua';
|
||||
import makefile from './makefile';
|
||||
import markdown from './markdown';
|
||||
import objectiveC from './objective-c';
|
||||
import ocaml from './ocaml';
|
||||
import perl from './perl';
|
||||
import php from './php';
|
||||
import powershell from './powershell';
|
||||
import python from './python';
|
||||
import regexp from './regexp';
|
||||
import ruby from './ruby';
|
||||
import rust from './rust';
|
||||
import shell from './shell';
|
||||
import swift from './swift';
|
||||
import toml from './toml';
|
||||
import typescript from './typescript';
|
||||
import yaml from './yaml';
|
||||
|
||||
export default (colors): TokenSettings[] => [
|
||||
...c(colors),
|
||||
...coffeescript(colors),
|
||||
...csharp(colors),
|
||||
...diff(colors),
|
||||
...elixir(colors),
|
||||
...go(colors),
|
||||
...graphql(colors),
|
||||
...groovy(colors),
|
||||
...haskell(colors),
|
||||
...htmlCssJsx(colors),
|
||||
...java(colors),
|
||||
...javascript(colors),
|
||||
...lua(colors),
|
||||
...makefile(colors),
|
||||
...markdown(colors),
|
||||
...objectiveC(colors),
|
||||
...ocaml(colors),
|
||||
...perl(colors),
|
||||
...php(colors),
|
||||
...powershell(colors),
|
||||
...python(colors),
|
||||
...regexp(colors),
|
||||
...ruby(colors),
|
||||
...rust(colors),
|
||||
...shell(colors),
|
||||
...swift(colors),
|
||||
...toml(colors),
|
||||
...typescript(colors),
|
||||
...yaml(colors)
|
||||
];
|
||||
@ -1,49 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
functions(colors),
|
||||
punctuationBounds(colors),
|
||||
types(colors),
|
||||
resets(colors)
|
||||
];
|
||||
|
||||
function functions({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Java function invocation',
|
||||
scope: ['meta.method-call.java meta.method'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function punctuationBounds({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Java punctuation bounds',
|
||||
scope: ['storage.type.generic.java'],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function types({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Java Types',
|
||||
scope: ['source.java storage.type'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function resets({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Java foreground resets',
|
||||
scope: ['keyword.operator.dereference.java', 'storage.modifier.import'],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,76 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
prototypeProperty(colors),
|
||||
constants(colors),
|
||||
specialLanguageClasses(colors),
|
||||
classesInUse(colors),
|
||||
...functions(colors)
|
||||
];
|
||||
|
||||
function prototypeProperty({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'JavaScript prototype prop',
|
||||
scope: ['support.variable.property.js'],
|
||||
settings: { foreground: base.purple }
|
||||
};
|
||||
}
|
||||
|
||||
function constants({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'JavaScript constant definitions',
|
||||
scope: ['variable.other.constant.js'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function specialLanguageClasses({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'JavaScript language classes',
|
||||
scope: [
|
||||
'support.class.console.js',
|
||||
'support.type.object.module.js',
|
||||
'support.class.promise.js',
|
||||
'support.constant.json.js'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function classesInUse({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'JavaScript classes in use',
|
||||
scope: ['support.class.js'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function functions({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'JS function definitions',
|
||||
scope: [
|
||||
'meta.object-literal.key.js entity.name.function.js',
|
||||
'meta.var.expr.js meta.definition.variable.js entity.name.function.js',
|
||||
'meta.definition.property.js entity.name.function.js'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'JS function invocation',
|
||||
scope: ['meta.function-call.js'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
@ -1,14 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [functions(colors)];
|
||||
|
||||
function functions({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Lua function definitions',
|
||||
scope: ['support.function.any-method.lua'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,38 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
punctuation(colors),
|
||||
keys(colors),
|
||||
prerequisiteNames(colors)
|
||||
];
|
||||
|
||||
function punctuation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Makefile interpolation punctuation',
|
||||
scope: ['punctuation.definition.variable.makefile'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function keys({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Makefile keys',
|
||||
scope: ['entity.name.function.target.makefile'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function prerequisiteNames({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Makefile prerequisite names',
|
||||
scope: ['meta.scope.prerequisites.makefile'],
|
||||
settings: {
|
||||
foreground: base.yellow
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,188 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings, { TokenFontStyle } from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
underlined(),
|
||||
bolded(colors),
|
||||
headings(colors),
|
||||
italics(colors),
|
||||
collections(colors),
|
||||
inlineCode(colors),
|
||||
...links(colors),
|
||||
blockquotes(colors),
|
||||
hr(colors),
|
||||
codeBlocks(colors),
|
||||
constants(colors),
|
||||
...braces(colors)
|
||||
];
|
||||
|
||||
function underlined(): TokenSettings {
|
||||
return {
|
||||
name: 'Underlined markdown',
|
||||
scope: ['markup.underline'],
|
||||
settings: {
|
||||
fontStyle: TokenFontStyle.underline
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function bolded({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Bolded markdown',
|
||||
scope: ['markup.bold'],
|
||||
settings: {
|
||||
fontStyle: TokenFontStyle.bold,
|
||||
foreground: base.orange
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function headings({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Markdown headings',
|
||||
scope: ['markup.heading'],
|
||||
settings: {
|
||||
fontStyle: TokenFontStyle.bold,
|
||||
foreground: base.purple
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function italics({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Markdown italics',
|
||||
scope: ['markup.italic'],
|
||||
settings: {
|
||||
fontStyle: TokenFontStyle.italic,
|
||||
foreground: base.yellow
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function collections({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Collections (bullets + lists)',
|
||||
scope: [
|
||||
'beginning.punctuation.definition.list.markdown',
|
||||
'beginning.punctuation.definition.quote.markdown',
|
||||
'punctuation.definition.link.restructuredtext'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function inlineCode({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Inline code',
|
||||
scope: ['markup.inline.raw', 'markup.raw.restructuredtext'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function links({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Links',
|
||||
scope: ['markup.underline.link', 'markup.underline.link.image'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Link text, image alt text',
|
||||
scope: [
|
||||
'meta.link.reference.def.restructuredtext',
|
||||
'punctuation.definition.directive.restructuredtext',
|
||||
'string.other.link.description',
|
||||
'string.other.link.title'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function blockquotes({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Blockquotes',
|
||||
scope: ['entity.name.directive.restructuredtext', 'markup.quote'],
|
||||
settings: {
|
||||
fontStyle: TokenFontStyle.italic,
|
||||
foreground: base.yellow
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function hr({ misc }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Horizontal rule',
|
||||
scope: ['meta.separator.markdown'],
|
||||
settings: {
|
||||
foreground: misc.comment
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function codeBlocks({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Code blocks',
|
||||
scope: [
|
||||
'fenced_code.block.language',
|
||||
'markup.raw.inner.restructuredtext',
|
||||
'markup.fenced_code.block.markdown punctuation.definition.markdown'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function constants({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Markdown constants',
|
||||
scope: ['punctuation.definition.constant.restructuredtext'],
|
||||
settings: {
|
||||
foreground: base.purple
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function braces({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Braces in markdown headings',
|
||||
scope: [
|
||||
'markup.heading.markdown punctuation.definition.string.begin',
|
||||
'markup.heading.markdown punctuation.definition.string.end'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.purple
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Braces in markdown paragraphs',
|
||||
scope: [
|
||||
'meta.paragraph.markdown punctuation.definition.string.begin',
|
||||
'meta.paragraph.markdown punctuation.definition.string.end'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
},
|
||||
{
|
||||
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: base.yellow
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
@ -1,26 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default ({ base }: Colors): TokenSettings[] => [
|
||||
{
|
||||
name: 'Objective-C Storage',
|
||||
scope: [
|
||||
'meta.implementation storage.type.objc',
|
||||
'meta.interface-or-protocol storage.type.objc'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Objective-C Types',
|
||||
scope: [
|
||||
'meta.protocol-list.objc',
|
||||
'meta.return-type.objc',
|
||||
'storage.type.objc'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
}
|
||||
];
|
||||
@ -1,12 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default ({ base }: Colors): TokenSettings[] => [
|
||||
{
|
||||
name: 'OCaml Types',
|
||||
scope: ['storage.type.ocaml'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
}
|
||||
];
|
||||
@ -1,12 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default ({ base }: Colors): TokenSettings[] => [
|
||||
{
|
||||
name: 'Variables and object properties',
|
||||
scope: ['constant.other.key.perl'],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
}
|
||||
];
|
||||
@ -1,56 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
instanceKeywords(colors),
|
||||
...functions(colors),
|
||||
interpolation(colors),
|
||||
types(colors)
|
||||
];
|
||||
|
||||
function instanceKeywords({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'PHP instance keywords',
|
||||
scope: ['variable.language punctuation.definition.variable.php'],
|
||||
settings: { foreground: base.purple }
|
||||
};
|
||||
}
|
||||
|
||||
function functions({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'PHP function parameters',
|
||||
scope: ['meta.function.arguments variable.other.php'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'PHP function invocation',
|
||||
scope: ['meta.function-call.php'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function interpolation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'PHP interpolation operators',
|
||||
scope: ['punctuation.section.embedded.end source.php'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function types({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'PHP Types',
|
||||
scope: ['storage.type.php'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,41 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
punctuation(colors),
|
||||
types(colors),
|
||||
constants(colors)
|
||||
];
|
||||
|
||||
function punctuation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Powershell punctuation bounds',
|
||||
scope: [
|
||||
'keyword.operator.other.powershell',
|
||||
'keyword.other.statement-separator.powershell'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function types({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Powershell Types',
|
||||
scope: ['source.powershell entity.other.attribute-name'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function constants({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Powershell constants',
|
||||
scope: ['support.constant'],
|
||||
settings: {
|
||||
foreground: base.purple
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,38 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
...functions(colors),
|
||||
punctuation(colors)
|
||||
];
|
||||
|
||||
function functions({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Python function definitions',
|
||||
scope: ['entity.name.function.python'],
|
||||
settings: { foreground: base.green }
|
||||
},
|
||||
{
|
||||
name: 'Python function invocation',
|
||||
scope: [
|
||||
'meta.function-call.python support.type.python',
|
||||
'meta.function-call.python support.function.builtin.python'
|
||||
],
|
||||
settings: { foreground: base.cyan }
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function punctuation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Python separators',
|
||||
scope: [
|
||||
'punctuation.separator.period.python',
|
||||
'punctuation.separator.colon.python',
|
||||
'punctuation.separator.dict.python',
|
||||
'punctuation.section.function.begin.python'
|
||||
],
|
||||
settings: { foreground: base.pink }
|
||||
};
|
||||
}
|
||||
@ -1,64 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default ({ base }: Colors): TokenSettings[] => [
|
||||
{
|
||||
name: 'RegExp string',
|
||||
scope: [
|
||||
'string.regexp',
|
||||
'constant.other.character-class.set.regexp',
|
||||
'constant.character.escape.backslash.regexp'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.yellow
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'RegExp non-capture operators',
|
||||
scope: ['punctuation.definition.group.capture.regexp'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'RegExp start and end characters',
|
||||
scope: [
|
||||
'string.regexp punctuation.definition.string.begin',
|
||||
'string.regexp punctuation.definition.string.end'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.red
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Character group',
|
||||
scope: ['punctuation.definition.character-class.regexp'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Capture groups',
|
||||
scope: ['punctuation.definition.group.regexp'],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Assertion operators',
|
||||
scope: [
|
||||
'punctuation.definition.group.assertion.regexp',
|
||||
'keyword.operator.negation.regexp'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.red
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Positive lookaheads',
|
||||
scope: ['meta.assertion.look-ahead.regexp'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
}
|
||||
];
|
||||
@ -1,126 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
instanceVariables(colors),
|
||||
classVariables(colors),
|
||||
classesInUse(colors),
|
||||
constants(colors),
|
||||
...functions(colors),
|
||||
...punctuation(colors),
|
||||
symbols(colors)
|
||||
];
|
||||
|
||||
function instanceVariables({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Ruby instance variables',
|
||||
scope: [
|
||||
'variable.other.readwrite.instance.ruby',
|
||||
'variable.other.readwrite.instance.ruby punctuation.definition.variable.ruby'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function classVariables({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Ruby class variables',
|
||||
scope: [
|
||||
'variable.other.readwrite.class.ruby',
|
||||
'variable.other.readwrite.class.ruby punctuation.definition.variable.ruby'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function classesInUse({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Ruby classes in use',
|
||||
scope: ['support.class.ruby'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function constants({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Ruby constant definitions',
|
||||
scope: ['variable.other.constant.ruby'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function functions({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Ruby function definitions',
|
||||
scope: [
|
||||
'meta.function.method.with-arguments.ruby entity.name.function.ruby',
|
||||
'meta.function.method.without-arguments.ruby entity.name.function.ruby'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Ruby block function parameters',
|
||||
scope: ['variable.other.block.ruby'],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Ruby function invocation',
|
||||
scope: [
|
||||
'meta.function-call.ruby entity.name.function.ruby',
|
||||
'support.function.kernel.ruby'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function punctuation({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'Ruby separators',
|
||||
scope: ['punctuation.separator.method.ruby'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'Ruby interpolation',
|
||||
scope: ['punctuation.section.embedded.end source.ruby'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function symbols({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Ruby symbols',
|
||||
scope: [
|
||||
'constant.language.symbol.hashkey.ruby',
|
||||
'constant.language.symbol.ruby',
|
||||
'constant.other.symbol.hashkey.ruby',
|
||||
'constant.other.symbol.ruby',
|
||||
'punctuation.definition.constant.ruby',
|
||||
'punctuation.definition.constant.hashkey.ruby'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.purple
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,12 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default ({ base }: Colors): TokenSettings[] => [
|
||||
{
|
||||
name: 'Rust Types',
|
||||
scope: ['storage.class.std.rust', 'storage.type.core.rust'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
}
|
||||
];
|
||||
@ -1,31 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
variables(colors),
|
||||
resets(colors)
|
||||
];
|
||||
|
||||
function variables({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Shell variables prefixed with "$"',
|
||||
scope: ['source.shell variable.other'],
|
||||
settings: {
|
||||
foreground: base.purple
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function resets({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Shell foreground resets',
|
||||
scope: [
|
||||
'meta.scope.for-loop.shell punctuation.definition.string.begin',
|
||||
'meta.scope.for-loop.shell punctuation.definition.string.end',
|
||||
'meta.scope.for-loop.shell string'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.fg
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,39 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
instanceKeywords(colors),
|
||||
separators(colors),
|
||||
types(colors)
|
||||
];
|
||||
|
||||
function instanceKeywords({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Swift instance keywords',
|
||||
scope: ['keyword.expressions-and-types.swift'],
|
||||
settings: { foreground: base.purple }
|
||||
};
|
||||
}
|
||||
|
||||
function separators({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Swift separators',
|
||||
scope: ['punctuation.function.swift'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function types({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'Groovy Types',
|
||||
scope: [
|
||||
'keyword.primitive-datatypes.swift',
|
||||
'storage.type.attribute.swift'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,31 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
punctuation(colors),
|
||||
keys(colors)
|
||||
];
|
||||
|
||||
function punctuation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'TOML separators',
|
||||
scope: ['meta.group.double.toml', 'meta.group.toml'],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function keys({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'TOML keys',
|
||||
scope: [
|
||||
'entity.name.section.toml',
|
||||
'entity.name.tag.yaml',
|
||||
'variable.other.key.toml'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,141 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
prototypeProperty(colors),
|
||||
constants(colors),
|
||||
specialLanguageClasses(colors),
|
||||
classesInUse(colors),
|
||||
...functions(colors),
|
||||
...typings(colors)
|
||||
];
|
||||
|
||||
function prototypeProperty({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'TypeScript prototype prop',
|
||||
scope: ['support.variable.property.ts', 'support.variable.property.tsx'],
|
||||
settings: { foreground: base.purple }
|
||||
};
|
||||
}
|
||||
|
||||
function constants({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'TypeScript constant definitions',
|
||||
scope: ['variable.other.constant.ts', 'variable.other.constant.tsx'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function specialLanguageClasses({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'TypeScript language classes',
|
||||
scope: [
|
||||
'support.class.console.ts',
|
||||
'support.type.object.module.ts',
|
||||
'support.class.promise.ts',
|
||||
'support.constant.json.ts',
|
||||
'support.class.console.tsx',
|
||||
'support.type.object.module.tsx',
|
||||
'support.class.promise.tsx',
|
||||
'support.constant.json.tsx'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function functions({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'TS function definitions',
|
||||
scope: [
|
||||
'meta.object-literal.key.ts entity.name.function.ts',
|
||||
'meta.var.expr.ts meta.definition.variable.ts entity.name.function.ts',
|
||||
'meta.definition.property.ts entity.name.function.ts',
|
||||
'meta.object-literal.key.tsx entity.name.function.tsx',
|
||||
'meta.var.expr.tsx meta.definition.variable.tsx entity.name.function.tsx',
|
||||
'meta.definition.property.tsx entity.name.function.tsx'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'TS function invocation',
|
||||
scope: ['meta.function-call.ts', 'meta.function-call.tsx'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
|
||||
function classesInUse({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'TypeScript classes in use',
|
||||
scope: ['support.class.ts', 'support.class.tsx'],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function typings({ base }: Colors): TokenSettings[] {
|
||||
return [
|
||||
{
|
||||
name: 'TS Typing Definitions',
|
||||
scope: [
|
||||
'entity.name.type.alias.ts',
|
||||
'entity.name.type.interface.ts',
|
||||
'entity.name.type.enum.ts',
|
||||
'entity.name.type.alias.tsx',
|
||||
'entity.name.type.interface.tsx',
|
||||
'entity.name.type.enum.tsx'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.green
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'TS Typing Uses',
|
||||
scope: [
|
||||
'support.type.primitive.ts',
|
||||
'support.type.builtin.ts',
|
||||
'entity.name.type.ts',
|
||||
'support.type.primitive.tsx',
|
||||
'support.type.builtin.tsx',
|
||||
'entity.name.type.tsx'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'TS Generics / Type Parameters',
|
||||
scope: [
|
||||
'meta.type.parameters.ts support.type.primitive.ts',
|
||||
'meta.type.parameters.ts entity.name.type.ts',
|
||||
'meta.type.parameters.tsx support.type.primitive.tsx',
|
||||
'meta.type.parameters.tsx entity.name.type.tsx'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.orange
|
||||
}
|
||||
},
|
||||
{
|
||||
name: 'TS Generics Punctuation',
|
||||
scope: [
|
||||
'punctuation.definition.typeparameters.begin.ts',
|
||||
'punctuation.definition.typeparameters.end.ts',
|
||||
'punctuation.definition.typeparameters.begin.tsx',
|
||||
'punctuation.definition.typeparameters.end.tsx'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
}
|
||||
];
|
||||
}
|
||||
@ -1,45 +0,0 @@
|
||||
import { Colors } from '../../Theme';
|
||||
import TokenSettings, { TokenFontStyle } from '../TokenSettings';
|
||||
|
||||
export default (colors: Colors): TokenSettings[] => [
|
||||
punctuation(colors),
|
||||
keys(colors),
|
||||
aliases(colors)
|
||||
];
|
||||
|
||||
function punctuation({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'YAML separators',
|
||||
scope: [
|
||||
'punctuation.definition.block.scalar.folded.yaml',
|
||||
'punctuation.definition.block.scalar.literal.yaml',
|
||||
'punctuation.definition.block.sequence.item.yaml',
|
||||
'punctuation.separator.key-value.mapping.yaml',
|
||||
'support.other.chomping-indicator.yaml'
|
||||
],
|
||||
settings: {
|
||||
foreground: base.pink
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function keys({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'YAML keys',
|
||||
scope: ['entity.name.tag.yaml'],
|
||||
settings: {
|
||||
foreground: base.cyan
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
function aliases({ base }: Colors): TokenSettings {
|
||||
return {
|
||||
name: 'YAML aliases',
|
||||
scope: ['variable.other.alias.yaml'],
|
||||
settings: {
|
||||
fontStyle: TokenFontStyle.underline,
|
||||
foreground: base.green
|
||||
}
|
||||
};
|
||||
}
|
||||
@ -1,64 +0,0 @@
|
||||
import buildThemeSettings from '../settings/buildThemeSettings';
|
||||
import { ANSIColors, BaseColors, MiscColors, Theme } from '../settings/Theme';
|
||||
|
||||
// Base colors
|
||||
const base: BaseColors = {
|
||||
bg: '#0E1419',
|
||||
fg: '#F8F8F2',
|
||||
cyan: '#8BE9FD',
|
||||
green: '#50FA7B',
|
||||
orange: '#FFB86C',
|
||||
pink: '#FF79C6',
|
||||
purple: '#BD93F9',
|
||||
red: '#FF5555',
|
||||
yellow: '#F1FA8C',
|
||||
white: '#FFFFFF'
|
||||
};
|
||||
|
||||
// ANSI colors
|
||||
const ansi: ANSIColors = {
|
||||
color0: '#44475A',
|
||||
color1: '#DE312B',
|
||||
color2: '#2FD651',
|
||||
color3: '#D0D662',
|
||||
color4: '#9C6FCF',
|
||||
color5: '#DE559C',
|
||||
color6: '#6AC5D3',
|
||||
color7: '#D7D4C8',
|
||||
color8: '#656B84',
|
||||
color9: '#FF5555',
|
||||
color10: '#50FA7B',
|
||||
color11: '#F1FA8C',
|
||||
color12: '#BD93F9',
|
||||
color13: '#FF79C6',
|
||||
color14: '#8BE9FD',
|
||||
color15: '#F8F8F2'
|
||||
};
|
||||
|
||||
const misc: MiscColors = {
|
||||
comment: '#6272A4',
|
||||
activeBorder: '#6272A4',
|
||||
lineHighlight: '#253340',
|
||||
container: '#253340',
|
||||
nonText: '#424450',
|
||||
tabDropBg: '#44475A70',
|
||||
bgLighter: '#424450',
|
||||
bgLight: '#343746',
|
||||
bgDark: '#21222C',
|
||||
bgDarker: '#191A21',
|
||||
purpleDarker: '#574473',
|
||||
selection: '#44475A',
|
||||
menuHover: '#3A434D'
|
||||
};
|
||||
|
||||
const theme: Theme = {
|
||||
name: 'Dracula At Night',
|
||||
author: 'Billy Ceskavich',
|
||||
maintainers: ['Billy Ceskavich <bceskavich@gmail.com>'],
|
||||
semanticClass: 'theme.dracula',
|
||||
colorVars: { base, ansi, misc },
|
||||
|
||||
...buildThemeSettings(base, ansi, misc)
|
||||
};
|
||||
|
||||
export default theme;
|
||||
@ -1 +0,0 @@
|
||||
export { default as DraculaAtNight } from './DraculaAtNight';
|
||||
@ -1,13 +0,0 @@
|
||||
{
|
||||
"compilerOptions": {
|
||||
"module": "commonjs",
|
||||
"outDir": "build",
|
||||
"target": "es2017",
|
||||
"sourceMap": true,
|
||||
"esModuleInterop": true,
|
||||
"noUnusedParameters": true,
|
||||
"noUnusedLocals": true
|
||||
},
|
||||
"exclude": ["node_modules"],
|
||||
"include": ["src/**/*.ts"]
|
||||
}
|
||||
@ -1,11 +0,0 @@
|
||||
{
|
||||
"extends": ["tslint:latest", "tslint-config-prettier"],
|
||||
"rules": {
|
||||
"no-console": false,
|
||||
"interface-name": false,
|
||||
"object-literal-sort-keys": false,
|
||||
"member-access": false,
|
||||
"no-var-requires": false,
|
||||
"prefer-conditional-expression": false
|
||||
}
|
||||
}
|
||||
@ -1 +0,0 @@
|
||||
*.d.ts
|
||||
@ -1,70 +0,0 @@
|
||||
# Discord Presence
|
||||
|
||||
> Update your discord status with a rich presence.
|
||||
|
||||
<div align="center">
|
||||
<p>
|
||||
<a href="https://marketplace.visualstudio.com/items?itemName=icrawl.discord-vscode">
|
||||
<img alt="Visual Studio Marketplace Version" src="https://img.shields.io/visual-studio-marketplace/v/icrawl.discord-vscode?label=Visual%20Studio%20Marketplace">
|
||||
</a>
|
||||
<a href="https://marketplace.visualstudio.com/items?itemName=icrawl.discord-vscode">
|
||||
<img alt="Visual Studio Marketplace Downloads" src="https://img.shields.io/visual-studio-marketplace/d/icrawl.discord-vscode">
|
||||
</a>
|
||||
<a href="https://marketplace.visualstudio.com/items?itemName=icrawl.discord-vscode">
|
||||
<img alt="Visual Studio Marketplace Rating" src="https://img.shields.io/visual-studio-marketplace/r/icrawl.discord-vscode">
|
||||
</a>
|
||||
</p>
|
||||
<p>
|
||||
<a href="https://open-vsx.org/extension/icrawl/discord-vscode">
|
||||
<img alt="Open VSX Version" src="https://img.shields.io/open-vsx/v/icrawl/discord-vscode?label=OpenVSX%20Marketplace">
|
||||
</a>
|
||||
<a href="https://open-vsx.org/extension/icrawl/discord-vscode">
|
||||
<img alt="Open VSX Downloads" src="https://img.shields.io/open-vsx/dt/icrawl/discord-vscode">
|
||||
</a>
|
||||
<a href="https://open-vsx.org/extension/icrawl/discord-vscode">
|
||||
<img alt="Open VSX Rating" src="https://img.shields.io/open-vsx/rating/icrawl/discord-vscode">
|
||||
</a>
|
||||
</p>
|
||||
<p>
|
||||
<a href="https://discord.gg/cZSWqAF">
|
||||
<img src="https://canary.discordapp.com/api/guilds/424963290989461514/embed.png" alt="Discord server">
|
||||
</a>
|
||||
</p>
|
||||
</div>
|
||||
|
||||
## Features
|
||||
|
||||
- Shows what you are editing in VSCode
|
||||
- Support for over 140 of the most popular languages
|
||||
- Enable/Disable Rich Presence for individual workspaces (enabled by default)
|
||||
- Custom string support
|
||||
- Stable or Insiders build detection
|
||||
- Debug mode detection
|
||||
- Easily manually reconnect to Discord
|
||||
|
||||
## Troubleshooting
|
||||
|
||||
**Windows:** Do not run your VSCode or Discord as admin, there is no reason to and it just further complicates everything down the line.
|
||||
|
||||
**Linux:** Discord versions installed using `flatpak` or `snap` need modifications in order to support IPC. In order to avoid this (and as Discord itself suggests) you should download it from [discord.com](https://discord.com/download)
|
||||
|
||||
References:
|
||||
https://github.com/flathub/com.discordapp.Discord/issues/29
|
||||
https://github.com/iCrawl/discord-vscode/issues/77#issuecomment-435622205
|
||||
https://github.com/iCrawl/discord-vscode/issues/85#issuecomment-417895483
|
||||
|
||||
## Contributing
|
||||
|
||||
1. [Fork the repository](https://github.com/iCrawl/discord-vscode/fork)!
|
||||
2. Clone your fork: `git clone https://github.com/your-username/discord-vscode.git`
|
||||
3. Create your feature branch: `git checkout -b my-new-feature`
|
||||
4. Commit your changes: `git commit -am 'Add some feature'`
|
||||
5. Push to the branch: `git push origin my-new-feature`
|
||||
6. Submit a pull request :D
|
||||
|
||||
## Author
|
||||
|
||||
**Discord Presence** © [iCrawl](https://github.com/iCrawl).
|
||||
Authored and maintained by iCrawl.
|
||||
|
||||
> GitHub [@iCrawl](https://github.com/iCrawl)
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 31 KiB |
@ -1,22 +0,0 @@
|
||||
interface ActivityPayload {
|
||||
details?: string | undefined;
|
||||
state?: string | undefined;
|
||||
startTimestamp?: number | null | undefined;
|
||||
largeImageKey?: string | undefined;
|
||||
largeImageText?: string | undefined;
|
||||
smallImageKey?: string | undefined;
|
||||
smallImageText?: string | undefined;
|
||||
partyId?: string | undefined;
|
||||
partySize?: number | undefined;
|
||||
partyMax?: number | undefined;
|
||||
matchSecret?: string | undefined;
|
||||
joinSecret?: string | undefined;
|
||||
spectateSecret?: string | undefined;
|
||||
buttons?: {
|
||||
label: string;
|
||||
url: string;
|
||||
}[] | undefined;
|
||||
instance?: boolean | undefined;
|
||||
}
|
||||
export declare function activity(previous?: ActivityPayload): Promise<ActivityPayload>;
|
||||
export {};
|
||||
@ -1,60 +0,0 @@
|
||||
export declare const CLIENT_ID: "383226320970055681";
|
||||
export declare const KNOWN_EXTENSIONS: {
|
||||
[key: string]: {
|
||||
image: string;
|
||||
};
|
||||
};
|
||||
export declare const KNOWN_LANGUAGES: {
|
||||
language: string;
|
||||
image: string;
|
||||
}[];
|
||||
export declare const EMPTY: "";
|
||||
export declare const FAKE_EMPTY: "";
|
||||
export declare const FILE_SIZES: readonly [" bytes", "KB", "MB", "GB", "TB"];
|
||||
export declare const IDLE_IMAGE_KEY: "vscode-big";
|
||||
export declare const DEBUG_IMAGE_KEY: "debug";
|
||||
export declare const VSCODE_IMAGE_KEY: "vscode";
|
||||
export declare const VSCODE_INSIDERS_IMAGE_KEY: "vscode-insiders";
|
||||
export declare const UNKNOWN_GIT_BRANCH: "Unknown";
|
||||
export declare const UNKNOWN_GIT_REPO_NAME: "Unknown";
|
||||
export declare const enum REPLACE_KEYS {
|
||||
Empty = "{empty}",
|
||||
FileName = "{file_name}",
|
||||
DirName = "{dir_name}",
|
||||
FullDirName = "{full_dir_name}",
|
||||
Workspace = "{workspace}",
|
||||
VSCodeWorkspace = "(Workspace)",
|
||||
WorkspaceFolder = "{workspace_folder}",
|
||||
WorkspaceAndFolder = "{workspace_and_folder}",
|
||||
LanguageLowerCase = "{lang}",
|
||||
LanguageTitleCase = "{Lang}",
|
||||
LanguageUpperCase = "{LANG}",
|
||||
TotalLines = "{total_lines}",
|
||||
CurrentLine = "{current_line}",
|
||||
CurrentColumn = "{current_column}",
|
||||
FileSize = "{file_size}",
|
||||
AppName = "{app_name}",
|
||||
GitRepoName = "{git_repo_name}",
|
||||
GitBranch = "{git_branch}"
|
||||
}
|
||||
export declare const enum CONFIG_KEYS {
|
||||
Enabled = "enabled",
|
||||
DetailsIdling = "detailsIdling",
|
||||
DetailsEditing = "detailsEditing",
|
||||
DetailsDebugging = "detailsDebugging",
|
||||
LowerDetailsIdling = "lowerDetailsIdling",
|
||||
LowerDetailsEditing = "lowerDetailsEditing",
|
||||
LowerDetailsDebugging = "lowerDetailsDebugging",
|
||||
LowerDetailsNoWorkspaceFound = "lowerDetailsNoWorkspaceFound",
|
||||
LargeImageIdling = "largeImageIdling",
|
||||
LargeImage = "largeImage",
|
||||
SmallImage = "smallImage",
|
||||
SuppressNotifications = "suppressNotifications",
|
||||
WorkspaceExcludePatterns = "workspaceExcludePatterns",
|
||||
SwapBigAndSmallImage = "swapBigAndSmallImage",
|
||||
RemoveDetails = "removeDetails",
|
||||
RemoveLowerDetails = "removeLowerDetails",
|
||||
RemoveTimestamp = "removeTimestamp",
|
||||
RemoveRemoteRepository = "removeRemoteRepository",
|
||||
IdleTimeout = "idleTimeout"
|
||||
}
|
||||
@ -1,4 +0,0 @@
|
||||
import { ExtensionContext } from 'vscode';
|
||||
export declare function cleanUp(): void;
|
||||
export declare function activate(context: ExtensionContext): Promise<void>;
|
||||
export declare function deactivate(): void;
|
||||
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user