added vscode extensions
This commit is contained in:
parent
7cde0829be
commit
26e2a50441
316 changed files with 37301 additions and 0 deletions
44
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/.vsixmanifest
vendored
Normal file
44
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/.vsixmanifest
vendored
Normal file
|
|
@ -0,0 +1,44 @@
|
|||
<?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-cobalt2" Version="2.2.5" Publisher="wesbos"/>
|
||||
<DisplayName>Cobalt2 Theme Official</DisplayName>
|
||||
<Description xml:space="preserve">🔥 Official theme by Wes Bos.</Description>
|
||||
<Tags>VSCode,Themes,theme,color-theme</Tags>
|
||||
<Categories>Themes</Categories>
|
||||
<GalleryFlags>Public</GalleryFlags>
|
||||
<Badges></Badges>
|
||||
<Properties>
|
||||
<Property Id="Microsoft.VisualStudio.Code.Engine" Value="^1.15.0" />
|
||||
<Property Id="Microsoft.VisualStudio.Code.ExtensionDependencies" Value="" />
|
||||
<Property Id="Microsoft.VisualStudio.Code.ExtensionPack" Value="" />
|
||||
<Property Id="Microsoft.VisualStudio.Code.ExtensionKind" Value="ui,workspace,web" />
|
||||
<Property Id="Microsoft.VisualStudio.Code.LocalizedLanguages" Value="" />
|
||||
|
||||
<Property Id="Microsoft.VisualStudio.Services.Links.Source" Value="https://github.com/wesbos/cobalt2-vscode" />
|
||||
<Property Id="Microsoft.VisualStudio.Services.Links.Getstarted" Value="https://github.com/wesbos/cobalt2-vscode" />
|
||||
|
||||
<Property Id="Microsoft.VisualStudio.Services.Links.GitHub" Value="https://github.com/wesbos/cobalt2-vscode" />
|
||||
|
||||
|
||||
|
||||
|
||||
<Property Id="Microsoft.VisualStudio.Services.Branding.Color" Value="#193549" />
|
||||
<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/images/logo.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.License" Path="extension/LICENSE.txt" Addressable="true" /><Asset Type="Microsoft.VisualStudio.Services.Icons.Default" Path="extension/images/logo.png" Addressable="true" />
|
||||
</Assets>
|
||||
</PackageManifest>
|
||||
21
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/LICENSE.txt
vendored
Normal file
21
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/LICENSE.txt
vendored
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
MIT License
|
||||
|
||||
Copyright (c) 2018 Wes Bos, Roberto Achar
|
||||
|
||||
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.
|
||||
85
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/README.md
vendored
Normal file
85
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/README.md
vendored
Normal file
|
|
@ -0,0 +1,85 @@
|
|||
# Cobalt2 Theme for VS Code
|
||||
|
||||
[](https://marketplace.visualstudio.com/items?itemName=wesbos.theme-cobalt2)
|
||||
|
||||

|
||||
|
||||
|
||||
# Installation
|
||||
|
||||
1. Open **Extensions** sidebar panel in VS Code. `View → Extensions`
|
||||
2. Search for `Cobalt2` - find the one by **Wes Bos** - there are a few other half-baked ones so make sure you have the right one!
|
||||
3. Click **Install** to install it.
|
||||
4. Code > Preferences > Color Theme > **Cobalt2**
|
||||
5. Optional: Use the recommended settings below for best experience
|
||||
|
||||
## Recommended Settings
|
||||
|
||||
```js
|
||||
{
|
||||
"workbench.colorTheme": "Cobalt2",
|
||||
// The Cursive font is operator Mono, it's $200 and you need to buy it to get the cursive
|
||||
"editor.fontFamily": "Operator Mono, Menlo, Monaco, 'Courier New', monospace",
|
||||
"editor.fontSize": 17,
|
||||
"editor.lineHeight": 25,
|
||||
"editor.letterSpacing": 0.5,
|
||||
"files.trimTrailingWhitespace": true,
|
||||
"editor.fontWeight": "400",
|
||||
"prettier.eslintIntegration": true,
|
||||
"editor.cursorStyle": "line",
|
||||
"editor.cursorWidth": 5,
|
||||
"editor.cursorBlinking": "solid",
|
||||
"editor.renderWhitespace": "all",
|
||||
}
|
||||
```
|
||||
|
||||
## Colours
|
||||
Blue: [#193549](https://github.com/wesbos/cobalt2-vscode/issues/193549)
|
||||
Blue Highlight: #1F4662
|
||||
Blue Highlight2: #234E6D
|
||||
Blue Dark: [#122738](https://github.com/wesbos/cobalt2-vscode/issues/122738)
|
||||
Yellow: #ffc600
|
||||
Hot Pink: #ff0088
|
||||
Blush Pink: #ff628c
|
||||
Orange: #ff9d00
|
||||
Green
|
||||
|
||||
## Contributing
|
||||
|
||||
To work on the theme:
|
||||
|
||||
1. Clone this repo and open in VS Code
|
||||
2. Open run `View → Run`
|
||||
3. Click `Launch Extension`. This will open up another VS Code Editor
|
||||
4. Make changes to `cobalt2.json`. You will see changes reflected in the other editor that opened in step 3.
|
||||
|
||||
If you are making a Pull Request, Please give me a screenshot of before/after!
|
||||
|
||||
## Deploying a new version
|
||||
|
||||
These are mostly notes for me.
|
||||
|
||||
1. Increment the version number in `package.json`
|
||||
1. run `npm run bundle`
|
||||
1.
|
||||
|
||||
## I don't like something
|
||||
|
||||
First, this theme is new so if something is funky, please open an issue. There are many languages and parts of VS Code I don't use, so let me know!
|
||||
|
||||
These are the things we have control over. If you would like to change something, you can either open a PR and see if I'd like it added, or override the colours in your own settings.json file.
|
||||
|
||||
https://code.visualstudio.com/docs/getstarted/theme-color-reference
|
||||
|
||||
## Put Cobalt2 in other places!
|
||||
|
||||
* [Sublime Text](https://github.com/wesbos/cobalt2)
|
||||
* [Atom](https://github.com/wesbos/Cobalt2-atom)
|
||||
* [iTerm2](https://github.com/wesbos/Cobalt2-iterm)
|
||||
* [Hyper Term](https://github.com/wesbos/hyperterm-cobalt2-theme)
|
||||
* [Alfred](https://github.com/wesbos/Cobalt2-Alfred-Theme)
|
||||
* [Slack](https://github.com/wesbos/Cobalt2-Slack)
|
||||
|
||||
## Thanks
|
||||
|
||||
Thanks to Roberto Achar for doing much of the initial porting to VS Code.
|
||||
42
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/cobalt2-custom-hacks.css
vendored
Normal file
42
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/cobalt2-custom-hacks.css
vendored
Normal file
|
|
@ -0,0 +1,42 @@
|
|||
.monaco-shell {
|
||||
font-family: "Operator Mono", "Inconsolata", monospace;
|
||||
}
|
||||
|
||||
/* This makes the dirty tab circle & cross yellow */
|
||||
.monaco-workbench .part.editor > .content .editor-group-container.active > .title .tabs-container > .tab.dirty > .tab-close .action-label:not(:hover):before,
|
||||
.monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab.dirty > .tab-close .action-label:not(:hover):before,
|
||||
.monaco-workbench .part.editor > .content .editor-group-container.active > .title .tabs-container > .tab.dirty > .tab-close .action-label:hover:before,
|
||||
.monaco-workbench .part.editor > .content .editor-group-container > .title .tabs-container > .tab.dirty > .tab-close .action-label:hover:before { color: #ffc600; }
|
||||
|
||||
.monaco-workbench > .part.editor > .content .editor-group-container {
|
||||
border-top: 1px solid #15232d !important;
|
||||
}
|
||||
|
||||
.editor-group-container + .editor-group-container {
|
||||
border-left: 1px solid #15232d !important;
|
||||
}
|
||||
|
||||
/*
|
||||
This puts a thin yellow border around the found items like Sublime did it
|
||||
*/
|
||||
.monaco-editor .findMatch,
|
||||
.monaco-editor .selectionHighlight {
|
||||
border: 1px solid #ffc600;
|
||||
border-radius: 2px;
|
||||
background: transparent;
|
||||
}
|
||||
|
||||
/* This puts an inset shadow onto the minimap scrollbar and permanently shows it */
|
||||
.monaco-editor .minimap .minimap-shadow-visible,
|
||||
.monaco-editor .minimap .minimap-shadow-hidden {
|
||||
box-shadow: rgba(0, 0, 0, .4) -6px 0 6px -6px inset !important;
|
||||
/* taken from vanilla VS Code theme */
|
||||
position: absolute;
|
||||
left: -6px;
|
||||
width: 6px;
|
||||
}
|
||||
|
||||
/* This accounts for larger font cutting off - bump up 3px */
|
||||
.monaco-workbench>.activitybar>.content .monaco-action-bar .badge .badge-content {
|
||||
top: 17px !important;
|
||||
}
|
||||
8
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/css-hacks.css
vendored
Normal file
8
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/css-hacks.css
vendored
Normal file
|
|
@ -0,0 +1,8 @@
|
|||
.hover-contents,
|
||||
.hover-contents code,
|
||||
.code-hover-contents,
|
||||
.code-hover-contents code
|
||||
{
|
||||
border: 2px solid hotpink;
|
||||
font-size: 10px;
|
||||
}
|
||||
BIN
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/images/logo.png
vendored
Normal file
BIN
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/images/logo.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 20 KiB |
BIN
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/images/ss.png
vendored
Normal file
BIN
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/images/ss.png
vendored
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 513 KiB |
48
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/package.json
vendored
Normal file
48
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/package.json
vendored
Normal file
|
|
@ -0,0 +1,48 @@
|
|||
{
|
||||
"name": "theme-cobalt2",
|
||||
"version": "2.2.5",
|
||||
"displayName": "Cobalt2 Theme Official",
|
||||
"description": "🔥 Official theme by Wes Bos.",
|
||||
"publisher": "wesbos",
|
||||
"icon": "images/logo.png",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/wesbos/cobalt2-vscode"
|
||||
},
|
||||
"galleryBanner": {
|
||||
"color": "#193549",
|
||||
"theme": "dark"
|
||||
},
|
||||
"categories": [
|
||||
"Themes"
|
||||
],
|
||||
"keywords": [
|
||||
"VSCode",
|
||||
"Themes"
|
||||
],
|
||||
"engines": {
|
||||
"vscode": "^1.15.0"
|
||||
},
|
||||
"scripts": {
|
||||
"bundle": "vsce package",
|
||||
"publish": "vsce publish"
|
||||
},
|
||||
"contributes": {
|
||||
"themes": [
|
||||
{
|
||||
"label": "Cobalt2",
|
||||
"uiTheme": "vs-dark",
|
||||
"path": "./theme/cobalt2.json"
|
||||
}
|
||||
]
|
||||
},
|
||||
"devDependencies": {
|
||||
"vsce": "^1.81.1"
|
||||
},
|
||||
"__metadata": {
|
||||
"id": "fb374ce1-5343-46c8-a425-900fdad15523",
|
||||
"publisherId": "ef56c328-1595-4d1e-9e0b-43d926331358",
|
||||
"publisherDisplayName": "Wes Bos",
|
||||
"installedTimestamp": 1632689855026
|
||||
}
|
||||
}
|
||||
870
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/theme/cobalt2.json
vendored
Normal file
870
.vscode/extensions/wesbos.theme-cobalt2-2.2.5/theme/cobalt2.json
vendored
Normal file
|
|
@ -0,0 +1,870 @@
|
|||
{
|
||||
"$schema": "vscode://schemas/color-theme",
|
||||
"name": "Cobalt",
|
||||
"type": "dark",
|
||||
"semanticHighlighting": true,
|
||||
"semanticTokenColors": {
|
||||
"function": {
|
||||
"foreground": "#ffc600"
|
||||
},
|
||||
"variable": "#fff",
|
||||
"interface": {
|
||||
// "foreground": "#ff0088",
|
||||
"foreground": "#FF68B8",
|
||||
"italic": true
|
||||
},
|
||||
"type": {
|
||||
// "foreground": "#ff0088",
|
||||
"foreground": "#FF68B8",
|
||||
"italic": true
|
||||
},
|
||||
// This colours both object definiton properties, as well as references. If the property does not exist, it will be white\.
|
||||
"property": "#9effff",
|
||||
},
|
||||
"colors": {
|
||||
// menu
|
||||
"menu.selectionForeground": "#fff",
|
||||
"menubar.selectionBackground": "#0d3a58",
|
||||
// activityBar
|
||||
"activityBar.background": "#122738",
|
||||
"activityBar.border": "#0d3a58",
|
||||
"activityBar.dropBackground": "#0d3a58",
|
||||
"activityBar.foreground": "#fff",
|
||||
"activityBarBadge.background": "#ffc600",
|
||||
"activityBarBadge.foreground": "#000",
|
||||
// badge
|
||||
"badge.background": "#ffc600",
|
||||
"badge.foreground": "#000",
|
||||
// button
|
||||
"button.background": "#0088ff",
|
||||
"button.foreground": "#fff",
|
||||
"button.hoverBackground": "#ff9d00",
|
||||
// contrast
|
||||
// "contrastActiveBorder": null,
|
||||
"contrastBorder": "#ffffff00",
|
||||
// debug
|
||||
"debugExceptionWidget.background": "#193549",
|
||||
"debugExceptionWidget.border": "#aaa",
|
||||
"debugToolBar.background": "#193549",
|
||||
// description
|
||||
"descriptionForeground": "#aaa",
|
||||
// diff
|
||||
"diffEditor.insertedTextBackground": "#3ad90033",
|
||||
"diffEditor.insertedTextBorder": "#3ad90055",
|
||||
"diffEditor.removedTextBackground": "#ee3a4333",
|
||||
"diffEditor.removedTextBorder": "#ee3a4355",
|
||||
// dropdown
|
||||
"dropdown.background": "#193549",
|
||||
"dropdown.border": "#15232d",
|
||||
"dropdown.foreground": "#fff",
|
||||
// editor
|
||||
// This is the main background color
|
||||
"editor.background": "#193549",
|
||||
// this is the main text colour
|
||||
"editor.foreground": "#fff",
|
||||
// Okay this part is confusing as heck!
|
||||
// Currently found item
|
||||
"editor.findMatchBackground": "#FF720066",
|
||||
// Other Found Items int the document
|
||||
"editor.findMatchHighlightBackground": "#CAD40F66",
|
||||
// WTF is this one for? I don't know
|
||||
"editor.findRangeHighlightBackground": "#243E51",
|
||||
// When you hover over something and a popup shows, this highlights that thing
|
||||
"editor.hoverHighlightBackground": "#ffc60033",
|
||||
// when you have something selected, but have lost focus on the editor
|
||||
"editor.inactiveSelectionBackground": "#003b8b",
|
||||
// current line styles
|
||||
"editor.lineHighlightBackground": "#1F4662",
|
||||
"editor.lineHighlightBorder": "#234E6D",
|
||||
"editor.rangeHighlightBackground": "#1F4662",
|
||||
// selected Text colours
|
||||
// This is the standard Select colour
|
||||
"editor.selectionBackground": "#0050A4",
|
||||
// This is the colour of the other matching elements
|
||||
"editor.selectionHighlightBackground": "#0050A480",
|
||||
// if you tab away you can colour it differently, but ill leave this one out
|
||||
// "editor.inactiveSelectionBackground": "",
|
||||
// Word Highlights! This happens when you move your cursor inside a variable
|
||||
// Strong is the one where your cursor currently is
|
||||
"editor.wordHighlightStrongBackground": "#ffffff21",
|
||||
// and this one is the rest of them
|
||||
"editor.wordHighlightBackground": "#ffffff21",
|
||||
"editorBracketMatch.background": "#0d3a58",
|
||||
"editorBracketMatch.border": "#ffc60080",
|
||||
"editorCodeLens.foreground": "#aaa",
|
||||
"editorCursor.foreground": "#ffc600",
|
||||
"editorError.border": "#0d3a58",
|
||||
"editorError.foreground": "#A22929",
|
||||
// gutter
|
||||
"editorGutter.background": "#12273866",
|
||||
"editorGutter.addedBackground": "#3C9F4A",
|
||||
"editorGutter.deletedBackground": "#A22929",
|
||||
"editorGutter.modifiedBackground": "#26506D",
|
||||
// editorGroup
|
||||
"editorGroup.background": "#A22929",
|
||||
"editorGroup.border": "#122738",
|
||||
"editorGroup.dropBackground": "#12273899",
|
||||
// editorGroupHeader
|
||||
"editorGroupHeader.noTabsBackground": "#193549",
|
||||
"editorGroupHeader.tabsBackground": "#122738",
|
||||
"editorGroupHeader.tabsBorder": "#15232d",
|
||||
// editorHoverWidget
|
||||
"editorHoverWidget.background": "#15232d",
|
||||
"editorHoverWidget.border": "#0d3a58",
|
||||
"editorIndentGuide.background": "#3B5364",
|
||||
"editorLineNumber.foreground": "#aaa",
|
||||
"editorLink.activeForeground": "#aaa",
|
||||
// editorMarkerNavigation
|
||||
"editorMarkerNavigation.background": "#3B536433",
|
||||
"editorMarkerNavigationError.background": "#A22929",
|
||||
"editorMarkerNavigationWarning.background": "#ffc600",
|
||||
// ruler
|
||||
"editorOverviewRuler.border": "#0d3a58",
|
||||
"editorOverviewRuler.commonContentForeground": "#ffc60055",
|
||||
"editorOverviewRuler.currentContentForeground": "#ee3a4355",
|
||||
"editorOverviewRuler.incomingContentForeground": "#3ad90055",
|
||||
"editorRuler.foreground": "#1F4662",
|
||||
// editorSuggestWidget
|
||||
"editorSuggestWidget.background": "#15232d",
|
||||
"editorSuggestWidget.border": "#15232d",
|
||||
"editorSuggestWidget.foreground": "#aaa",
|
||||
"editorSuggestWidget.highlightForeground": "#ffc600",
|
||||
"editorSuggestWidget.selectedBackground": "#193549",
|
||||
// editorWarning
|
||||
"editorWarning.border": "#ffffff00",
|
||||
"editorWarning.foreground": "#ffc600",
|
||||
"editorWhitespace.foreground": "#ffffff1a",
|
||||
"editorWidget.background": "#15232d",
|
||||
"editorWidget.border": "#0d3a58",
|
||||
"errorForeground": "#A22929",
|
||||
// extensionButton
|
||||
"extensionButton.prominentBackground": "#0088ff",
|
||||
"extensionButton.prominentForeground": "#fff",
|
||||
"extensionButton.prominentHoverBackground": "#ff9d00",
|
||||
"focusBorder": "#0d3a58",
|
||||
"foreground": "#aaa",
|
||||
// input
|
||||
"input.background": "#193549",
|
||||
"input.border": "#0d3a58",
|
||||
"input.foreground": "#ffc600",
|
||||
"input.placeholderForeground": "#aaa",
|
||||
"inputOption.activeBorder": "#8dffff",
|
||||
"inputValidation.errorBackground": "#193549",
|
||||
"inputValidation.errorBorder": "#ffc600",
|
||||
"inputValidation.infoBackground": "#193549",
|
||||
"inputValidation.infoBorder": "#0D3A58",
|
||||
"inputValidation.warningBackground": "#193549",
|
||||
"inputValidation.warningBorder": "#ffc600",
|
||||
// list
|
||||
"list.activeSelectionBackground": "#193549",
|
||||
"list.activeSelectionForeground": "#aaa",
|
||||
"list.dropBackground": "#0d3a58",
|
||||
"list.focusBackground": "#0d3a58",
|
||||
"list.focusForeground": "#aaa",
|
||||
"list.highlightForeground": "#ffc600",
|
||||
"list.hoverBackground": "#193549",
|
||||
"list.hoverForeground": "#aaa",
|
||||
"list.inactiveSelectionBackground": "#0d3a58",
|
||||
"list.inactiveSelectionForeground": "#aaa",
|
||||
// menu
|
||||
"menu.background": "#122738",
|
||||
// merge
|
||||
"merge.border": "#ffffff00",
|
||||
"merge.commonContentBackground": "#c97d0c",
|
||||
"merge.commonHeaderBackground": "#c97d0c",
|
||||
"merge.currentContentBackground": "#2F7366",
|
||||
"merge.currentHeaderBackground": "#2F7366",
|
||||
"merge.incomingContentBackground": "#185294",
|
||||
"merge.incomingHeaderBackground": "#185294",
|
||||
// notification colors - The colors below only apply for VS Code versions 1.21 and higher.
|
||||
"notificationCenter.border": "#ffc600",
|
||||
"notificationCenterHeader.foreground": "#aaa",
|
||||
"notificationCenterHeader.background": "#122738",
|
||||
"notificationToast.border": "#ffc600",
|
||||
"notifications.foreground": "#aaa",
|
||||
"notifications.background": "#122738",
|
||||
"notifications.border": "#ffc600",
|
||||
"notificationLink.foreground": "#ffc600",
|
||||
// panel
|
||||
"panel.background": "#122738",
|
||||
"panel.border": "#ffc600",
|
||||
"panelTitle.activeBorder": "#ffc600",
|
||||
"panelTitle.activeForeground": "#ffc600",
|
||||
"panelTitle.inactiveForeground": "#aaa",
|
||||
// "peekView
|
||||
"peekView.border": "#ffc600",
|
||||
"peekViewEditor.background": "#193549",
|
||||
"peekViewEditor.matchHighlightBackground": "#19354900",
|
||||
"peekViewEditorGutter.background": "#122738",
|
||||
"peekViewResult.background": "#15232d",
|
||||
"peekViewResult.fileForeground": "#aaa",
|
||||
"peekViewResult.lineForeground": "#fff",
|
||||
"peekViewResult.matchHighlightBackground": "#0d3a58",
|
||||
"peekViewResult.selectionBackground": "#0d3a58",
|
||||
"peekViewResult.selectionForeground": "#fff",
|
||||
"peekViewTitle.background": "#15232d",
|
||||
"peekViewTitleDescription.foreground": "#aaa",
|
||||
"peekViewTitleLabel.foreground": "#ffc600",
|
||||
// picker
|
||||
"pickerGroup.border": "#0d3a58",
|
||||
"pickerGroup.foreground": "#aaa",
|
||||
// progressBar
|
||||
"progressBar.background": "#ffc600",
|
||||
// scrollbar
|
||||
"scrollbar.shadow": "#00000000",
|
||||
"scrollbarSlider.activeBackground": "#355166cc",
|
||||
"scrollbarSlider.background": "#1F466280",
|
||||
"scrollbarSlider.hoverBackground": "#406179cc",
|
||||
// selection
|
||||
"selection.background": "#027dff",
|
||||
// sidebar
|
||||
"sideBar.background": "#15232d",
|
||||
"sideBar.border": "#0d3a58",
|
||||
"sideBar.foreground": "#aaa",
|
||||
"sideBarSectionHeader.background": "#193549",
|
||||
"sideBarSectionHeader.foreground": "#aaaaaa",
|
||||
"sideBarTitle.foreground": "#aaaaaa",
|
||||
// statusBar
|
||||
"statusBar.background": "#15232d",
|
||||
"statusBar.border": "#0d3a58",
|
||||
"statusBar.debuggingBackground": "#15232d",
|
||||
"statusBar.debuggingBorder": "#ffc600",
|
||||
"statusBar.debuggingForeground": "#ffc600",
|
||||
"statusBar.foreground": "#aaa",
|
||||
"statusBar.noFolderBackground": "#15232d",
|
||||
"statusBar.noFolderBorder": "#0d3a58",
|
||||
"statusBar.noFolderForeground": "#aaa",
|
||||
"statusBarItem.activeBackground": "#0088ff",
|
||||
"statusBarItem.hoverBackground": "#0d3a58",
|
||||
"statusBarItem.prominentBackground": "#15232d",
|
||||
"statusBarItem.prominentHoverBackground": "#0d3a58",
|
||||
// tab
|
||||
"tab.activeBackground": "#193549",
|
||||
"tab.activeForeground": "#fff",
|
||||
"tab.border": "#15232D",
|
||||
"tab.activeBorder": "#ffc600",
|
||||
"tab.inactiveBackground": "#122738",
|
||||
"tab.inactiveForeground": "#aaa",
|
||||
"tab.unfocusedActiveForeground": "#aaa",
|
||||
"tab.unfocusedInactiveForeground": "#aaa",
|
||||
// --- workbench: terminal
|
||||
"terminal.ansiBlack": "#000000",
|
||||
"terminal.ansiRed": "#ff628c",
|
||||
"terminal.ansiGreen": "#3ad900",
|
||||
"terminal.ansiYellow": "#ffc600",
|
||||
"terminal.ansiBlue": "#0088ff",
|
||||
"terminal.ansiMagenta": "#fb94ff",
|
||||
"terminal.ansiCyan": "#80fcff",
|
||||
"terminal.ansiWhite": "#ffffff",
|
||||
"terminal.ansiBrightBlack": "#0050A4",
|
||||
"terminal.ansiBrightRed": "#ff628c",
|
||||
"terminal.ansiBrightGreen": "#3ad900",
|
||||
"terminal.ansiBrightYellow": "#ffc600",
|
||||
"terminal.ansiBrightBlue": "#0088ff",
|
||||
"terminal.ansiBrightMagenta": "#fb94ff",
|
||||
"terminal.ansiBrightCyan": "#80fcff",
|
||||
"terminal.ansiBrightWhite": "#ffffff",
|
||||
"terminal.background": "#122738",
|
||||
"terminal.foreground": "#ffffff",
|
||||
"terminalCursor.background": "#ffc600",
|
||||
"terminalCursor.foreground": "#ffc600",
|
||||
// Git status colors in File Explorer
|
||||
"gitDecoration.modifiedResourceForeground": "#ffc600",
|
||||
"gitDecoration.deletedResourceForeground": "#ff628c",
|
||||
"gitDecoration.untrackedResourceForeground": "#3ad900",
|
||||
"gitDecoration.ignoredResourceForeground": "#808080",
|
||||
"gitDecoration.conflictingResourceForeground": "#FF7200",
|
||||
// textBlockQuote
|
||||
"textBlockQuote.background": "#193549",
|
||||
"textBlockQuote.border": "#0088ff",
|
||||
"textCodeBlock.background": "#193549",
|
||||
"textLink.activeForeground": "#0088ff",
|
||||
"textLink.foreground": "#0088ff",
|
||||
"textPreformat.foreground": "#ffc600",
|
||||
"textSeparator.foreground": "#0d3a58",
|
||||
"titleBar.activeBackground": "#15232D",
|
||||
"titleBar.activeForeground": "#ffffff",
|
||||
"titleBar.inactiveBackground": "#193549",
|
||||
"titleBar.inactiveForeground": "#ffffff33",
|
||||
"walkThrough.embeddedEditorBackground": "#0d3a58",
|
||||
"welcomePage.buttonBackground": "#193549",
|
||||
"welcomePage.buttonHoverBackground": "#0d3a58",
|
||||
"widget.shadow": "#00000026"
|
||||
},
|
||||
"tokenColors": [
|
||||
{
|
||||
"name": "Comment",
|
||||
"scope": [
|
||||
"comment",
|
||||
"punctuation.definition.comment"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#0088ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Constant",
|
||||
"scope": "constant",
|
||||
"settings": {
|
||||
"foreground": "#ff628c"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Entity",
|
||||
"scope": "entity",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Invalid",
|
||||
"scope": "invalid",
|
||||
"settings": {
|
||||
"foreground": "#f44542"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage Type Function",
|
||||
"scope": "storage.type.function",
|
||||
"settings": {
|
||||
"foreground": "#ff9d00"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Keyword",
|
||||
"scope": "keyword, storage.type.class, keyword.control.default.ts",
|
||||
"settings": {
|
||||
"foreground": "#ff9d00"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Meta",
|
||||
"scope": "meta",
|
||||
"settings": {
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Meta JSX",
|
||||
"scope": [
|
||||
"meta.jsx.children",
|
||||
"meta.jsx.children.js",
|
||||
"meta.jsx.children.tsx"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#fff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Meta Brace",
|
||||
"scope": "meta.brace",
|
||||
"settings": {
|
||||
"foreground": "#e1efff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation",
|
||||
"scope": "punctuation",
|
||||
"settings": {
|
||||
"foreground": "#e1efff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation Parameters",
|
||||
"scope": "punctuation.definition.parameters",
|
||||
"settings": {
|
||||
"foreground": "#ffee80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Punctuation Template Expression",
|
||||
"scope": "punctuation.definition.template-expression",
|
||||
"settings": {
|
||||
"foreground": "#ffee80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage",
|
||||
"scope": "storage",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Storage Type Arrow Function",
|
||||
"scope": "storage.type.function.arrow",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String",
|
||||
"scope": [
|
||||
"string",
|
||||
"punctuation.definition.string"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#a5ff90"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "String Template",
|
||||
"scope": [
|
||||
"string.template",
|
||||
"punctuation.definition.string.template"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#3ad900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support",
|
||||
"scope": "support",
|
||||
"settings": {
|
||||
"foreground": "#80ffbb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support Function",
|
||||
"scope": "support.function",
|
||||
"settings": {
|
||||
"foreground": "#ff9d00"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Support Variable Property DOM",
|
||||
"scope": "support.variable.property.dom",
|
||||
"settings": {
|
||||
"foreground": "#e1efff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Variable",
|
||||
"scope": "variable",
|
||||
"settings": {
|
||||
"foreground": "#e1efff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[CSS] - Entity",
|
||||
"scope": [
|
||||
"source.css entity",
|
||||
"source.stylus entity"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#3ad900"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[CSS] - ID Selector",
|
||||
"scope": "entity.other.attribute-name.id.css",
|
||||
"settings": {
|
||||
"foreground": "#FFB454"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[CSS] - Element Selector",
|
||||
"scope": "entity.name.tag",
|
||||
"settings": {
|
||||
"foreground": "#9EFFFF"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[CSS] - Support",
|
||||
"scope": [
|
||||
"source.css support",
|
||||
"source.stylus support"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#a5ff90"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[CSS] - Constant",
|
||||
"scope": [
|
||||
"source.css constant",
|
||||
"source.css support.constant",
|
||||
"source.stylus constant",
|
||||
"source.stylus support.constant"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffee80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[CSS] - String",
|
||||
"scope": [
|
||||
"source.css string",
|
||||
"source.css punctuation.definition.string",
|
||||
"source.stylus string",
|
||||
"source.stylus punctuation.definition.string"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffee80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[CSS] - Variable",
|
||||
"scope": [
|
||||
"source.css variable",
|
||||
"source.stylus variable"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[HTML] - Entity Name",
|
||||
"scope": "text.html.basic entity.name",
|
||||
"settings": {
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[HTML] - ID value",
|
||||
"scope": "meta.toc-list.id.html",
|
||||
"settings": {
|
||||
"foreground": "#A5FF90"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[HTML] - Entity Other",
|
||||
"scope": "text.html.basic entity.other",
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[HTML] - Script Tag",
|
||||
"scope": "meta.tag.metadata.script.html entity.name.tag.html",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[HTML] - Quotes. these are a slightly different colour because expand selection will then not include quotes",
|
||||
"scope": "punctuation.definition.string.begin, punctuation.definition.string.end",
|
||||
"settings": {
|
||||
"foreground": "#92fc79"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[INI] - Entity",
|
||||
"scope": "source.ini entity",
|
||||
"settings": {
|
||||
"foreground": "#e1efff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[INI] - Keyword",
|
||||
"scope": "source.ini keyword",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[INI] - Punctuation Definition",
|
||||
"scope": "source.ini punctuation.definition",
|
||||
"settings": {
|
||||
"foreground": "#ffee80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[INI] - Punctuation Separator",
|
||||
"scope": "source.ini punctuation.separator",
|
||||
"settings": {
|
||||
"foreground": "#ff9d00"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[JAVASCRIPT] - Storage Type Function",
|
||||
"scope": "source.js storage.type.function, source.ts storage.type.function",
|
||||
"settings": {
|
||||
"foreground": "#fb94ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[JAVASCRIPT] - Variable Language",
|
||||
"scope": "variable.language, entity.name.type.class.js",
|
||||
"settings": {
|
||||
"foreground": "#fb94ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[JAVASCRIPT] - Inherited Component",
|
||||
"scope": "entity.other.inherited-class.js",
|
||||
"settings": {
|
||||
"foreground": "#ccc"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[PYTHON] - Self Argument",
|
||||
"scope": "variable.parameter.function.language.special.self.python",
|
||||
"settings": {
|
||||
"foreground": "#fb94ff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[JSON] - Support",
|
||||
"scope": "source.json support",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[JSON] - String",
|
||||
"scope": [
|
||||
"source.json string",
|
||||
"source.json punctuation.definition.string"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#e1efff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Heading Punctuation",
|
||||
"scope": "punctuation.definition.heading.markdown",
|
||||
"settings": {
|
||||
"foreground": "#e1efff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Heading Name Section",
|
||||
"scope": [
|
||||
"entity.name.section.markdown",
|
||||
"markup.heading.setext.1.markdown",
|
||||
"markup.heading.setext.2.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ffc600",
|
||||
"fontStyle": "bold"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Paragraph",
|
||||
"scope": "meta.paragraph.markdown",
|
||||
"settings": {
|
||||
"foreground": "#e1efff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Quote Punctuation",
|
||||
"scope": "beginning.punctuation.definition.quote.markdown",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Quote Paragraph",
|
||||
"scope": "markup.quote.markdown meta.paragraph.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Separator",
|
||||
"scope": "meta.separator.markdown",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Emphasis Bold",
|
||||
"scope": "markup.bold.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "bold",
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Emphasis Italic",
|
||||
"scope": "markup.italic.markdown",
|
||||
"settings": {
|
||||
"fontStyle": "italic",
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Lists",
|
||||
"scope": "beginning.punctuation.definition.list.markdown",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Link Title",
|
||||
"scope": "string.other.link.title.markdown",
|
||||
"settings": {
|
||||
"foreground": "#a5ff90"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Link/Image Title",
|
||||
"scope": [
|
||||
"string.other.link.title.markdown",
|
||||
"string.other.link.description.markdown",
|
||||
"string.other.link.description.title.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#a5ff90"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Link Address",
|
||||
"scope": [
|
||||
"markup.underline.link.markdown",
|
||||
"markup.underline.link.image.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Inline Code",
|
||||
"scope": [
|
||||
"fenced_code.block.language",
|
||||
"markup.inline.raw.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[MARKDOWN] - Code Block",
|
||||
"scope": [
|
||||
"fenced_code.block.language",
|
||||
"markup.inline.raw.markdown"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[PUG] - Entity Name",
|
||||
"scope": "text.jade entity.name",
|
||||
"settings": {
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[PUG] - Entity Attribute Name",
|
||||
"scope": "text.jade entity.other.attribute-name.tag",
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[PUG] - String Interpolated",
|
||||
"scope": "text.jade string.interpolated",
|
||||
"settings": {
|
||||
"foreground": "#ffee80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[TYPESCRIPT] - Entity Name Type",
|
||||
"scope": "source.ts entity.name.type",
|
||||
"settings": {
|
||||
"foreground": "#80ffbb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[TYPESCRIPT] - Keyword",
|
||||
"scope": "source.ts keyword",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[TYPESCRIPT] - Punctuation Parameters",
|
||||
"scope": "source.ts punctuation.definition.parameters",
|
||||
"settings": {
|
||||
"foreground": "#e1efff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[TYPESCRIPT] - Punctuation Arrow Parameters",
|
||||
"scope": "meta.arrow.ts punctuation.definition.parameters",
|
||||
"settings": {
|
||||
"foreground": "#ffee80"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[PHP] - Entity",
|
||||
"scope": "source.php entity",
|
||||
"settings": {
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[PHP] - Variables",
|
||||
"scope": "variable.other.php",
|
||||
"settings": {
|
||||
"foreground": "#ffc600"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[C#] - Annotations",
|
||||
"scope": "storage.type.cs",
|
||||
"settings": {
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[C#] - Properties",
|
||||
"scope": "entity.name.variable.property.cs",
|
||||
"settings": {
|
||||
"foreground": "#9effff"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[C#] - Storage modifiers",
|
||||
"scope": "storage.modifier.cs",
|
||||
"settings": {
|
||||
"foreground": "#80ffbb"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Italicsify for Operator Mono",
|
||||
"scope": [
|
||||
"modifier",
|
||||
"this",
|
||||
"comment",
|
||||
"storage.modifier",
|
||||
"entity.other.attribute-name.js",
|
||||
// "storage.modifier.js",
|
||||
// "storage.modifier.ts",
|
||||
// "storage.modifier.tsx",
|
||||
"entity.other.attribute-name.js",
|
||||
"entity.other.attribute-name.ts",
|
||||
"entity.other.attribute-name.tsx",
|
||||
"entity.other.attribute-name.html"
|
||||
],
|
||||
"settings": {
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "Export Default",
|
||||
"scope": [
|
||||
"keyword.control.export"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff9d00",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
{
|
||||
"name": "[TYPESCRIPT] Returned Type",
|
||||
"scope": [
|
||||
"meta.return.type.ts"
|
||||
],
|
||||
"settings": {
|
||||
"foreground": "#ff0088",
|
||||
"fontStyle": "italic"
|
||||
}
|
||||
},
|
||||
]
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue