feat: add snigdha os vscodium config

This commit is contained in:
Eshan Roy (Eshanized)
2024-04-30 16:33:15 +05:30
parent bd0b645364
commit 19c402cf62
3911 changed files with 290017 additions and 0 deletions

View File

View File

@@ -0,0 +1,6 @@
{
"workbench.iconTheme": "sweet-vscode-icons",
"workbench.productIconTheme": "material-product-icons",
"editor.fontFamily": "'Overpass Mono', 'monospace', monospace",
"workbench.colorTheme": "Material Theme Ocean"
}

View File

@@ -0,0 +1,47 @@
<?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="vsc-material-theme" Version="34.3.1" Publisher="Equinusocio" />
<DisplayName>Material Theme</DisplayName>
<Description xml:space="preserve">The most epic theme now for Visual Studio Code</Description>
<Tags>VSCode,Themes,theme,color-theme</Tags>
<Categories>Themes,Other</Categories>
<GalleryFlags>Public</GalleryFlags>
<Badges><Badge Link="https://github.com/material-theme/vsc-material-theme/issues" ImgUri="https://img.shields.io/github/issues/material-theme/vsc-material-theme" Description="Open issues" />
<Badge Link="https://opencollective.com/material-theme" ImgUri="https://img.shields.io/badge/%E2%9D%A4%EF%B8%8F-s?style=for-the-badge&amp;logo=open-collective&amp;label=Support%20us&amp;labelColor=%233b79d6&amp;color=%233b79d6" Description="Support us!" /></Badges>
<Properties>
<Property Id="Microsoft.VisualStudio.Code.Engine" Value="^1.51.0" />
<Property Id="Microsoft.VisualStudio.Code.ExtensionDependencies" Value="" />
<Property Id="Microsoft.VisualStudio.Code.ExtensionPack" Value="equinusocio.vsc-material-theme-icons" />
<Property Id="Microsoft.VisualStudio.Code.ExtensionKind" Value="ui,workspace" />
<Property Id="Microsoft.VisualStudio.Code.LocalizedLanguages" Value="" />
<Property Id="Microsoft.VisualStudio.Services.Links.Source" Value="https://github.com/material-theme/vsc-material-theme.git" />
<Property Id="Microsoft.VisualStudio.Services.Links.Getstarted" Value="https://github.com/material-theme/vsc-material-theme.git" />
<Property Id="Microsoft.VisualStudio.Services.Links.GitHub" Value="https://github.com/material-theme/vsc-material-theme.git" />
<Property Id="Microsoft.VisualStudio.Services.Links.Support" Value="https://github.com/material-theme/vsc-material-theme/issues" />
<Property Id="Microsoft.VisualStudio.Services.Links.Learn" Value="https://material-theme.dev" />
<Property Id="Microsoft.VisualStudio.Services.Branding.Color" Value="#11131C" />
<Property Id="Microsoft.VisualStudio.Services.Branding.Theme" Value="dark" />
<Property Id="Microsoft.VisualStudio.Services.GitHubFlavoredMarkdown" Value="true" />
<Property Id="Microsoft.VisualStudio.Services.Content.Pricing" Value="Free"/>
</Properties>
<License>extension/LICENSE.txt</License>
<Icon>extension/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.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/logo.png" Addressable="true" />
</Assets>
</PackageManifest>

View File

@@ -0,0 +1,105 @@
# Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
### [34.3.1](https://github.com/material-theme/vsc-material-theme/compare/v34.3.0...v34.3.1) (2023-12-10)
### Bug Fixes
* add color support for constant placeholders inside strings ([8fd5192](https://github.com/material-theme/vsc-material-theme/commit/8fd5192d201365f9ece254e752812f030d4ca232)), closes [#1291](https://github.com/material-theme/vsc-material-theme/issues/1291)
## [34.3.0](https://github.com/material-theme/vsc-material-theme/compare/v34.2.0...v34.3.0) (2023-12-01)
### Bug Fixes
* community version is not longer installed automatically ([208599a](https://github.com/material-theme/vsc-material-theme/commit/208599a91c642ac3b4d7c45009b2ce7c26f48527))
## [34.2.0](https://github.com/material-theme/vsc-material-theme/compare/v33.11.0...v34.2.0) (2023-11-30)
### Features
* align version ([c16d8b0](https://github.com/material-theme/vsc-material-theme/commit/c16d8b080c4bbea654004186cefc751999152eaa))
## [33.11.0](https://github.com/material-theme/vsc-material-theme/compare/v33.10.5...v33.11.0) (2023-11-30)
### Bug Fixes
* update sidebar contrast for some variants ([ba6160f](https://github.com/material-theme/vsc-material-theme/commit/ba6160f9ffebed8d66cd483b6e599109a6455144))
### [33.10.5](https://github.com/material-theme/vsc-material-theme/compare/v33.10.4...v33.10.5) (2023-08-31)
### Bug Fixes
* internal variants names ([a2cf8dc](https://github.com/material-theme/vsc-material-theme/commit/a2cf8dc4480f655dd757a33108990f4c7bc52ca4))
### [33.10.4](https://github.com/material-theme/vsc-material-theme/compare/v33.10.3...v33.10.4) (2023-08-31)
### Bug Fixes
* remove sponsor ([938d2aa](https://github.com/material-theme/vsc-material-theme/commit/938d2aacbea49d7cb003d24e4c0e4197f88fa2cc))
### [33.10.3](https://github.com/material-theme/vsc-material-theme/compare/v33.10.2...v33.10.3) (2023-08-27)
### Bug Fixes
* add accent color to hovered resize borders ([43c2ba6](https://github.com/material-theme/vsc-material-theme/commit/43c2ba65f0e4b291ba58e9ca5baa367255784122))
### [33.10.2](https://github.com/material-theme/vsc-material-theme/compare/v33.10.1...v33.10.2) (2023-08-27)
### Bug Fixes
* theme name and ids ([117aa96](https://github.com/material-theme/vsc-material-theme/commit/117aa96840c63dc4313de6903760588b7f045d2c))
### [33.10.1](https://github.com/material-theme/vsc-material-theme/compare/v33.10.0...v33.10.1) (2023-08-26)
### Bug Fixes
* tweak deep forest syntax colors ([963d886](https://github.com/material-theme/vsc-material-theme/commit/963d8869c3356b46260425bf5c4d9cb6b764caf9))
## [33.10.0](https://github.com/material-theme/vsc-material-theme/compare/v33.9.0...v33.10.0) (2023-08-26)
### Features
* add new Deep Forest variant ([3396bec](https://github.com/material-theme/vsc-material-theme/commit/3396bec8c64a9afd78acd87edba0c85d518582b9))
### Bug Fixes
* add more visible borders to HC variants ([fa4a198](https://github.com/material-theme/vsc-material-theme/commit/fa4a19828be43033270d56ec05572100fc3a7502))
* increase default variant line numbers contrast ([1bbf065](https://github.com/material-theme/vsc-material-theme/commit/1bbf0658280131c3c8f2dd1b044457d3e4ad783d))
## [33.9.0](https://github.com/material-theme/vsc-material-theme/compare/v33.8.1...v33.9.0) (2023-08-11)
### [33.8.1](https://github.com/material-theme/vsc-material-theme/compare/v33.7.1...v33.8.1) (2023-08-11)
### Bug Fixes
* prominent button foreground ([5ab1990](https://github.com/material-theme/vsc-material-theme/commit/5ab19901a498f1954af0e7f7dd7d4075c03b5b74)), closes [#1266](https://github.com/material-theme/vsc-material-theme/issues/1266)
## [33.8.0](https://github.com/material-theme/vsc-material-theme/compare/v33.7.0...v33.8.0) (2023-03-24)
### Bug Fixes
* update readme ([1ecf2aa](https://github.com/material-theme/vsc-material-theme/commit/1ecf2aa1c09430b6a4c3c23d8738c8a1b059480f))
## [33.7.0](https://github.com/material-theme/vsc-material-theme/compare/v33.6.0...v33.7.0) (2023-03-17)
### Bug Fixes
* minor fixes ([fed7318](https://github.com/material-theme/vsc-material-theme/commit/fed7318ed684ff0f0ac750b97da009f11daf16e1))
* update readme ([a18c6ed](https://github.com/material-theme/vsc-material-theme/commit/a18c6edbc2f7cbddd0b18def776423711e3c7814))
## [33.7.0](https://github.com/material-theme/vsc-material-theme/compare/v33.6.0...v33.7.0) (2022-12-01)

View File

@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2017 Mattia Astorino
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@@ -0,0 +1,142 @@
# Material Theme [<img src="https://rawcdn.githack.com/material-theme/vsc-material-theme/790fc5d2872f10d5a903f449c90c1fa1502d7e53/logo.png" alt="Material Theme" width="90" height="90" align="right">](https://material-theme.site/)
>Original colors, original taste.
![](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmineblocks.com%2F1%2Fwiki%2Fimages%2F5%2F59%2FEmpty.png&f=1&nofb=1&ipt=272d1bf6ef886b68f90fc4b76685cf3d69c29691db2a6136a83a4f99e53db919&ipo=images)
## Table of contents
The most epic theme meets Visual Studio Code.
- [Material Theme ](#material-theme-)
- [Table of contents](#table-of-contents)
- [Getting started](#getting-started)
- [Installation](#installation)
- [Activate theme](#activate-theme)
- [Set the accent color](#set-the-accent-color)
- [Override theme colors](#override-theme-colors)
- [Recommended settings for a better experience](#recommended-settings-for-a-better-experience)
- [Official Portings](#official-portings)
- [Want to use the legacy version?](#want-to-use-the-legacy-version)
- [Contributors](#contributors)
- [Backers](#backers)
- [Sponsors](#sponsors)
![](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmineblocks.com%2F1%2Fwiki%2Fimages%2F5%2F59%2FEmpty.png&f=1&nofb=1&ipt=272d1bf6ef886b68f90fc4b76685cf3d69c29691db2a6136a83a4f99e53db919&ipo=images)
## Getting started
You can install this awesome theme through the [Visual Studio Code Marketplace](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme). <a href="https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme#review-details"><img src="https://img.shields.io/badge/marketplace-gray.svg?colorA=655BE1&colorB=4F44D6&style=flat-square"/></a>
### Installation
Launch *Quick Open*:
- <img src="https://www.kernel.org/theme/images/logos/favicon.png" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf">Linux</a> `Ctrl+P`
- <img src="https://developer.apple.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf">macOS</a> `⌘P`
- <img src="https://www.microsoft.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf">Windows</a> `Ctrl+P`
Paste the following command and press `Enter`:
```shell
ext install equinusocio.vsc-material-theme
```
And pick the one by **Mattia Astorino (Equinusocio)** as author.
![](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmineblocks.com%2F1%2Fwiki%2Fimages%2F5%2F59%2FEmpty.png&f=1&nofb=1&ipt=272d1bf6ef886b68f90fc4b76685cf3d69c29691db2a6136a83a4f99e53db919&ipo=images)
## Activate theme
Launch *Quick Open*:
- <img src="https://www.kernel.org/theme/images/logos/favicon.png" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf">Linux</a> `Ctrl + Shift + P`
- <img src="https://developer.apple.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf">macOS</a> `⌘ + Shift + P`
- <img src="https://www.microsoft.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf">Windows</a> `Ctrl + Shift + P`
Type `theme`, choose `Preferences: Color Theme`, and select one of the Material Theme variants from the list. After activation, the theme will set the correct icon theme based on your active theme variant.
![](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmineblocks.com%2F1%2Fwiki%2Fimages%2F5%2F59%2FEmpty.png&f=1&nofb=1&ipt=272d1bf6ef886b68f90fc4b76685cf3d69c29691db2a6136a83a4f99e53db919&ipo=images)
## Set the accent color
Launch *Quick Open*:
- <img src="https://www.kernel.org/theme/images/logos/favicon.png" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf">Linux</a> `Ctrl + Shift + P`
- <img src="https://developer.apple.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf">macOS</a> `⌘ + Shift + P`
- <img src="https://www.microsoft.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf">Windows</a> `Ctrl + Shift + P`
Type `material theme`, choose `Material Theme: Set accent color`, and pick one color from the list.
![](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmineblocks.com%2F1%2Fwiki%2Fimages%2F5%2F59%2FEmpty.png&f=1&nofb=1&ipt=272d1bf6ef886b68f90fc4b76685cf3d69c29691db2a6136a83a4f99e53db919&ipo=images)
## Override theme colors
Learn how to customize every part of this theme by using Visual Studio Code API. [Read more.](https://github.com/material-theme/vsc-material-theme/discussions/1274)
![](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmineblocks.com%2F1%2Fwiki%2Fimages%2F5%2F59%2FEmpty.png&f=1&nofb=1&ipt=272d1bf6ef886b68f90fc4b76685cf3d69c29691db2a6136a83a4f99e53db919&ipo=images)
## Recommended settings for a better experience
```js
{
// Controls the line height. Use 0 to compute the lineHeight from the fontSize.
"editor.lineHeight": 28,
// Enables font ligatures
"editor.fontLigatures": "'ss01','ss05','dlig'",
// Controls if file decorations should use badges.
"explorer.decorations.badges": false
}
```
![](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmineblocks.com%2F1%2Fwiki%2Fimages%2F5%2F59%2FEmpty.png&f=1&nofb=1&ipt=272d1bf6ef886b68f90fc4b76685cf3d69c29691db2a6136a83a4f99e53db919&ipo=images)
## Official Portings
You can find all the official portings and resources [here](https://github.com/material-theme/vsc-material-theme/discussions/1279).
![](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmineblocks.com%2F1%2Fwiki%2Fimages%2F5%2F59%2FEmpty.png&f=1&nofb=1&ipt=272d1bf6ef886b68f90fc4b76685cf3d69c29691db2a6136a83a4f99e53db919&ipo=images)
## Want to use the legacy version?
If you're looking for the deprecated Community Material Theme [you can find it here](https://github.com/material-theme/vsc-material-theme/discussions/1278). This version has been deprecated and removed from the official marketplace.
![](https://external-content.duckduckgo.com/iu/?u=https%3A%2F%2Fmineblocks.com%2F1%2Fwiki%2Fimages%2F5%2F59%2FEmpty.png&f=1&nofb=1&ipt=272d1bf6ef886b68f90fc4b76685cf3d69c29691db2a6136a83a4f99e53db919&ipo=images)
## Contributors
This project exists thanks to all the people who contribute. [[Contribute]](CONTRIBUTING.md).
<a href="graphs/contributors"><img src="https://opencollective.com/material-theme/contributors.svg?width=890" /></a>
## Backers
Thank you to all our backers! 🙏 [[Become a backer](https://opencollective.com/material-theme#backer)]
<a href="https://opencollective.com/material-theme#backers" target="_blank"><img src="https://opencollective.com/material-theme/backers.svg?width=890"></a>
## Sponsors
Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [[Become a sponsor](https://opencollective.com/material-theme#sponsor)]
<a href="https://opencollective.com/material-theme/sponsor/0/website" target="_blank"><img src="https://opencollective.com/material-theme/sponsor/0/avatar.svg"></a>
<a href="https://opencollective.com/material-theme/sponsor/1/website" target="_blank"><img src="https://opencollective.com/material-theme/sponsor/1/avatar.svg"></a>
<a href="https://opencollective.com/material-theme/sponsor/2/website" target="_blank"><img src="https://opencollective.com/material-theme/sponsor/2/avatar.svg"></a>
<a href="https://opencollective.com/material-theme/sponsor/3/website" target="_blank"><img src="https://opencollective.com/material-theme/sponsor/3/avatar.svg"></a>
<a href="https://opencollective.com/material-theme/sponsor/4/website" target="_blank"><img src="https://opencollective.com/material-theme/sponsor/4/avatar.svg"></a>
<a href="https://opencollective.com/material-theme/sponsor/5/website" target="_blank"><img src="https://opencollective.com/material-theme/sponsor/5/avatar.svg"></a>
<a href="https://opencollective.com/material-theme/sponsor/6/website" target="_blank"><img src="https://opencollective.com/material-theme/sponsor/6/avatar.svg"></a>
<a href="https://opencollective.com/material-theme/sponsor/7/website" target="_blank"><img src="https://opencollective.com/material-theme/sponsor/7/avatar.svg"></a>
<a href="https://opencollective.com/material-theme/sponsor/8/website" target="_blank"><img src="https://opencollective.com/material-theme/sponsor/8/avatar.svg"></a>
<a href="https://opencollective.com/material-theme/sponsor/9/website" target="_blank"><img src="https://opencollective.com/material-theme/sponsor/9/avatar.svg"></a>
---
<p align="center"> <img src="https://equinusocio.gallerycdn.vsassets.io/extensions/material-theme/vsc-material-theme/0.0.14/1494970083238/Microsoft.VisualStudio.Services.Icons.Default" width=16 height=16/> Copyright &copy; 2019 Mattia Astorino & Alessio Occhipinti</p>
<p align="center"><a href="http://www.apache.org/licenses/LICENSE-2.0"><img src="https://img.shields.io/badge/License-Apache_2.0-5E81AC.svg?style=flat-square"/></a></p>

View File

@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setAccent = void 0;
var set_accent_1 = require("./set-accent");
Object.defineProperty(exports, "setAccent", { enumerable: true, get: function () { return set_accent_1.command; } });
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1,77 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.command = void 0;
const vscode_1 = require("vscode");
const extension_manager_1 = require("../core/extension-manager");
const settings_manager_1 = require("../core/settings-manager");
const PURGE_KEY = 'Remove accents';
const isValidColor = (color) => color && /^#([0-9A-F]{6}|[0-9A-F]{8})$/i.test(color);
const getThemeColorCustomizationsConfig = (accentColor) => {
const { accentsProperties } = extension_manager_1.extensionManager.getConfig();
const color = isValidColor(accentColor) ? accentColor : undefined;
const themeColorCustomConfig = Object.keys(accentsProperties).reduce((acc, propName) => {
const currentProp = accentsProperties[propName];
const shouldModify = color && currentProp.alpha < 100;
const colorProp = shouldModify ? `${color}${currentProp.alpha > 10 ? currentProp.alpha : `0${currentProp.alpha}`}` : color;
acc[propName] = colorProp;
return acc;
}, {});
return themeColorCustomConfig;
};
const updateColorCustomizationsConfig = (config) => __awaiter(void 0, void 0, void 0, function* () {
try {
yield vscode_1.workspace.getConfiguration().update('workbench.colorCustomizations', config, true);
return true;
}
catch (error) {
yield vscode_1.window.showErrorMessage(error);
}
});
const quickPick = () => __awaiter(void 0, void 0, void 0, function* () {
const themeConfig = extension_manager_1.extensionManager.getConfig();
const options = Object.keys(themeConfig.accents).concat(PURGE_KEY);
return vscode_1.window.showQuickPick(options);
});
const command = () => __awaiter(void 0, void 0, void 0, function* () {
const pkg = extension_manager_1.extensionManager.getPackageJSON();
const currentThemeID = vscode_1.workspace.getConfiguration().get('workbench.colorTheme');
const isMaterialTheme = Boolean(pkg.contributes.themes.find(theme => theme.label === currentThemeID));
if (!isMaterialTheme) {
return;
}
const themeConfig = extension_manager_1.extensionManager.getConfig();
const currentColorCustomizationsConfig = vscode_1.workspace.getConfiguration().get('workbench.colorCustomizations');
const accent = yield quickPick();
let config = {};
if (accent === PURGE_KEY) {
const _a = currentColorCustomizationsConfig, _b = currentThemeID, _ = _a[_b], rest = __rest(_a, [typeof _b === "symbol" ? _b : _b + ""]);
config = rest;
}
else {
config = Object.assign(Object.assign({}, currentColorCustomizationsConfig), { [`[${currentThemeID}]`]: Object.assign({}, getThemeColorCustomizationsConfig(themeConfig.accents[accent])) });
}
yield updateColorCustomizationsConfig(config);
yield settings_manager_1.settingsManager.updateSetting('accent', accent);
});
exports.command = command;
//# sourceMappingURL=set-accent.js.map

View File

@@ -0,0 +1,26 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.changelogManager = void 0;
const vscode_1 = require("vscode");
const messages_1 = require("../helpers/messages");
class ChangelogManager {
constructor(message) {
this.askMessage = message;
}
askShowChangelog() {
return __awaiter(this, void 0, void 0, function* () {
return (yield vscode_1.window.showInformationMessage(this.askMessage.message, this.askMessage.options.ok, this.askMessage.options.cancel)) === this.askMessage.options.ok;
});
}
}
exports.changelogManager = new ChangelogManager(messages_1.MESSAGES.CHANGELOG);
//# sourceMappingURL=changelog-manager.js.map

View File

@@ -0,0 +1,92 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.extensionManager = void 0;
const vscode_1 = require("vscode");
const path_1 = require("path");
const env_1 = require("../env");
class ExtensionManager {
constructor() {
const extensionFolderUri = vscode_1.Uri.file(vscode_1.extensions.getExtension(env_1.MATERIAL_THEME_EXT_ID).extensionPath);
this.configFileUri = extensionFolderUri.with({ path: path_1.posix.join(extensionFolderUri.path, env_1.CONFIG_FILE_NAME) });
this.userConfigFileUri = extensionFolderUri.with({ path: path_1.posix.join(extensionFolderUri.path, env_1.USER_CONFIG_FILE_NAME) });
}
get VERSION_KEY() {
return 'vsc-material-theme.version';
}
getPackageJSON() {
return vscode_1.extensions.getExtension(env_1.MATERIAL_THEME_EXT_ID).packageJSON;
}
getConfig() {
return this.configJSON;
}
getInstallationType() {
return this.installationType;
}
updateConfig(config) {
return __awaiter(this, void 0, void 0, function* () {
const newConfig = Object.assign(Object.assign({}, this.configJSON), config);
yield vscode_1.workspace.fs.writeFile(this.configFileUri, Buffer.from(JSON.stringify(newConfig), 'utf-8'));
});
}
init(context) {
return __awaiter(this, void 0, void 0, function* () {
try {
const packageJSON = this.getPackageJSON();
const userConfig = yield this.getUserConfig();
const mementoStateVersion = context.globalState.get(this.VERSION_KEY);
const themeNeverUsed = mementoStateVersion === undefined || typeof mementoStateVersion !== 'string';
this.installationType = {
update: userConfig && this.isVersionUpdate(userConfig, packageJSON),
firstInstall: !userConfig && themeNeverUsed
};
// Theme not used before across devices
if (themeNeverUsed) {
yield context.globalState.update(this.VERSION_KEY, packageJSON.version);
}
const configBuffer = yield vscode_1.workspace.fs.readFile(this.configFileUri);
const configContent = Buffer.from(configBuffer).toString('utf8');
this.configJSON = JSON.parse(configContent);
const userConfigUpdate = Object.assign(Object.assign({}, this.configJSON), { changelog: { lastversion: packageJSON.version } });
yield vscode_1.workspace.fs.writeFile(this.userConfigFileUri, Buffer.from(JSON.stringify(userConfigUpdate), 'utf-8'));
}
catch (error) {
this.configJSON = { accentsProperties: {}, accents: {} };
yield vscode_1.window
.showErrorMessage(`Material Theme: there was an error while loading the configuration. Please retry or open an issue: ${String(error)}`);
}
});
}
isVersionUpdate(userConfig, packageJSON) {
const splitVersion = (input) => {
const [major, minor, patch] = input.split('.').map(i => parseInt(i, 10));
return { major, minor, patch };
};
const versionCurrent = splitVersion(packageJSON.version);
const versionOld = splitVersion(userConfig.changelog.lastversion);
const update = (versionCurrent.major > versionOld.major ||
versionCurrent.minor > versionOld.minor ||
versionCurrent.patch > versionOld.patch);
return update;
}
getUserConfig() {
return __awaiter(this, void 0, void 0, function* () {
try {
const configBuffer = yield vscode_1.workspace.fs.readFile(this.userConfigFileUri);
const configContent = Buffer.from(configBuffer).toString('utf8');
return JSON.parse(configContent);
}
catch (_a) { }
});
}
}
exports.extensionManager = new ExtensionManager();
//# sourceMappingURL=extension-manager.js.map

View File

@@ -0,0 +1,28 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.settingsManager = void 0;
const vscode_1 = require("vscode");
class SettingsManager {
constructor() {
this.customSettings = vscode_1.workspace.getConfiguration().get('materialTheme', {});
}
getSettings() {
return this.customSettings;
}
updateSetting(key, value) {
return __awaiter(this, void 0, void 0, function* () {
yield vscode_1.workspace.getConfiguration().update(`materialTheme.${key}`, value, true);
});
}
}
exports.settingsManager = new SettingsManager();
//# sourceMappingURL=settings-manager.js.map

View File

@@ -0,0 +1,30 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MATERIAL_THEME_EXT_ID = exports.USER_CONFIG_FILE_NAME = exports.CONFIG_FILE_NAME = exports.TS_BUILD_FOLDER_PATH = exports.BUILD_FOLDER_PATH = exports.SRC_FOLDER_PATH = void 0;
const path = __importStar(require("path"));
exports.SRC_FOLDER_PATH = path.resolve('./src');
exports.BUILD_FOLDER_PATH = path.resolve('./build');
exports.TS_BUILD_FOLDER_PATH = path.resolve('./dist');
exports.CONFIG_FILE_NAME = 'material-theme.config.json';
exports.USER_CONFIG_FILE_NAME = 'user.material-theme.config.json';
exports.MATERIAL_THEME_EXT_ID = 'equinusocio.vsc-material-theme';
//# sourceMappingURL=env.js.map

View File

@@ -0,0 +1,27 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.installationMessage = exports.MESSAGES = void 0;
const vscode_1 = require("vscode");
exports.MESSAGES = {
CHANGELOG: {
message: 'Material Theme was updated. Check the release notes for more details.',
options: { ok: 'Show me', cancel: 'Maybe later' }
},
INSTALLATION: {
message: 'Thank you for using Material Theme!'
}
};
const installationMessage = () => __awaiter(void 0, void 0, void 0, function* () {
return vscode_1.window.showInformationMessage(exports.MESSAGES.INSTALLATION.message);
});
exports.installationMessage = installationMessage;
//# sourceMappingURL=messages.js.map

View File

@@ -0,0 +1,52 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.activate = void 0;
const vscode_1 = require("vscode");
const ThemeCommands = __importStar(require("./commands"));
const ReleaseNotes_1 = require("./webviews/ReleaseNotes");
const changelog_manager_1 = require("./core/changelog-manager");
const extension_manager_1 = require("./core/extension-manager");
function activate(context) {
return __awaiter(this, void 0, void 0, function* () {
context.globalState.setKeysForSync([extension_manager_1.extensionManager.VERSION_KEY]);
yield extension_manager_1.extensionManager.init(context);
const releaseNotesView = new ReleaseNotes_1.ReleaseNotesWebview(context);
const installationType = extension_manager_1.extensionManager.getInstallationType();
if ((installationType.firstInstall || installationType.update) && (yield changelog_manager_1.changelogManager.askShowChangelog())) {
yield releaseNotesView.show();
}
// Registering commands
vscode_1.commands.registerCommand('materialTheme.setAccent', ThemeCommands.setAccent);
vscode_1.commands.registerCommand('materialTheme.showReleaseNotes', () => __awaiter(this, void 0, void 0, function* () { return releaseNotesView.show(); }));
});
}
exports.activate = activate;
//# sourceMappingURL=material.theme.config.js.map

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Darker-High-Contrast",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#212121",
"foreground": "#EEFFFF"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#4A4A4A",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#4A4A4A",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#B2CCD6"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#4A4A4A"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Global settings",
"settings": {
"background": "#212121",
"foreground": "#EEFFFF"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#89DDFF"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#EEFFFF90"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#916b53"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C3E88D"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#EEFFFF",
"button.background": "#61616150",
"button.foreground": "#ffffff",
"dropdown.background": "#212121",
"input.background": "#2B2B2B",
"inputOption.activeBorder": "#EEFFFF30",
"list.activeSelectionBackground": "#1a1a1a",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#f0717880",
"list.focusBackground": "#EEFFFF20",
"list.focusForeground": "#EEFFFF",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#1a1a1a",
"list.inactiveSelectionBackground": "#00000030",
"activityBar.background": "#1a1a1a",
"activityBar.dropBackground": "#f0717880",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#00000030",
"badge.foreground": "#4A4A4A",
"sideBar.background": "#1a1a1a",
"sideBarSectionHeader.background": "#1a1a1a",
"editorGroup.dropBackground": "#f0717880",
"editorGroup.focusedEmptyBorder": "#f07178",
"editorGroupHeader.tabsBackground": "#212121",
"tab.border": "#212121",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#212121",
"tab.activeModifiedBorder": "#848484",
"tab.inactiveModifiedBorder": "#904348",
"tab.unfocusedActiveModifiedBorder": "#c05a60",
"tab.unfocusedInactiveModifiedBorder": "#904348",
"editor.background": "#212121",
"editor.foreground": "#EEFFFF",
"editorLineNumber.foreground": "#424242",
"editorLineNumber.activeForeground": "#848484",
"editorCursor.foreground": "#FFCC00",
"editor.selectionBackground": "#61616150",
"editor.selectionHighlightBackground": "#FFCC0020",
"editor.wordHighlightBackground": "#ff9cac30",
"editor.wordHighlightStrongBackground": "#C3E88D30",
"editor.findMatchHighlight": "#EEFFFF",
"editor.findRangeHighlightBackground": "#FFCB6B30",
"editor.lineHighlightBorder": "#00000000",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#EEFFFF40",
"editorWidget.background": "#1a1a1a",
"editorHoverWidget.background": "#212121",
"editorMarkerNavigation.background": "#EEFFFF05",
"peekView.border": "#00000030",
"peekViewEditor.background": "#EEFFFF05",
"peekViewResult.background": "#EEFFFF05",
"peekViewTitle.background": "#EEFFFF05",
"panel.background": "#1a1a1a",
"panel.border": "#44444460",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#EEFFFF",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#1a1a1a",
"statusBar.debuggingBackground": "#C792EA",
"statusBar.debuggingForeground": "#ffffff",
"statusBar.noFolderBackground": "#212121",
"statusBarItem.activeBackground": "#f0717880",
"statusBarItem.hoverBackground": "#4A4A4A20",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#1a1a1a",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#82AAFF",
"terminal.ansiBrightBlack": "#4A4A4A",
"terminal.ansiBrightBlue": "#82AAFF",
"terminal.ansiBrightCyan": "#89DDFF",
"terminal.ansiBrightGreen": "#C3E88D",
"terminal.ansiBrightMagenta": "#C792EA",
"terminal.ansiBrightRed": "#f07178",
"terminal.ansiBrightWhite": "#ffffff",
"terminal.ansiBrightYellow": "#FFCB6B",
"terminal.ansiCyan": "#89DDFF",
"terminal.ansiGreen": "#C3E88D",
"terminal.ansiMagenta": "#C792EA",
"terminal.ansiRed": "#f07178",
"terminal.ansiWhite": "#ffffff",
"terminal.ansiYellow": "#FFCB6B",
"debugToolBar.background": "#212121",
"debugConsole.errorForeground": "#f07178",
"debugConsole.infoForeground": "#89DDFF",
"debugConsole.warningForeground": "#FFCB6B",
"selection.background": "#00000080",
"editorRuler.foreground": "#424242",
"widget.shadow": "#00000030",
"scrollbar.shadow": "#00000030",
"editorLink.activeForeground": "#EEFFFF",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#424242",
"terminalCursor.foreground": "#FFCB6B",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#EEFFFF30",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#EEFFFF",
"sideBar.foreground": "#848484",
"sideBar.border": "#44444460",
"sideBarTitle.foreground": "#EEFFFF",
"sideBarSectionHeader.border": "#44444460",
"panel.dropBackground": "#EEFFFF",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#FFFFFF",
"editor.lineHighlightBackground": "#00000050",
"editor.findMatchBackground": "#000000",
"editor.findMatchHighlightBackground": "#00000050",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#ffffff50",
"editorIndentGuide.background": "#42424270",
"editorIndentGuide.activeBackground": "#424242",
"editorGroup.border": "#00000030",
"editorGutter.modifiedBackground": "#82AAFF60",
"editorGutter.addedBackground": "#C3E88D60",
"editorGutter.deletedBackground": "#f0717860",
"activityBar.border": "#44444460",
"activityBar.foreground": "#EEFFFF",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#EEFFFF",
"scrollbarSlider.background": "#EEFFFF20",
"scrollbarSlider.hoverBackground": "#EEFFFF10",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#4A4A4A",
"tab.activeForeground": "#FFFFFF",
"tab.inactiveForeground": "#848484",
"tab.activeBackground": "#212121",
"tab.unfocusedActiveForeground": "#EEFFFF",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#44444460",
"statusBar.foreground": "#616161",
"editorBracketMatch.border": "#FFCC0050",
"editorBracketMatch.background": "#212121",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#212121",
"editorOverviewRuler.errorForeground": "#f0717840",
"editorOverviewRuler.infoForeground": "#82AAFF40",
"editorOverviewRuler.warningForeground": "#FFCB6B40",
"editorInfo.foreground": "#82AAFF70",
"editorWarning.foreground": "#FFCB6B70",
"editorError.foreground": "#f0717870",
"editorHoverWidget.border": "#FFFFFF10",
"titleBar.activeForeground": "#EEFFFF",
"titleBar.inactiveBackground": "#1a1a1a",
"titleBar.inactiveForeground": "#848484",
"titleBar.border": "#44444460",
"input.foreground": "#EEFFFF",
"input.placeholderForeground": "#EEFFFF60",
"input.border": "#FFFFFF10",
"inputValidation.errorBorder": "#f07178",
"inputValidation.infoBorder": "#82AAFF",
"inputValidation.warningBorder": "#FFCB6B",
"dropdown.border": "#FFFFFF10",
"quickInput.background": "#212121",
"quickInput.foreground": "#848484",
"list.hoverForeground": "#FFFFFF",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#EEFFFF20",
"editorSuggestWidget.background": "#212121",
"editorSuggestWidget.foreground": "#EEFFFF",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#00000050",
"editorSuggestWidget.border": "#FFFFFF10",
"diffEditor.insertedTextBackground": "#89DDFF20",
"diffEditor.removedTextBackground": "#ff9cac20",
"notifications.background": "#212121",
"notifications.foreground": "#EEFFFF",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#C3E88D90",
"extensionButton.prominentHoverBackground": "#C3E88D",
"extensionButton.prominentForeground": "#EEFFFF",
"peekViewEditorGutter.background": "#EEFFFF05",
"peekViewTitleDescription.foreground": "#EEFFFF60",
"peekViewResult.matchHighlightBackground": "#61616150",
"peekViewEditor.matchHighlightBackground": "#61616150",
"peekViewResult.selectionBackground": "#84848470",
"gitDecoration.deletedResourceForeground": "#f0717890",
"gitDecoration.conflictingResourceForeground": "#FFCB6B90",
"gitDecoration.modifiedResourceForeground": "#82AAFF90",
"gitDecoration.untrackedResourceForeground": "#C3E88D90",
"gitDecoration.ignoredResourceForeground": "#84848490",
"breadcrumb.background": "#212121",
"breadcrumb.foreground": "#848484",
"breadcrumb.focusForeground": "#EEFFFF",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#1a1a1a",
"menu.background": "#212121",
"menu.foreground": "#EEFFFF",
"menu.selectionBackground": "#00000050",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#00000030",
"menu.separatorBackground": "#EEFFFF",
"menubar.selectionBackground": "#00000030",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#00000030",
"settings.dropdownForeground": "#EEFFFF",
"settings.dropdownBackground": "#1a1a1a",
"settings.numberInputForeground": "#EEFFFF",
"settings.numberInputBackground": "#1a1a1a",
"settings.textInputForeground": "#EEFFFF",
"settings.textInputBackground": "#1a1a1a",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#1a1a1a",
"settings.checkboxForeground": "#EEFFFF",
"listFilterWidget.background": "#00000030",
"listFilterWidget.outline": "#00000030",
"listFilterWidget.noMatchesOutline": "#00000030"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Darker",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#212121",
"foreground": "#EEFFFF"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#545454",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#545454",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#B2CCD6"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#545454"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Global settings",
"settings": {
"background": "#212121",
"foreground": "#EEFFFF"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#89DDFF"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#EEFFFF90"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#916b53"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C3E88D"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#EEFFFF",
"button.background": "#61616150",
"button.foreground": "#ffffff",
"dropdown.background": "#212121",
"input.background": "#2B2B2B",
"inputOption.activeBorder": "#EEFFFF30",
"list.activeSelectionBackground": "#212121",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#f0717880",
"list.focusBackground": "#EEFFFF20",
"list.focusForeground": "#EEFFFF",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#212121",
"list.inactiveSelectionBackground": "#00000030",
"activityBar.background": "#212121",
"activityBar.dropBackground": "#f0717880",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#00000030",
"badge.foreground": "#545454",
"sideBar.background": "#212121",
"sideBarSectionHeader.background": "#212121",
"editorGroup.dropBackground": "#f0717880",
"editorGroup.focusedEmptyBorder": "#f07178",
"editorGroupHeader.tabsBackground": "#212121",
"tab.border": "#212121",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#212121",
"tab.activeModifiedBorder": "#676767",
"tab.inactiveModifiedBorder": "#904348",
"tab.unfocusedActiveModifiedBorder": "#c05a60",
"tab.unfocusedInactiveModifiedBorder": "#904348",
"editor.background": "#212121",
"editor.foreground": "#EEFFFF",
"editorLineNumber.foreground": "#424242",
"editorLineNumber.activeForeground": "#676767",
"editorCursor.foreground": "#FFCC00",
"editor.selectionBackground": "#61616150",
"editor.selectionHighlightBackground": "#FFCC0020",
"editor.wordHighlightBackground": "#ff9cac30",
"editor.wordHighlightStrongBackground": "#C3E88D30",
"editor.findMatchHighlight": "#EEFFFF",
"editor.findRangeHighlightBackground": "#FFCB6B30",
"editor.lineHighlightBorder": "#00000000",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#EEFFFF40",
"editorWidget.background": "#212121",
"editorHoverWidget.background": "#212121",
"editorMarkerNavigation.background": "#EEFFFF05",
"peekView.border": "#00000030",
"peekViewEditor.background": "#EEFFFF05",
"peekViewResult.background": "#EEFFFF05",
"peekViewTitle.background": "#EEFFFF05",
"panel.background": "#212121",
"panel.border": "#21212160",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#EEFFFF",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#212121",
"statusBar.debuggingBackground": "#C792EA",
"statusBar.debuggingForeground": "#ffffff",
"statusBar.noFolderBackground": "#212121",
"statusBarItem.activeBackground": "#f0717880",
"statusBarItem.hoverBackground": "#54545420",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#212121",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#82AAFF",
"terminal.ansiBrightBlack": "#545454",
"terminal.ansiBrightBlue": "#82AAFF",
"terminal.ansiBrightCyan": "#89DDFF",
"terminal.ansiBrightGreen": "#C3E88D",
"terminal.ansiBrightMagenta": "#C792EA",
"terminal.ansiBrightRed": "#f07178",
"terminal.ansiBrightWhite": "#ffffff",
"terminal.ansiBrightYellow": "#FFCB6B",
"terminal.ansiCyan": "#89DDFF",
"terminal.ansiGreen": "#C3E88D",
"terminal.ansiMagenta": "#C792EA",
"terminal.ansiRed": "#f07178",
"terminal.ansiWhite": "#ffffff",
"terminal.ansiYellow": "#FFCB6B",
"debugToolBar.background": "#212121",
"debugConsole.errorForeground": "#f07178",
"debugConsole.infoForeground": "#89DDFF",
"debugConsole.warningForeground": "#FFCB6B",
"selection.background": "#00000080",
"editorRuler.foreground": "#424242",
"widget.shadow": "#00000030",
"scrollbar.shadow": "#00000030",
"editorLink.activeForeground": "#EEFFFF",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#424242",
"terminalCursor.foreground": "#FFCB6B",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#EEFFFF30",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#EEFFFF",
"sideBar.foreground": "#676767",
"sideBar.border": "#21212160",
"sideBarTitle.foreground": "#EEFFFF",
"sideBarSectionHeader.border": "#21212160",
"panel.dropBackground": "#EEFFFF",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#FFFFFF",
"editor.lineHighlightBackground": "#00000050",
"editor.findMatchBackground": "#000000",
"editor.findMatchHighlightBackground": "#00000050",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#ffffff30",
"editorIndentGuide.background": "#42424270",
"editorIndentGuide.activeBackground": "#424242",
"editorGroup.border": "#00000030",
"editorGutter.modifiedBackground": "#82AAFF60",
"editorGutter.addedBackground": "#C3E88D60",
"editorGutter.deletedBackground": "#f0717860",
"activityBar.border": "#21212160",
"activityBar.foreground": "#EEFFFF",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#EEFFFF",
"scrollbarSlider.background": "#EEFFFF20",
"scrollbarSlider.hoverBackground": "#EEFFFF10",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#545454",
"tab.activeForeground": "#FFFFFF",
"tab.inactiveForeground": "#676767",
"tab.activeBackground": "#212121",
"tab.unfocusedActiveForeground": "#EEFFFF",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#21212160",
"statusBar.foreground": "#616161",
"editorBracketMatch.border": "#FFCC0050",
"editorBracketMatch.background": "#212121",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#212121",
"editorOverviewRuler.errorForeground": "#f0717840",
"editorOverviewRuler.infoForeground": "#82AAFF40",
"editorOverviewRuler.warningForeground": "#FFCB6B40",
"editorInfo.foreground": "#82AAFF70",
"editorWarning.foreground": "#FFCB6B70",
"editorError.foreground": "#f0717870",
"editorHoverWidget.border": "#FFFFFF10",
"titleBar.activeForeground": "#EEFFFF",
"titleBar.inactiveBackground": "#212121",
"titleBar.inactiveForeground": "#676767",
"titleBar.border": "#21212160",
"input.foreground": "#EEFFFF",
"input.placeholderForeground": "#EEFFFF60",
"input.border": "#FFFFFF10",
"inputValidation.errorBorder": "#f07178",
"inputValidation.infoBorder": "#82AAFF",
"inputValidation.warningBorder": "#FFCB6B",
"dropdown.border": "#FFFFFF10",
"quickInput.background": "#212121",
"quickInput.foreground": "#676767",
"list.hoverForeground": "#FFFFFF",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#EEFFFF20",
"editorSuggestWidget.background": "#212121",
"editorSuggestWidget.foreground": "#EEFFFF",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#00000050",
"editorSuggestWidget.border": "#FFFFFF10",
"diffEditor.insertedTextBackground": "#89DDFF20",
"diffEditor.removedTextBackground": "#ff9cac20",
"notifications.background": "#212121",
"notifications.foreground": "#EEFFFF",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#C3E88D90",
"extensionButton.prominentHoverBackground": "#C3E88D",
"extensionButton.prominentForeground": "#EEFFFF",
"peekViewEditorGutter.background": "#EEFFFF05",
"peekViewTitleDescription.foreground": "#EEFFFF60",
"peekViewResult.matchHighlightBackground": "#61616150",
"peekViewEditor.matchHighlightBackground": "#61616150",
"peekViewResult.selectionBackground": "#67676770",
"gitDecoration.deletedResourceForeground": "#f0717890",
"gitDecoration.conflictingResourceForeground": "#FFCB6B90",
"gitDecoration.modifiedResourceForeground": "#82AAFF90",
"gitDecoration.untrackedResourceForeground": "#C3E88D90",
"gitDecoration.ignoredResourceForeground": "#67676790",
"breadcrumb.background": "#212121",
"breadcrumb.foreground": "#676767",
"breadcrumb.focusForeground": "#EEFFFF",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#212121",
"menu.background": "#212121",
"menu.foreground": "#EEFFFF",
"menu.selectionBackground": "#00000050",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#00000030",
"menu.separatorBackground": "#EEFFFF",
"menubar.selectionBackground": "#00000030",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#00000030",
"settings.dropdownForeground": "#EEFFFF",
"settings.dropdownBackground": "#212121",
"settings.numberInputForeground": "#EEFFFF",
"settings.numberInputBackground": "#212121",
"settings.textInputForeground": "#EEFFFF",
"settings.textInputBackground": "#212121",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#212121",
"settings.checkboxForeground": "#EEFFFF",
"listFilterWidget.background": "#00000030",
"listFilterWidget.outline": "#00000030",
"listFilterWidget.noMatchesOutline": "#00000030"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Deepforest-High-Contrast",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#141F1D",
"foreground": "#C2EDD3"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#D3959B"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#CC8868"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#CC8868"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#A68DCD"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#476352",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#476352",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#CC8868"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#95BBBD"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#A68DCD"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#476352"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#74C9DE",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "Global settings",
"settings": {
"background": "#141F1D",
"foreground": "#C2EDD3"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#74C9DE",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#CC8868"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#74C9DE"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#C2EDD390"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#D3959B"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#A68DCD"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#CC8868"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#7B6E54"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#D3959B"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#A68DCD"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C3E88D"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#C2EDD3",
"button.background": "#71B48050",
"button.foreground": "#ffffff",
"dropdown.background": "#141F1D",
"input.background": "#1A2520",
"inputOption.activeBorder": "#C2EDD330",
"list.activeSelectionBackground": "#101917",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#f0717880",
"list.focusBackground": "#C2EDD320",
"list.focusForeground": "#C2EDD3",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#101917",
"list.inactiveSelectionBackground": "#00000030",
"activityBar.background": "#101917",
"activityBar.dropBackground": "#f0717880",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#00000030",
"badge.foreground": "#476352",
"sideBar.background": "#101917",
"sideBarSectionHeader.background": "#101917",
"editorGroup.dropBackground": "#f0717880",
"editorGroup.focusedEmptyBorder": "#f07178",
"editorGroupHeader.tabsBackground": "#141F1D",
"tab.border": "#141F1D",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#141F1D",
"tab.activeModifiedBorder": "#485E51",
"tab.inactiveModifiedBorder": "#904348",
"tab.unfocusedActiveModifiedBorder": "#c05a60",
"tab.unfocusedInactiveModifiedBorder": "#904348",
"editor.background": "#141F1D",
"editor.foreground": "#C2EDD3",
"editorLineNumber.foreground": "#52735C80",
"editorLineNumber.activeForeground": "#485E51",
"editorCursor.foreground": "#FFCC00",
"editor.selectionBackground": "#71B48050",
"editor.selectionHighlightBackground": "#FFCC0020",
"editor.wordHighlightBackground": "#D3959B30",
"editor.wordHighlightStrongBackground": "#C3E88D30",
"editor.findMatchHighlight": "#C2EDD3",
"editor.findRangeHighlightBackground": "#FFCB6B30",
"editor.lineHighlightBorder": "#00000000",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#C2EDD340",
"editorWidget.background": "#101917",
"editorHoverWidget.background": "#141F1D",
"editorMarkerNavigation.background": "#C2EDD305",
"peekView.border": "#00000030",
"peekViewEditor.background": "#C2EDD305",
"peekViewResult.background": "#C2EDD305",
"peekViewTitle.background": "#C2EDD305",
"panel.background": "#101917",
"panel.border": "#2C423A60",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#C2EDD3",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#101917",
"statusBar.debuggingBackground": "#A68DCD",
"statusBar.debuggingForeground": "#ffffff",
"statusBar.noFolderBackground": "#141F1D",
"statusBarItem.activeBackground": "#f0717880",
"statusBarItem.hoverBackground": "#47635220",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#101917",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#6FA0DE",
"terminal.ansiBrightBlack": "#476352",
"terminal.ansiBrightBlue": "#6FA0DE",
"terminal.ansiBrightCyan": "#74C9DE",
"terminal.ansiBrightGreen": "#C3E88D",
"terminal.ansiBrightMagenta": "#A68DCD",
"terminal.ansiBrightRed": "#f07178",
"terminal.ansiBrightWhite": "#ffffff",
"terminal.ansiBrightYellow": "#FFCB6B",
"terminal.ansiCyan": "#74C9DE",
"terminal.ansiGreen": "#C3E88D",
"terminal.ansiMagenta": "#A68DCD",
"terminal.ansiRed": "#f07178",
"terminal.ansiWhite": "#ffffff",
"terminal.ansiYellow": "#FFCB6B",
"debugToolBar.background": "#141F1D",
"debugConsole.errorForeground": "#f07178",
"debugConsole.infoForeground": "#74C9DE",
"debugConsole.warningForeground": "#FFCB6B",
"selection.background": "#00000080",
"editorRuler.foreground": "#52735C",
"widget.shadow": "#00000030",
"scrollbar.shadow": "#00000030",
"editorLink.activeForeground": "#C2EDD3",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#52735C",
"terminalCursor.foreground": "#FFCB6B",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#C2EDD330",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#C2EDD3",
"sideBar.foreground": "#485E51",
"sideBar.border": "#2C423A60",
"sideBarTitle.foreground": "#C2EDD3",
"sideBarSectionHeader.border": "#2C423A60",
"panel.dropBackground": "#C2EDD3",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#FFFFFF",
"editor.lineHighlightBackground": "#00000050",
"editor.findMatchBackground": "#000000",
"editor.findMatchHighlightBackground": "#00000050",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#ffffff30",
"editorIndentGuide.background": "#52735C70",
"editorIndentGuide.activeBackground": "#52735C",
"editorGroup.border": "#00000030",
"editorGutter.modifiedBackground": "#6FA0DE60",
"editorGutter.addedBackground": "#C3E88D60",
"editorGutter.deletedBackground": "#f0717860",
"activityBar.border": "#2C423A60",
"activityBar.foreground": "#C2EDD3",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#C2EDD3",
"scrollbarSlider.background": "#8CA59920",
"scrollbarSlider.hoverBackground": "#8CA59910",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#476352",
"tab.activeForeground": "#FFFFFF",
"tab.inactiveForeground": "#485E51",
"tab.activeBackground": "#141F1D",
"tab.unfocusedActiveForeground": "#C2EDD3",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#2C423A60",
"statusBar.foreground": "#4D6A59",
"editorBracketMatch.border": "#FFCC0050",
"editorBracketMatch.background": "#141F1D",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#141F1D",
"editorOverviewRuler.errorForeground": "#f0717840",
"editorOverviewRuler.infoForeground": "#6FA0DE40",
"editorOverviewRuler.warningForeground": "#FFCB6B40",
"editorInfo.foreground": "#6FA0DE70",
"editorWarning.foreground": "#FFCB6B70",
"editorError.foreground": "#f0717870",
"editorHoverWidget.border": "#FFFFFF10",
"titleBar.activeForeground": "#C2EDD3",
"titleBar.inactiveBackground": "#101917",
"titleBar.inactiveForeground": "#485E51",
"titleBar.border": "#2C423A60",
"input.foreground": "#C2EDD3",
"input.placeholderForeground": "#C2EDD360",
"input.border": "#FFFFFF10",
"inputValidation.errorBorder": "#f07178",
"inputValidation.infoBorder": "#6FA0DE",
"inputValidation.warningBorder": "#FFCB6B",
"dropdown.border": "#FFFFFF10",
"quickInput.background": "#141F1D",
"quickInput.foreground": "#485E51",
"list.hoverForeground": "#FFFFFF",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#C2EDD320",
"editorSuggestWidget.background": "#141F1D",
"editorSuggestWidget.foreground": "#C2EDD3",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#00000050",
"editorSuggestWidget.border": "#FFFFFF10",
"diffEditor.insertedTextBackground": "#74C9DE20",
"diffEditor.removedTextBackground": "#D3959B20",
"notifications.background": "#141F1D",
"notifications.foreground": "#C2EDD3",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#C3E88D90",
"extensionButton.prominentHoverBackground": "#C3E88D",
"extensionButton.prominentForeground": "#C2EDD3",
"peekViewEditorGutter.background": "#C2EDD305",
"peekViewTitleDescription.foreground": "#C2EDD360",
"peekViewResult.matchHighlightBackground": "#71B48050",
"peekViewEditor.matchHighlightBackground": "#71B48050",
"peekViewResult.selectionBackground": "#485E5170",
"gitDecoration.deletedResourceForeground": "#f0717890",
"gitDecoration.conflictingResourceForeground": "#FFCB6B90",
"gitDecoration.modifiedResourceForeground": "#6FA0DE90",
"gitDecoration.untrackedResourceForeground": "#C3E88D90",
"gitDecoration.ignoredResourceForeground": "#485E5190",
"breadcrumb.background": "#141F1D",
"breadcrumb.foreground": "#485E51",
"breadcrumb.focusForeground": "#C2EDD3",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#101917",
"menu.background": "#141F1D",
"menu.foreground": "#C2EDD3",
"menu.selectionBackground": "#00000050",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#00000030",
"menu.separatorBackground": "#C2EDD3",
"menubar.selectionBackground": "#00000030",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#00000030",
"settings.dropdownForeground": "#C2EDD3",
"settings.dropdownBackground": "#101917",
"settings.numberInputForeground": "#C2EDD3",
"settings.numberInputBackground": "#101917",
"settings.textInputForeground": "#C2EDD3",
"settings.textInputBackground": "#101917",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#101917",
"settings.checkboxForeground": "#C2EDD3",
"listFilterWidget.background": "#00000030",
"listFilterWidget.outline": "#00000030",
"listFilterWidget.noMatchesOutline": "#00000030"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Deepforest",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#141F1D",
"foreground": "#C2EDD3"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#D3959B"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#CC8868"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#CC8868"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#A68DCD"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#476352",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#476352",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#CC8868"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#95BBBD"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#A68DCD"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#74C9DE"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#476352"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#C2EDD3"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#74C9DE",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "Global settings",
"settings": {
"background": "#141F1D",
"foreground": "#C2EDD3"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#74C9DE",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#CC8868"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#74C9DE"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#C2EDD390"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#D3959B"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#A68DCD"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#CC8868"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#7B6E54"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#6FA0DE"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#D3959B"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#A68DCD"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C3E88D"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#C2EDD3",
"button.background": "#71B48050",
"button.foreground": "#ffffff",
"dropdown.background": "#141F1D",
"input.background": "#1A2520",
"inputOption.activeBorder": "#C2EDD330",
"list.activeSelectionBackground": "#141F1D",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#f0717880",
"list.focusBackground": "#C2EDD320",
"list.focusForeground": "#C2EDD3",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#141F1D",
"list.inactiveSelectionBackground": "#00000030",
"activityBar.background": "#141F1D",
"activityBar.dropBackground": "#f0717880",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#00000030",
"badge.foreground": "#476352",
"sideBar.background": "#141F1D",
"sideBarSectionHeader.background": "#141F1D",
"editorGroup.dropBackground": "#f0717880",
"editorGroup.focusedEmptyBorder": "#f07178",
"editorGroupHeader.tabsBackground": "#141F1D",
"tab.border": "#141F1D",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#141F1D",
"tab.activeModifiedBorder": "#4d6457",
"tab.inactiveModifiedBorder": "#904348",
"tab.unfocusedActiveModifiedBorder": "#c05a60",
"tab.unfocusedInactiveModifiedBorder": "#904348",
"editor.background": "#141F1D",
"editor.foreground": "#C2EDD3",
"editorLineNumber.foreground": "#52735C80",
"editorLineNumber.activeForeground": "#4d6457",
"editorCursor.foreground": "#FFCC00",
"editor.selectionBackground": "#71B48050",
"editor.selectionHighlightBackground": "#FFCC0020",
"editor.wordHighlightBackground": "#D3959B30",
"editor.wordHighlightStrongBackground": "#C3E88D30",
"editor.findMatchHighlight": "#C2EDD3",
"editor.findRangeHighlightBackground": "#FFCB6B30",
"editor.lineHighlightBorder": "#00000000",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#C2EDD340",
"editorWidget.background": "#141F1D",
"editorHoverWidget.background": "#141F1D",
"editorMarkerNavigation.background": "#C2EDD305",
"peekView.border": "#00000030",
"peekViewEditor.background": "#C2EDD305",
"peekViewResult.background": "#C2EDD305",
"peekViewTitle.background": "#C2EDD305",
"panel.background": "#141F1D",
"panel.border": "#141F1D60",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#C2EDD3",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#141F1D",
"statusBar.debuggingBackground": "#A68DCD",
"statusBar.debuggingForeground": "#ffffff",
"statusBar.noFolderBackground": "#141F1D",
"statusBarItem.activeBackground": "#f0717880",
"statusBarItem.hoverBackground": "#47635220",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#141F1D",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#6FA0DE",
"terminal.ansiBrightBlack": "#476352",
"terminal.ansiBrightBlue": "#6FA0DE",
"terminal.ansiBrightCyan": "#74C9DE",
"terminal.ansiBrightGreen": "#C3E88D",
"terminal.ansiBrightMagenta": "#A68DCD",
"terminal.ansiBrightRed": "#f07178",
"terminal.ansiBrightWhite": "#ffffff",
"terminal.ansiBrightYellow": "#FFCB6B",
"terminal.ansiCyan": "#74C9DE",
"terminal.ansiGreen": "#C3E88D",
"terminal.ansiMagenta": "#A68DCD",
"terminal.ansiRed": "#f07178",
"terminal.ansiWhite": "#ffffff",
"terminal.ansiYellow": "#FFCB6B",
"debugToolBar.background": "#141F1D",
"debugConsole.errorForeground": "#f07178",
"debugConsole.infoForeground": "#74C9DE",
"debugConsole.warningForeground": "#FFCB6B",
"selection.background": "#00000080",
"editorRuler.foreground": "#52735C",
"widget.shadow": "#00000030",
"scrollbar.shadow": "#00000030",
"editorLink.activeForeground": "#C2EDD3",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#52735C",
"terminalCursor.foreground": "#FFCB6B",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#C2EDD330",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#C2EDD3",
"sideBar.foreground": "#4d6457",
"sideBar.border": "#141F1D60",
"sideBarTitle.foreground": "#C2EDD3",
"sideBarSectionHeader.border": "#141F1D60",
"panel.dropBackground": "#C2EDD3",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#FFFFFF",
"editor.lineHighlightBackground": "#00000050",
"editor.findMatchBackground": "#000000",
"editor.findMatchHighlightBackground": "#00000050",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#ffffff30",
"editorIndentGuide.background": "#52735C70",
"editorIndentGuide.activeBackground": "#52735C",
"editorGroup.border": "#00000030",
"editorGutter.modifiedBackground": "#6FA0DE60",
"editorGutter.addedBackground": "#C3E88D60",
"editorGutter.deletedBackground": "#f0717860",
"activityBar.border": "#141F1D60",
"activityBar.foreground": "#C2EDD3",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#C2EDD3",
"scrollbarSlider.background": "#8CA59920",
"scrollbarSlider.hoverBackground": "#8CA59910",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#476352",
"tab.activeForeground": "#FFFFFF",
"tab.inactiveForeground": "#4d6457",
"tab.activeBackground": "#141F1D",
"tab.unfocusedActiveForeground": "#C2EDD3",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#141F1D60",
"statusBar.foreground": "#4D6A59",
"editorBracketMatch.border": "#FFCC0050",
"editorBracketMatch.background": "#141F1D",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#141F1D",
"editorOverviewRuler.errorForeground": "#f0717840",
"editorOverviewRuler.infoForeground": "#6FA0DE40",
"editorOverviewRuler.warningForeground": "#FFCB6B40",
"editorInfo.foreground": "#6FA0DE70",
"editorWarning.foreground": "#FFCB6B70",
"editorError.foreground": "#f0717870",
"editorHoverWidget.border": "#FFFFFF10",
"titleBar.activeForeground": "#C2EDD3",
"titleBar.inactiveBackground": "#141F1D",
"titleBar.inactiveForeground": "#4d6457",
"titleBar.border": "#141F1D60",
"input.foreground": "#C2EDD3",
"input.placeholderForeground": "#C2EDD360",
"input.border": "#FFFFFF10",
"inputValidation.errorBorder": "#f07178",
"inputValidation.infoBorder": "#6FA0DE",
"inputValidation.warningBorder": "#FFCB6B",
"dropdown.border": "#FFFFFF10",
"quickInput.background": "#141F1D",
"quickInput.foreground": "#4d6457",
"list.hoverForeground": "#FFFFFF",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#C2EDD320",
"editorSuggestWidget.background": "#141F1D",
"editorSuggestWidget.foreground": "#C2EDD3",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#00000050",
"editorSuggestWidget.border": "#FFFFFF10",
"diffEditor.insertedTextBackground": "#74C9DE20",
"diffEditor.removedTextBackground": "#D3959B20",
"notifications.background": "#141F1D",
"notifications.foreground": "#C2EDD3",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#C3E88D90",
"extensionButton.prominentHoverBackground": "#C3E88D",
"extensionButton.prominentForeground": "#C2EDD3",
"peekViewEditorGutter.background": "#C2EDD305",
"peekViewTitleDescription.foreground": "#C2EDD360",
"peekViewResult.matchHighlightBackground": "#71B48050",
"peekViewEditor.matchHighlightBackground": "#71B48050",
"peekViewResult.selectionBackground": "#4d645770",
"gitDecoration.deletedResourceForeground": "#f0717890",
"gitDecoration.conflictingResourceForeground": "#FFCB6B90",
"gitDecoration.modifiedResourceForeground": "#6FA0DE90",
"gitDecoration.untrackedResourceForeground": "#C3E88D90",
"gitDecoration.ignoredResourceForeground": "#4d645790",
"breadcrumb.background": "#141F1D",
"breadcrumb.foreground": "#4d6457",
"breadcrumb.focusForeground": "#C2EDD3",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#141F1D",
"menu.background": "#141F1D",
"menu.foreground": "#C2EDD3",
"menu.selectionBackground": "#00000050",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#00000030",
"menu.separatorBackground": "#C2EDD3",
"menubar.selectionBackground": "#00000030",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#00000030",
"settings.dropdownForeground": "#C2EDD3",
"settings.dropdownBackground": "#141F1D",
"settings.numberInputForeground": "#C2EDD3",
"settings.numberInputBackground": "#141F1D",
"settings.textInputForeground": "#C2EDD3",
"settings.textInputBackground": "#141F1D",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#141F1D",
"settings.checkboxForeground": "#C2EDD3",
"listFilterWidget.background": "#00000030",
"listFilterWidget.outline": "#00000030",
"listFilterWidget.noMatchesOutline": "#00000030"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Default-High-Contrast",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#263238",
"foreground": "#EEFFFF"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#546E7A",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#546E7A",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#B2CCD6"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#546E7A"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Global settings",
"settings": {
"background": "#263238",
"foreground": "#EEFFFF"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#89DDFF"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#EEFFFF90"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#916b53"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C3E88D"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#EEFFFF",
"button.background": "#80CBC420",
"button.foreground": "#ffffff",
"dropdown.background": "#263238",
"input.background": "#303C41",
"inputOption.activeBorder": "#EEFFFF30",
"list.activeSelectionBackground": "#192227",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#f0717880",
"list.focusBackground": "#EEFFFF20",
"list.focusForeground": "#EEFFFF",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#192227",
"list.inactiveSelectionBackground": "#00000030",
"activityBar.background": "#192227",
"activityBar.dropBackground": "#f0717880",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#00000030",
"badge.foreground": "#546E7A",
"sideBar.background": "#192227",
"sideBarSectionHeader.background": "#192227",
"editorGroup.dropBackground": "#f0717880",
"editorGroup.focusedEmptyBorder": "#f07178",
"editorGroupHeader.tabsBackground": "#263238",
"tab.border": "#263238",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#263238",
"tab.activeModifiedBorder": "#5f7a87",
"tab.inactiveModifiedBorder": "#904348",
"tab.unfocusedActiveModifiedBorder": "#c05a60",
"tab.unfocusedInactiveModifiedBorder": "#904348",
"editor.background": "#263238",
"editor.foreground": "#EEFFFF",
"editorLineNumber.foreground": "#465A64",
"editorLineNumber.activeForeground": "#5f7a87",
"editorCursor.foreground": "#FFCC00",
"editor.selectionBackground": "#80CBC420",
"editor.selectionHighlightBackground": "#FFCC0020",
"editor.wordHighlightBackground": "#ff9cac30",
"editor.wordHighlightStrongBackground": "#C3E88D30",
"editor.findMatchHighlight": "#EEFFFF",
"editor.findRangeHighlightBackground": "#FFCB6B30",
"editor.lineHighlightBorder": "#00000000",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#EEFFFF40",
"editorWidget.background": "#192227",
"editorHoverWidget.background": "#263238",
"editorMarkerNavigation.background": "#EEFFFF05",
"peekView.border": "#00000030",
"peekViewEditor.background": "#EEFFFF05",
"peekViewResult.background": "#EEFFFF05",
"peekViewTitle.background": "#EEFFFF05",
"panel.background": "#192227",
"panel.border": "#3B4A5160",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#EEFFFF",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#192227",
"statusBar.debuggingBackground": "#C792EA",
"statusBar.debuggingForeground": "#ffffff",
"statusBar.noFolderBackground": "#263238",
"statusBarItem.activeBackground": "#f0717880",
"statusBarItem.hoverBackground": "#546E7A20",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#192227",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#82AAFF",
"terminal.ansiBrightBlack": "#546E7A",
"terminal.ansiBrightBlue": "#82AAFF",
"terminal.ansiBrightCyan": "#89DDFF",
"terminal.ansiBrightGreen": "#C3E88D",
"terminal.ansiBrightMagenta": "#C792EA",
"terminal.ansiBrightRed": "#f07178",
"terminal.ansiBrightWhite": "#ffffff",
"terminal.ansiBrightYellow": "#FFCB6B",
"terminal.ansiCyan": "#89DDFF",
"terminal.ansiGreen": "#C3E88D",
"terminal.ansiMagenta": "#C792EA",
"terminal.ansiRed": "#f07178",
"terminal.ansiWhite": "#ffffff",
"terminal.ansiYellow": "#FFCB6B",
"debugToolBar.background": "#263238",
"debugConsole.errorForeground": "#f07178",
"debugConsole.infoForeground": "#89DDFF",
"debugConsole.warningForeground": "#FFCB6B",
"selection.background": "#00000080",
"editorRuler.foreground": "#37474F",
"widget.shadow": "#00000030",
"scrollbar.shadow": "#00000030",
"editorLink.activeForeground": "#EEFFFF",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#37474F",
"terminalCursor.foreground": "#FFCB6B",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#EEFFFF30",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#EEFFFF",
"sideBar.foreground": "#5f7a87",
"sideBar.border": "#3B4A5160",
"sideBarTitle.foreground": "#EEFFFF",
"sideBarSectionHeader.border": "#3B4A5160",
"panel.dropBackground": "#EEFFFF",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#FFFFFF",
"editor.lineHighlightBackground": "#00000050",
"editor.findMatchBackground": "#000000",
"editor.findMatchHighlightBackground": "#00000050",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#ffffff50",
"editorIndentGuide.background": "#37474F70",
"editorIndentGuide.activeBackground": "#37474F",
"editorGroup.border": "#00000030",
"editorGutter.modifiedBackground": "#82AAFF60",
"editorGutter.addedBackground": "#C3E88D60",
"editorGutter.deletedBackground": "#f0717860",
"activityBar.border": "#3B4A5160",
"activityBar.foreground": "#EEFFFF",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#EEFFFF",
"scrollbarSlider.background": "#EEFFFF20",
"scrollbarSlider.hoverBackground": "#EEFFFF10",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#546E7A",
"tab.activeForeground": "#FFFFFF",
"tab.inactiveForeground": "#5f7a87",
"tab.activeBackground": "#263238",
"tab.unfocusedActiveForeground": "#EEFFFF",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#3B4A5160",
"statusBar.foreground": "#546E7A",
"editorBracketMatch.border": "#FFCC0050",
"editorBracketMatch.background": "#263238",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#263238",
"editorOverviewRuler.errorForeground": "#f0717840",
"editorOverviewRuler.infoForeground": "#82AAFF40",
"editorOverviewRuler.warningForeground": "#FFCB6B40",
"editorInfo.foreground": "#82AAFF70",
"editorWarning.foreground": "#FFCB6B70",
"editorError.foreground": "#f0717870",
"editorHoverWidget.border": "#FFFFFF10",
"titleBar.activeForeground": "#EEFFFF",
"titleBar.inactiveBackground": "#192227",
"titleBar.inactiveForeground": "#5f7a87",
"titleBar.border": "#3B4A5160",
"input.foreground": "#EEFFFF",
"input.placeholderForeground": "#EEFFFF60",
"input.border": "#FFFFFF10",
"inputValidation.errorBorder": "#f07178",
"inputValidation.infoBorder": "#82AAFF",
"inputValidation.warningBorder": "#FFCB6B",
"dropdown.border": "#FFFFFF10",
"quickInput.background": "#263238",
"quickInput.foreground": "#5f7a87",
"list.hoverForeground": "#FFFFFF",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#EEFFFF20",
"editorSuggestWidget.background": "#263238",
"editorSuggestWidget.foreground": "#EEFFFF",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#00000050",
"editorSuggestWidget.border": "#FFFFFF10",
"diffEditor.insertedTextBackground": "#89DDFF20",
"diffEditor.removedTextBackground": "#ff9cac20",
"notifications.background": "#263238",
"notifications.foreground": "#EEFFFF",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#C3E88D90",
"extensionButton.prominentHoverBackground": "#C3E88D",
"extensionButton.prominentForeground": "#EEFFFF",
"peekViewEditorGutter.background": "#EEFFFF05",
"peekViewTitleDescription.foreground": "#EEFFFF60",
"peekViewResult.matchHighlightBackground": "#80CBC420",
"peekViewEditor.matchHighlightBackground": "#80CBC420",
"peekViewResult.selectionBackground": "#5f7a8770",
"gitDecoration.deletedResourceForeground": "#f0717890",
"gitDecoration.conflictingResourceForeground": "#FFCB6B90",
"gitDecoration.modifiedResourceForeground": "#82AAFF90",
"gitDecoration.untrackedResourceForeground": "#C3E88D90",
"gitDecoration.ignoredResourceForeground": "#5f7a8790",
"breadcrumb.background": "#263238",
"breadcrumb.foreground": "#5f7a87",
"breadcrumb.focusForeground": "#EEFFFF",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#192227",
"menu.background": "#263238",
"menu.foreground": "#EEFFFF",
"menu.selectionBackground": "#00000050",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#00000030",
"menu.separatorBackground": "#EEFFFF",
"menubar.selectionBackground": "#00000030",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#00000030",
"settings.dropdownForeground": "#EEFFFF",
"settings.dropdownBackground": "#192227",
"settings.numberInputForeground": "#EEFFFF",
"settings.numberInputBackground": "#192227",
"settings.textInputForeground": "#EEFFFF",
"settings.textInputBackground": "#192227",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#192227",
"settings.checkboxForeground": "#EEFFFF",
"listFilterWidget.background": "#00000030",
"listFilterWidget.outline": "#00000030",
"listFilterWidget.noMatchesOutline": "#00000030"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Default",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#263238",
"foreground": "#EEFFFF"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#546E7A",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#546E7A",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#B2CCD6"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#546E7A"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#EEFFFF"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Global settings",
"settings": {
"background": "#263238",
"foreground": "#EEFFFF"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#89DDFF"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#EEFFFF90"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#916b53"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C3E88D"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#EEFFFF",
"button.background": "#80CBC420",
"button.foreground": "#ffffff",
"dropdown.background": "#263238",
"input.background": "#303C41",
"inputOption.activeBorder": "#EEFFFF30",
"list.activeSelectionBackground": "#263238",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#f0717880",
"list.focusBackground": "#EEFFFF20",
"list.focusForeground": "#EEFFFF",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#263238",
"list.inactiveSelectionBackground": "#00000030",
"activityBar.background": "#263238",
"activityBar.dropBackground": "#f0717880",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#00000030",
"badge.foreground": "#546E7A",
"sideBar.background": "#263238",
"sideBarSectionHeader.background": "#263238",
"editorGroup.dropBackground": "#f0717880",
"editorGroup.focusedEmptyBorder": "#f07178",
"editorGroupHeader.tabsBackground": "#263238",
"tab.border": "#263238",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#263238",
"tab.activeModifiedBorder": "#6c8692",
"tab.inactiveModifiedBorder": "#904348",
"tab.unfocusedActiveModifiedBorder": "#c05a60",
"tab.unfocusedInactiveModifiedBorder": "#904348",
"editor.background": "#263238",
"editor.foreground": "#EEFFFF",
"editorLineNumber.foreground": "#465A64",
"editorLineNumber.activeForeground": "#6c8692",
"editorCursor.foreground": "#FFCC00",
"editor.selectionBackground": "#80CBC420",
"editor.selectionHighlightBackground": "#FFCC0020",
"editor.wordHighlightBackground": "#ff9cac30",
"editor.wordHighlightStrongBackground": "#C3E88D30",
"editor.findMatchHighlight": "#EEFFFF",
"editor.findRangeHighlightBackground": "#FFCB6B30",
"editor.lineHighlightBorder": "#00000000",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#EEFFFF40",
"editorWidget.background": "#263238",
"editorHoverWidget.background": "#263238",
"editorMarkerNavigation.background": "#EEFFFF05",
"peekView.border": "#00000030",
"peekViewEditor.background": "#EEFFFF05",
"peekViewResult.background": "#EEFFFF05",
"peekViewTitle.background": "#EEFFFF05",
"panel.background": "#263238",
"panel.border": "#26323860",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#EEFFFF",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#263238",
"statusBar.debuggingBackground": "#C792EA",
"statusBar.debuggingForeground": "#ffffff",
"statusBar.noFolderBackground": "#263238",
"statusBarItem.activeBackground": "#f0717880",
"statusBarItem.hoverBackground": "#546E7A20",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#263238",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#82AAFF",
"terminal.ansiBrightBlack": "#546E7A",
"terminal.ansiBrightBlue": "#82AAFF",
"terminal.ansiBrightCyan": "#89DDFF",
"terminal.ansiBrightGreen": "#C3E88D",
"terminal.ansiBrightMagenta": "#C792EA",
"terminal.ansiBrightRed": "#f07178",
"terminal.ansiBrightWhite": "#ffffff",
"terminal.ansiBrightYellow": "#FFCB6B",
"terminal.ansiCyan": "#89DDFF",
"terminal.ansiGreen": "#C3E88D",
"terminal.ansiMagenta": "#C792EA",
"terminal.ansiRed": "#f07178",
"terminal.ansiWhite": "#ffffff",
"terminal.ansiYellow": "#FFCB6B",
"debugToolBar.background": "#263238",
"debugConsole.errorForeground": "#f07178",
"debugConsole.infoForeground": "#89DDFF",
"debugConsole.warningForeground": "#FFCB6B",
"selection.background": "#00000080",
"editorRuler.foreground": "#37474F",
"widget.shadow": "#00000030",
"scrollbar.shadow": "#00000030",
"editorLink.activeForeground": "#EEFFFF",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#37474F",
"terminalCursor.foreground": "#FFCB6B",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#EEFFFF30",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#EEFFFF",
"sideBar.foreground": "#6c8692",
"sideBar.border": "#26323860",
"sideBarTitle.foreground": "#EEFFFF",
"sideBarSectionHeader.border": "#26323860",
"panel.dropBackground": "#EEFFFF",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#FFFFFF",
"editor.lineHighlightBackground": "#00000050",
"editor.findMatchBackground": "#000000",
"editor.findMatchHighlightBackground": "#00000050",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#ffffff30",
"editorIndentGuide.background": "#37474F70",
"editorIndentGuide.activeBackground": "#37474F",
"editorGroup.border": "#00000030",
"editorGutter.modifiedBackground": "#82AAFF60",
"editorGutter.addedBackground": "#C3E88D60",
"editorGutter.deletedBackground": "#f0717860",
"activityBar.border": "#26323860",
"activityBar.foreground": "#EEFFFF",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#EEFFFF",
"scrollbarSlider.background": "#EEFFFF20",
"scrollbarSlider.hoverBackground": "#EEFFFF10",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#546E7A",
"tab.activeForeground": "#FFFFFF",
"tab.inactiveForeground": "#6c8692",
"tab.activeBackground": "#263238",
"tab.unfocusedActiveForeground": "#EEFFFF",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#26323860",
"statusBar.foreground": "#546E7A",
"editorBracketMatch.border": "#FFCC0050",
"editorBracketMatch.background": "#263238",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#263238",
"editorOverviewRuler.errorForeground": "#f0717840",
"editorOverviewRuler.infoForeground": "#82AAFF40",
"editorOverviewRuler.warningForeground": "#FFCB6B40",
"editorInfo.foreground": "#82AAFF70",
"editorWarning.foreground": "#FFCB6B70",
"editorError.foreground": "#f0717870",
"editorHoverWidget.border": "#FFFFFF10",
"titleBar.activeForeground": "#EEFFFF",
"titleBar.inactiveBackground": "#263238",
"titleBar.inactiveForeground": "#6c8692",
"titleBar.border": "#26323860",
"input.foreground": "#EEFFFF",
"input.placeholderForeground": "#EEFFFF60",
"input.border": "#FFFFFF10",
"inputValidation.errorBorder": "#f07178",
"inputValidation.infoBorder": "#82AAFF",
"inputValidation.warningBorder": "#FFCB6B",
"dropdown.border": "#FFFFFF10",
"quickInput.background": "#263238",
"quickInput.foreground": "#6c8692",
"list.hoverForeground": "#FFFFFF",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#EEFFFF20",
"editorSuggestWidget.background": "#263238",
"editorSuggestWidget.foreground": "#EEFFFF",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#00000050",
"editorSuggestWidget.border": "#FFFFFF10",
"diffEditor.insertedTextBackground": "#89DDFF20",
"diffEditor.removedTextBackground": "#ff9cac20",
"notifications.background": "#263238",
"notifications.foreground": "#EEFFFF",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#C3E88D90",
"extensionButton.prominentHoverBackground": "#C3E88D",
"extensionButton.prominentForeground": "#EEFFFF",
"peekViewEditorGutter.background": "#EEFFFF05",
"peekViewTitleDescription.foreground": "#EEFFFF60",
"peekViewResult.matchHighlightBackground": "#80CBC420",
"peekViewEditor.matchHighlightBackground": "#80CBC420",
"peekViewResult.selectionBackground": "#6c869270",
"gitDecoration.deletedResourceForeground": "#f0717890",
"gitDecoration.conflictingResourceForeground": "#FFCB6B90",
"gitDecoration.modifiedResourceForeground": "#82AAFF90",
"gitDecoration.untrackedResourceForeground": "#C3E88D90",
"gitDecoration.ignoredResourceForeground": "#6c869290",
"breadcrumb.background": "#263238",
"breadcrumb.foreground": "#6c8692",
"breadcrumb.focusForeground": "#EEFFFF",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#263238",
"menu.background": "#263238",
"menu.foreground": "#EEFFFF",
"menu.selectionBackground": "#00000050",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#00000030",
"menu.separatorBackground": "#EEFFFF",
"menubar.selectionBackground": "#00000030",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#00000030",
"settings.dropdownForeground": "#EEFFFF",
"settings.dropdownBackground": "#263238",
"settings.numberInputForeground": "#EEFFFF",
"settings.numberInputBackground": "#263238",
"settings.textInputForeground": "#EEFFFF",
"settings.textInputBackground": "#263238",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#263238",
"settings.checkboxForeground": "#EEFFFF",
"listFilterWidget.background": "#00000030",
"listFilterWidget.outline": "#00000030",
"listFilterWidget.noMatchesOutline": "#00000030"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Lighter-High-Contrast",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#FFFFFF",
"foreground": "#90A4AE"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#91B859"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#FF5370"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#F76D47"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#F76D47"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#9C3EDA"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#E53935",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#90A4AE",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#90A4AE",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#F76D47"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#8796B0"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#9C3EDA"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#E53935",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#E53935",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#E53935",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#91B859"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#91B859"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#39ADB5",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "Global settings",
"settings": {
"background": "#FFFFFF",
"foreground": "#90A4AE"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#91B859"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#39ADB5",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#E53935",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#F76D47"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#39ADB5"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#90A4AE90"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#FF5370"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#9C3EDA"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#F76D47"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#E53935"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#916b53"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FF5370"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#9C3EDA"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#91B859"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#90A4AE",
"button.background": "#80CBC440",
"button.foreground": "#ffffff",
"dropdown.background": "#FFFFFF",
"input.background": "#EEEEEE",
"inputOption.activeBorder": "#90A4AE30",
"list.activeSelectionBackground": "#FAFAFA",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#E5393580",
"list.focusBackground": "#90A4AE20",
"list.focusForeground": "#90A4AE",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#FAFAFA",
"list.inactiveSelectionBackground": "#CCD7DA50",
"activityBar.background": "#FAFAFA",
"activityBar.dropBackground": "#E5393580",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#CCD7DA30",
"badge.foreground": "#90A4AE",
"sideBar.background": "#FAFAFA",
"sideBarSectionHeader.background": "#FAFAFA",
"editorGroup.dropBackground": "#E5393580",
"editorGroup.focusedEmptyBorder": "#E53935",
"editorGroupHeader.tabsBackground": "#FFFFFF",
"tab.border": "#FFFFFF",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#FFFFFF",
"tab.activeModifiedBorder": "#627883",
"tab.inactiveModifiedBorder": "#89221f",
"tab.unfocusedActiveModifiedBorder": "#b72d2a",
"tab.unfocusedInactiveModifiedBorder": "#89221f",
"editor.background": "#FFFFFF",
"editor.foreground": "#90A4AE",
"editorLineNumber.foreground": "#CFD8DC",
"editorLineNumber.activeForeground": "#627883",
"editorCursor.foreground": "#272727",
"editor.selectionBackground": "#80CBC440",
"editor.selectionHighlightBackground": "#27272720",
"editor.wordHighlightBackground": "#FF537030",
"editor.wordHighlightStrongBackground": "#91B85930",
"editor.findMatchHighlight": "#90A4AE",
"editor.findRangeHighlightBackground": "#E2931D30",
"editor.lineHighlightBorder": "#CCD7DA00",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#90A4AE40",
"editorWidget.background": "#FAFAFA",
"editorHoverWidget.background": "#FFFFFF",
"editorMarkerNavigation.background": "#90A4AE05",
"peekView.border": "#00000020",
"peekViewEditor.background": "#90A4AE05",
"peekViewResult.background": "#90A4AE05",
"peekViewTitle.background": "#90A4AE05",
"panel.background": "#FAFAFA",
"panel.border": "#C1C1C160",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#90A4AE",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#FAFAFA",
"statusBar.debuggingBackground": "#9C3EDA",
"statusBar.debuggingForeground": "#FFFFFF",
"statusBar.noFolderBackground": "#FFFFFF",
"statusBarItem.activeBackground": "#E5393580",
"statusBarItem.hoverBackground": "#90A4AE20",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#FAFAFA",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#6182B8",
"terminal.ansiBrightBlack": "#90A4AE",
"terminal.ansiBrightBlue": "#6182B8",
"terminal.ansiBrightCyan": "#39ADB5",
"terminal.ansiBrightGreen": "#91B859",
"terminal.ansiBrightMagenta": "#9C3EDA",
"terminal.ansiBrightRed": "#E53935",
"terminal.ansiBrightWhite": "#FFFFFF",
"terminal.ansiBrightYellow": "#E2931D",
"terminal.ansiCyan": "#39ADB5",
"terminal.ansiGreen": "#91B859",
"terminal.ansiMagenta": "#9C3EDA",
"terminal.ansiRed": "#E53935",
"terminal.ansiWhite": "#FFFFFF",
"terminal.ansiYellow": "#E2931D",
"debugToolBar.background": "#FFFFFF",
"debugConsole.errorForeground": "#E53935",
"debugConsole.infoForeground": "#39ADB5",
"debugConsole.warningForeground": "#E2931D",
"selection.background": "#CCD7DA80",
"editorRuler.foreground": "#B0BEC5",
"widget.shadow": "#00000020",
"scrollbar.shadow": "#00000020",
"editorLink.activeForeground": "#90A4AE",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#B0BEC5",
"terminalCursor.foreground": "#E2931D",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#90A4AE30",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#90A4AE",
"sideBar.foreground": "#627883",
"sideBar.border": "#C1C1C160",
"sideBarTitle.foreground": "#90A4AE",
"sideBarSectionHeader.border": "#C1C1C160",
"panel.dropBackground": "#90A4AE",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#000000",
"editor.lineHighlightBackground": "#CCD7DA50",
"editor.findMatchBackground": "#00000040",
"editor.findMatchHighlightBackground": "#00000010",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#00000060",
"editorIndentGuide.background": "#B0BEC570",
"editorIndentGuide.activeBackground": "#B0BEC5",
"editorGroup.border": "#00000020",
"editorGutter.modifiedBackground": "#6182B860",
"editorGutter.addedBackground": "#91B85960",
"editorGutter.deletedBackground": "#E5393560",
"activityBar.border": "#C1C1C160",
"activityBar.foreground": "#90A4AE",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#90A4AE",
"scrollbarSlider.background": "#90A4AE20",
"scrollbarSlider.hoverBackground": "#90A4AE10",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#90A4AE",
"tab.activeForeground": "#000000",
"tab.inactiveForeground": "#627883",
"tab.activeBackground": "#FFFFFF",
"tab.unfocusedActiveForeground": "#90A4AE",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#C1C1C160",
"statusBar.foreground": "#7E939E",
"editorBracketMatch.border": "#27272750",
"editorBracketMatch.background": "#FFFFFF",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#FFFFFF",
"editorOverviewRuler.errorForeground": "#E5393540",
"editorOverviewRuler.infoForeground": "#6182B840",
"editorOverviewRuler.warningForeground": "#E2931D40",
"editorInfo.foreground": "#6182B870",
"editorWarning.foreground": "#E2931D70",
"editorError.foreground": "#E5393570",
"editorHoverWidget.border": "#00000010",
"titleBar.activeForeground": "#90A4AE",
"titleBar.inactiveBackground": "#FAFAFA",
"titleBar.inactiveForeground": "#627883",
"titleBar.border": "#C1C1C160",
"input.foreground": "#90A4AE",
"input.placeholderForeground": "#90A4AE60",
"input.border": "#00000010",
"inputValidation.errorBorder": "#E53935",
"inputValidation.infoBorder": "#6182B8",
"inputValidation.warningBorder": "#E2931D",
"dropdown.border": "#00000010",
"quickInput.background": "#FFFFFF",
"quickInput.foreground": "#627883",
"list.hoverForeground": "#B1C7D3",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#90A4AE20",
"editorSuggestWidget.background": "#FFFFFF",
"editorSuggestWidget.foreground": "#90A4AE",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#CCD7DA50",
"editorSuggestWidget.border": "#00000010",
"diffEditor.insertedTextBackground": "#39ADB520",
"diffEditor.removedTextBackground": "#FF537020",
"notifications.background": "#FFFFFF",
"notifications.foreground": "#90A4AE",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#91B85990",
"extensionButton.prominentHoverBackground": "#91B859",
"extensionButton.prominentForeground": "#90A4AE",
"peekViewEditorGutter.background": "#90A4AE05",
"peekViewTitleDescription.foreground": "#90A4AE60",
"peekViewResult.matchHighlightBackground": "#80CBC440",
"peekViewEditor.matchHighlightBackground": "#80CBC440",
"peekViewResult.selectionBackground": "#62788370",
"gitDecoration.deletedResourceForeground": "#E5393590",
"gitDecoration.conflictingResourceForeground": "#E2931D90",
"gitDecoration.modifiedResourceForeground": "#6182B890",
"gitDecoration.untrackedResourceForeground": "#91B85990",
"gitDecoration.ignoredResourceForeground": "#62788390",
"breadcrumb.background": "#FFFFFF",
"breadcrumb.foreground": "#627883",
"breadcrumb.focusForeground": "#90A4AE",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#FAFAFA",
"menu.background": "#FFFFFF",
"menu.foreground": "#90A4AE",
"menu.selectionBackground": "#CCD7DA50",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#CCD7DA50",
"menu.separatorBackground": "#90A4AE",
"menubar.selectionBackground": "#CCD7DA50",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#CCD7DA50",
"settings.dropdownForeground": "#90A4AE",
"settings.dropdownBackground": "#FAFAFA",
"settings.numberInputForeground": "#90A4AE",
"settings.numberInputBackground": "#FAFAFA",
"settings.textInputForeground": "#90A4AE",
"settings.textInputBackground": "#FAFAFA",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#FAFAFA",
"settings.checkboxForeground": "#90A4AE",
"listFilterWidget.background": "#CCD7DA50",
"listFilterWidget.outline": "#CCD7DA50",
"listFilterWidget.noMatchesOutline": "#CCD7DA50"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Lighter",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#FAFAFA",
"foreground": "#90A4AE"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#91B859"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#FF5370"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#F76D47"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#F76D47"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#9C3EDA"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#E53935",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#90A4AE",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#90A4AE",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#F76D47"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#8796B0"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#9C3EDA"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#E53935",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#E53935",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#E53935",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#91B859"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#91B859"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#39ADB5"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#90A4AE"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#39ADB5",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "Global settings",
"settings": {
"background": "#FAFAFA",
"foreground": "#90A4AE"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#E53935"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#91B859"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#39ADB5",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#E53935",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#F76D47"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#39ADB5"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#90A4AE90"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#FF5370"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#9C3EDA"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#E2931D"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#F76D47"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#E53935"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#916b53"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#6182B8"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FF5370"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#9C3EDA"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#91B859"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#90A4AE",
"button.background": "#80CBC440",
"button.foreground": "#ffffff",
"dropdown.background": "#FAFAFA",
"input.background": "#EEEEEE",
"inputOption.activeBorder": "#90A4AE30",
"list.activeSelectionBackground": "#FAFAFA",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#E5393580",
"list.focusBackground": "#90A4AE20",
"list.focusForeground": "#90A4AE",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#FAFAFA",
"list.inactiveSelectionBackground": "#CCD7DA50",
"activityBar.background": "#FAFAFA",
"activityBar.dropBackground": "#E5393580",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#CCD7DA30",
"badge.foreground": "#90A4AE",
"sideBar.background": "#FAFAFA",
"sideBarSectionHeader.background": "#FAFAFA",
"editorGroup.dropBackground": "#E5393580",
"editorGroup.focusedEmptyBorder": "#E53935",
"editorGroupHeader.tabsBackground": "#FAFAFA",
"tab.border": "#FAFAFA",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#FAFAFA",
"tab.activeModifiedBorder": "#758a95",
"tab.inactiveModifiedBorder": "#89221f",
"tab.unfocusedActiveModifiedBorder": "#b72d2a",
"tab.unfocusedInactiveModifiedBorder": "#89221f",
"editor.background": "#FAFAFA",
"editor.foreground": "#90A4AE",
"editorLineNumber.foreground": "#CFD8DC",
"editorLineNumber.activeForeground": "#758a95",
"editorCursor.foreground": "#272727",
"editor.selectionBackground": "#80CBC440",
"editor.selectionHighlightBackground": "#27272720",
"editor.wordHighlightBackground": "#FF537030",
"editor.wordHighlightStrongBackground": "#91B85930",
"editor.findMatchHighlight": "#90A4AE",
"editor.findRangeHighlightBackground": "#E2931D30",
"editor.lineHighlightBorder": "#CCD7DA00",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#90A4AE40",
"editorWidget.background": "#FAFAFA",
"editorHoverWidget.background": "#FAFAFA",
"editorMarkerNavigation.background": "#90A4AE05",
"peekView.border": "#00000020",
"peekViewEditor.background": "#90A4AE05",
"peekViewResult.background": "#90A4AE05",
"peekViewTitle.background": "#90A4AE05",
"panel.background": "#FAFAFA",
"panel.border": "#FAFAFA60",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#90A4AE",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#FAFAFA",
"statusBar.debuggingBackground": "#9C3EDA",
"statusBar.debuggingForeground": "#FFFFFF",
"statusBar.noFolderBackground": "#FAFAFA",
"statusBarItem.activeBackground": "#E5393580",
"statusBarItem.hoverBackground": "#90A4AE20",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#FAFAFA",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#6182B8",
"terminal.ansiBrightBlack": "#90A4AE",
"terminal.ansiBrightBlue": "#6182B8",
"terminal.ansiBrightCyan": "#39ADB5",
"terminal.ansiBrightGreen": "#91B859",
"terminal.ansiBrightMagenta": "#9C3EDA",
"terminal.ansiBrightRed": "#E53935",
"terminal.ansiBrightWhite": "#FFFFFF",
"terminal.ansiBrightYellow": "#E2931D",
"terminal.ansiCyan": "#39ADB5",
"terminal.ansiGreen": "#91B859",
"terminal.ansiMagenta": "#9C3EDA",
"terminal.ansiRed": "#E53935",
"terminal.ansiWhite": "#FFFFFF",
"terminal.ansiYellow": "#E2931D",
"debugToolBar.background": "#FAFAFA",
"debugConsole.errorForeground": "#E53935",
"debugConsole.infoForeground": "#39ADB5",
"debugConsole.warningForeground": "#E2931D",
"selection.background": "#CCD7DA80",
"editorRuler.foreground": "#B0BEC5",
"widget.shadow": "#00000020",
"scrollbar.shadow": "#00000020",
"editorLink.activeForeground": "#90A4AE",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#B0BEC5",
"terminalCursor.foreground": "#E2931D",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#90A4AE30",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#90A4AE",
"sideBar.foreground": "#758a95",
"sideBar.border": "#FAFAFA60",
"sideBarTitle.foreground": "#90A4AE",
"sideBarSectionHeader.border": "#FAFAFA60",
"panel.dropBackground": "#90A4AE",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#000000",
"editor.lineHighlightBackground": "#CCD7DA50",
"editor.findMatchBackground": "#00000020",
"editor.findMatchHighlightBackground": "#00000010",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#00000030",
"editorIndentGuide.background": "#B0BEC570",
"editorIndentGuide.activeBackground": "#B0BEC5",
"editorGroup.border": "#00000020",
"editorGutter.modifiedBackground": "#6182B860",
"editorGutter.addedBackground": "#91B85960",
"editorGutter.deletedBackground": "#E5393560",
"activityBar.border": "#FAFAFA60",
"activityBar.foreground": "#90A4AE",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#90A4AE",
"scrollbarSlider.background": "#90A4AE20",
"scrollbarSlider.hoverBackground": "#90A4AE10",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#90A4AE",
"tab.activeForeground": "#000000",
"tab.inactiveForeground": "#758a95",
"tab.activeBackground": "#FAFAFA",
"tab.unfocusedActiveForeground": "#90A4AE",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#FAFAFA60",
"statusBar.foreground": "#7E939E",
"editorBracketMatch.border": "#27272750",
"editorBracketMatch.background": "#FAFAFA",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#FAFAFA",
"editorOverviewRuler.errorForeground": "#E5393540",
"editorOverviewRuler.infoForeground": "#6182B840",
"editorOverviewRuler.warningForeground": "#E2931D40",
"editorInfo.foreground": "#6182B870",
"editorWarning.foreground": "#E2931D70",
"editorError.foreground": "#E5393570",
"editorHoverWidget.border": "#00000010",
"titleBar.activeForeground": "#90A4AE",
"titleBar.inactiveBackground": "#FAFAFA",
"titleBar.inactiveForeground": "#758a95",
"titleBar.border": "#FAFAFA60",
"input.foreground": "#90A4AE",
"input.placeholderForeground": "#90A4AE60",
"input.border": "#00000010",
"inputValidation.errorBorder": "#E53935",
"inputValidation.infoBorder": "#6182B8",
"inputValidation.warningBorder": "#E2931D",
"dropdown.border": "#00000010",
"quickInput.background": "#FAFAFA",
"quickInput.foreground": "#758a95",
"list.hoverForeground": "#B1C7D3",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#90A4AE20",
"editorSuggestWidget.background": "#FAFAFA",
"editorSuggestWidget.foreground": "#90A4AE",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#CCD7DA50",
"editorSuggestWidget.border": "#00000010",
"diffEditor.insertedTextBackground": "#39ADB520",
"diffEditor.removedTextBackground": "#FF537020",
"notifications.background": "#FAFAFA",
"notifications.foreground": "#90A4AE",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#91B85990",
"extensionButton.prominentHoverBackground": "#91B859",
"extensionButton.prominentForeground": "#90A4AE",
"peekViewEditorGutter.background": "#90A4AE05",
"peekViewTitleDescription.foreground": "#90A4AE60",
"peekViewResult.matchHighlightBackground": "#80CBC440",
"peekViewEditor.matchHighlightBackground": "#80CBC440",
"peekViewResult.selectionBackground": "#758a9570",
"gitDecoration.deletedResourceForeground": "#E5393590",
"gitDecoration.conflictingResourceForeground": "#E2931D90",
"gitDecoration.modifiedResourceForeground": "#6182B890",
"gitDecoration.untrackedResourceForeground": "#91B85990",
"gitDecoration.ignoredResourceForeground": "#758a9590",
"breadcrumb.background": "#FAFAFA",
"breadcrumb.foreground": "#758a95",
"breadcrumb.focusForeground": "#90A4AE",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#FAFAFA",
"menu.background": "#FAFAFA",
"menu.foreground": "#90A4AE",
"menu.selectionBackground": "#CCD7DA50",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#CCD7DA50",
"menu.separatorBackground": "#90A4AE",
"menubar.selectionBackground": "#CCD7DA50",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#CCD7DA50",
"settings.dropdownForeground": "#90A4AE",
"settings.dropdownBackground": "#FAFAFA",
"settings.numberInputForeground": "#90A4AE",
"settings.numberInputBackground": "#FAFAFA",
"settings.textInputForeground": "#90A4AE",
"settings.textInputBackground": "#FAFAFA",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#FAFAFA",
"settings.checkboxForeground": "#90A4AE",
"listFilterWidget.background": "#CCD7DA50",
"listFilterWidget.outline": "#CCD7DA50",
"listFilterWidget.noMatchesOutline": "#CCD7DA50"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Ocean-High-Contrast",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#0F111A",
"foreground": "#babed8"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#464B5D",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#464B5D",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#B2CCD6"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#464B5D"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Global settings",
"settings": {
"background": "#0F111A",
"foreground": "#babed8"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#89DDFF"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#babed890"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#916b53"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C3E88D"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#babed8",
"button.background": "#717CB450",
"button.foreground": "#ffffff",
"dropdown.background": "#0F111A",
"input.background": "#1A1C25",
"inputOption.activeBorder": "#babed830",
"list.activeSelectionBackground": "#090B10",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#f0717880",
"list.focusBackground": "#babed820",
"list.focusForeground": "#babed8",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#090B10",
"list.inactiveSelectionBackground": "#00000030",
"activityBar.background": "#090B10",
"activityBar.dropBackground": "#f0717880",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#00000030",
"badge.foreground": "#464B5D",
"sideBar.background": "#090B10",
"sideBarSectionHeader.background": "#090B10",
"editorGroup.dropBackground": "#f0717880",
"editorGroup.focusedEmptyBorder": "#f07178",
"editorGroupHeader.tabsBackground": "#0F111A",
"tab.border": "#0F111A",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#0F111A",
"tab.activeModifiedBorder": "#4B526D",
"tab.inactiveModifiedBorder": "#904348",
"tab.unfocusedActiveModifiedBorder": "#c05a60",
"tab.unfocusedInactiveModifiedBorder": "#904348",
"editor.background": "#0F111A",
"editor.foreground": "#babed8",
"editorLineNumber.foreground": "#3B3F5180",
"editorLineNumber.activeForeground": "#4B526D",
"editorCursor.foreground": "#FFCC00",
"editor.selectionBackground": "#717CB450",
"editor.selectionHighlightBackground": "#FFCC0020",
"editor.wordHighlightBackground": "#ff9cac30",
"editor.wordHighlightStrongBackground": "#C3E88D30",
"editor.findMatchHighlight": "#babed8",
"editor.findRangeHighlightBackground": "#FFCB6B30",
"editor.lineHighlightBorder": "#00000000",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#babed840",
"editorWidget.background": "#090B10",
"editorHoverWidget.background": "#0F111A",
"editorMarkerNavigation.background": "#babed805",
"peekView.border": "#00000030",
"peekViewEditor.background": "#babed805",
"peekViewResult.background": "#babed805",
"peekViewTitle.background": "#babed805",
"panel.background": "#090B10",
"panel.border": "#3E445D60",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#babed8",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#090B10",
"statusBar.debuggingBackground": "#C792EA",
"statusBar.debuggingForeground": "#ffffff",
"statusBar.noFolderBackground": "#0F111A",
"statusBarItem.activeBackground": "#f0717880",
"statusBarItem.hoverBackground": "#464B5D20",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#090B10",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#82AAFF",
"terminal.ansiBrightBlack": "#464B5D",
"terminal.ansiBrightBlue": "#82AAFF",
"terminal.ansiBrightCyan": "#89DDFF",
"terminal.ansiBrightGreen": "#C3E88D",
"terminal.ansiBrightMagenta": "#C792EA",
"terminal.ansiBrightRed": "#f07178",
"terminal.ansiBrightWhite": "#ffffff",
"terminal.ansiBrightYellow": "#FFCB6B",
"terminal.ansiCyan": "#89DDFF",
"terminal.ansiGreen": "#C3E88D",
"terminal.ansiMagenta": "#C792EA",
"terminal.ansiRed": "#f07178",
"terminal.ansiWhite": "#ffffff",
"terminal.ansiYellow": "#FFCB6B",
"debugToolBar.background": "#0F111A",
"debugConsole.errorForeground": "#f07178",
"debugConsole.infoForeground": "#89DDFF",
"debugConsole.warningForeground": "#FFCB6B",
"selection.background": "#00000080",
"editorRuler.foreground": "#3B3F51",
"widget.shadow": "#00000030",
"scrollbar.shadow": "#00000030",
"editorLink.activeForeground": "#babed8",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#3B3F51",
"terminalCursor.foreground": "#FFCB6B",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#babed830",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#babed8",
"sideBar.foreground": "#4B526D",
"sideBar.border": "#3E445D60",
"sideBarTitle.foreground": "#babed8",
"sideBarSectionHeader.border": "#3E445D60",
"panel.dropBackground": "#babed8",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#FFFFFF",
"editor.lineHighlightBackground": "#00000050",
"editor.findMatchBackground": "#000000",
"editor.findMatchHighlightBackground": "#00000050",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#ffffff50",
"editorIndentGuide.background": "#3B3F5170",
"editorIndentGuide.activeBackground": "#3B3F51",
"editorGroup.border": "#00000030",
"editorGutter.modifiedBackground": "#82AAFF60",
"editorGutter.addedBackground": "#C3E88D60",
"editorGutter.deletedBackground": "#f0717860",
"activityBar.border": "#3E445D60",
"activityBar.foreground": "#babed8",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#babed8",
"scrollbarSlider.background": "#8F93A220",
"scrollbarSlider.hoverBackground": "#8F93A210",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#464B5D",
"tab.activeForeground": "#FFFFFF",
"tab.inactiveForeground": "#4B526D",
"tab.activeBackground": "#0F111A",
"tab.unfocusedActiveForeground": "#babed8",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#3E445D60",
"statusBar.foreground": "#4B526D",
"editorBracketMatch.border": "#FFCC0050",
"editorBracketMatch.background": "#0F111A",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#0F111A",
"editorOverviewRuler.errorForeground": "#f0717840",
"editorOverviewRuler.infoForeground": "#82AAFF40",
"editorOverviewRuler.warningForeground": "#FFCB6B40",
"editorInfo.foreground": "#82AAFF70",
"editorWarning.foreground": "#FFCB6B70",
"editorError.foreground": "#f0717870",
"editorHoverWidget.border": "#FFFFFF10",
"titleBar.activeForeground": "#babed8",
"titleBar.inactiveBackground": "#090B10",
"titleBar.inactiveForeground": "#4B526D",
"titleBar.border": "#3E445D60",
"input.foreground": "#babed8",
"input.placeholderForeground": "#babed860",
"input.border": "#FFFFFF10",
"inputValidation.errorBorder": "#f07178",
"inputValidation.infoBorder": "#82AAFF",
"inputValidation.warningBorder": "#FFCB6B",
"dropdown.border": "#FFFFFF10",
"quickInput.background": "#0F111A",
"quickInput.foreground": "#4B526D",
"list.hoverForeground": "#FFFFFF",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#babed820",
"editorSuggestWidget.background": "#0F111A",
"editorSuggestWidget.foreground": "#babed8",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#00000050",
"editorSuggestWidget.border": "#FFFFFF10",
"diffEditor.insertedTextBackground": "#89DDFF20",
"diffEditor.removedTextBackground": "#ff9cac20",
"notifications.background": "#0F111A",
"notifications.foreground": "#babed8",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#C3E88D90",
"extensionButton.prominentHoverBackground": "#C3E88D",
"extensionButton.prominentForeground": "#babed8",
"peekViewEditorGutter.background": "#babed805",
"peekViewTitleDescription.foreground": "#babed860",
"peekViewResult.matchHighlightBackground": "#717CB450",
"peekViewEditor.matchHighlightBackground": "#717CB450",
"peekViewResult.selectionBackground": "#4B526D70",
"gitDecoration.deletedResourceForeground": "#f0717890",
"gitDecoration.conflictingResourceForeground": "#FFCB6B90",
"gitDecoration.modifiedResourceForeground": "#82AAFF90",
"gitDecoration.untrackedResourceForeground": "#C3E88D90",
"gitDecoration.ignoredResourceForeground": "#4B526D90",
"breadcrumb.background": "#0F111A",
"breadcrumb.foreground": "#4B526D",
"breadcrumb.focusForeground": "#babed8",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#090B10",
"menu.background": "#0F111A",
"menu.foreground": "#babed8",
"menu.selectionBackground": "#00000050",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#00000030",
"menu.separatorBackground": "#babed8",
"menubar.selectionBackground": "#00000030",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#00000030",
"settings.dropdownForeground": "#babed8",
"settings.dropdownBackground": "#090B10",
"settings.numberInputForeground": "#babed8",
"settings.numberInputBackground": "#090B10",
"settings.textInputForeground": "#babed8",
"settings.textInputBackground": "#090B10",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#090B10",
"settings.checkboxForeground": "#babed8",
"listFilterWidget.background": "#00000030",
"listFilterWidget.outline": "#00000030",
"listFilterWidget.noMatchesOutline": "#00000030"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Ocean",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#0F111A",
"foreground": "#babed8"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#464B5D",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#464B5D",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#B2CCD6"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#464B5D"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Global settings",
"settings": {
"background": "#0F111A",
"foreground": "#babed8"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#89DDFF"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#babed890"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#916b53"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C3E88D"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#babed8",
"button.background": "#717CB450",
"button.foreground": "#ffffff",
"dropdown.background": "#0F111A",
"input.background": "#1A1C25",
"inputOption.activeBorder": "#babed830",
"list.activeSelectionBackground": "#0F111A",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#f0717880",
"list.focusBackground": "#babed820",
"list.focusForeground": "#babed8",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#0F111A",
"list.inactiveSelectionBackground": "#00000030",
"activityBar.background": "#0F111A",
"activityBar.dropBackground": "#f0717880",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#00000030",
"badge.foreground": "#464B5D",
"sideBar.background": "#0F111A",
"sideBarSectionHeader.background": "#0F111A",
"editorGroup.dropBackground": "#f0717880",
"editorGroup.focusedEmptyBorder": "#f07178",
"editorGroupHeader.tabsBackground": "#0F111A",
"tab.border": "#0F111A",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#0F111A",
"tab.activeModifiedBorder": "#525975",
"tab.inactiveModifiedBorder": "#904348",
"tab.unfocusedActiveModifiedBorder": "#c05a60",
"tab.unfocusedInactiveModifiedBorder": "#904348",
"editor.background": "#0F111A",
"editor.foreground": "#babed8",
"editorLineNumber.foreground": "#3B3F5180",
"editorLineNumber.activeForeground": "#525975",
"editorCursor.foreground": "#FFCC00",
"editor.selectionBackground": "#717CB450",
"editor.selectionHighlightBackground": "#FFCC0020",
"editor.wordHighlightBackground": "#ff9cac30",
"editor.wordHighlightStrongBackground": "#C3E88D30",
"editor.findMatchHighlight": "#babed8",
"editor.findRangeHighlightBackground": "#FFCB6B30",
"editor.lineHighlightBorder": "#00000000",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#babed840",
"editorWidget.background": "#0F111A",
"editorHoverWidget.background": "#0F111A",
"editorMarkerNavigation.background": "#babed805",
"peekView.border": "#00000030",
"peekViewEditor.background": "#babed805",
"peekViewResult.background": "#babed805",
"peekViewTitle.background": "#babed805",
"panel.background": "#0F111A",
"panel.border": "#0F111A60",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#babed8",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#0F111A",
"statusBar.debuggingBackground": "#C792EA",
"statusBar.debuggingForeground": "#ffffff",
"statusBar.noFolderBackground": "#0F111A",
"statusBarItem.activeBackground": "#f0717880",
"statusBarItem.hoverBackground": "#464B5D20",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#0F111A",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#82AAFF",
"terminal.ansiBrightBlack": "#464B5D",
"terminal.ansiBrightBlue": "#82AAFF",
"terminal.ansiBrightCyan": "#89DDFF",
"terminal.ansiBrightGreen": "#C3E88D",
"terminal.ansiBrightMagenta": "#C792EA",
"terminal.ansiBrightRed": "#f07178",
"terminal.ansiBrightWhite": "#ffffff",
"terminal.ansiBrightYellow": "#FFCB6B",
"terminal.ansiCyan": "#89DDFF",
"terminal.ansiGreen": "#C3E88D",
"terminal.ansiMagenta": "#C792EA",
"terminal.ansiRed": "#f07178",
"terminal.ansiWhite": "#ffffff",
"terminal.ansiYellow": "#FFCB6B",
"debugToolBar.background": "#0F111A",
"debugConsole.errorForeground": "#f07178",
"debugConsole.infoForeground": "#89DDFF",
"debugConsole.warningForeground": "#FFCB6B",
"selection.background": "#00000080",
"editorRuler.foreground": "#3B3F51",
"widget.shadow": "#00000030",
"scrollbar.shadow": "#00000030",
"editorLink.activeForeground": "#babed8",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#3B3F51",
"terminalCursor.foreground": "#FFCB6B",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#babed830",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#babed8",
"sideBar.foreground": "#525975",
"sideBar.border": "#0F111A60",
"sideBarTitle.foreground": "#babed8",
"sideBarSectionHeader.border": "#0F111A60",
"panel.dropBackground": "#babed8",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#FFFFFF",
"editor.lineHighlightBackground": "#00000050",
"editor.findMatchBackground": "#000000",
"editor.findMatchHighlightBackground": "#00000050",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#ffffff30",
"editorIndentGuide.background": "#3B3F5170",
"editorIndentGuide.activeBackground": "#3B3F51",
"editorGroup.border": "#00000030",
"editorGutter.modifiedBackground": "#82AAFF60",
"editorGutter.addedBackground": "#C3E88D60",
"editorGutter.deletedBackground": "#f0717860",
"activityBar.border": "#0F111A60",
"activityBar.foreground": "#babed8",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#babed8",
"scrollbarSlider.background": "#8F93A220",
"scrollbarSlider.hoverBackground": "#8F93A210",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#464B5D",
"tab.activeForeground": "#FFFFFF",
"tab.inactiveForeground": "#525975",
"tab.activeBackground": "#0F111A",
"tab.unfocusedActiveForeground": "#babed8",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#0F111A60",
"statusBar.foreground": "#4B526D",
"editorBracketMatch.border": "#FFCC0050",
"editorBracketMatch.background": "#0F111A",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#0F111A",
"editorOverviewRuler.errorForeground": "#f0717840",
"editorOverviewRuler.infoForeground": "#82AAFF40",
"editorOverviewRuler.warningForeground": "#FFCB6B40",
"editorInfo.foreground": "#82AAFF70",
"editorWarning.foreground": "#FFCB6B70",
"editorError.foreground": "#f0717870",
"editorHoverWidget.border": "#FFFFFF10",
"titleBar.activeForeground": "#babed8",
"titleBar.inactiveBackground": "#0F111A",
"titleBar.inactiveForeground": "#525975",
"titleBar.border": "#0F111A60",
"input.foreground": "#babed8",
"input.placeholderForeground": "#babed860",
"input.border": "#FFFFFF10",
"inputValidation.errorBorder": "#f07178",
"inputValidation.infoBorder": "#82AAFF",
"inputValidation.warningBorder": "#FFCB6B",
"dropdown.border": "#FFFFFF10",
"quickInput.background": "#0F111A",
"quickInput.foreground": "#525975",
"list.hoverForeground": "#FFFFFF",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#babed820",
"editorSuggestWidget.background": "#0F111A",
"editorSuggestWidget.foreground": "#babed8",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#00000050",
"editorSuggestWidget.border": "#FFFFFF10",
"diffEditor.insertedTextBackground": "#89DDFF20",
"diffEditor.removedTextBackground": "#ff9cac20",
"notifications.background": "#0F111A",
"notifications.foreground": "#babed8",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#C3E88D90",
"extensionButton.prominentHoverBackground": "#C3E88D",
"extensionButton.prominentForeground": "#babed8",
"peekViewEditorGutter.background": "#babed805",
"peekViewTitleDescription.foreground": "#babed860",
"peekViewResult.matchHighlightBackground": "#717CB450",
"peekViewEditor.matchHighlightBackground": "#717CB450",
"peekViewResult.selectionBackground": "#52597570",
"gitDecoration.deletedResourceForeground": "#f0717890",
"gitDecoration.conflictingResourceForeground": "#FFCB6B90",
"gitDecoration.modifiedResourceForeground": "#82AAFF90",
"gitDecoration.untrackedResourceForeground": "#C3E88D90",
"gitDecoration.ignoredResourceForeground": "#52597590",
"breadcrumb.background": "#0F111A",
"breadcrumb.foreground": "#525975",
"breadcrumb.focusForeground": "#babed8",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#0F111A",
"menu.background": "#0F111A",
"menu.foreground": "#babed8",
"menu.selectionBackground": "#00000050",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#00000030",
"menu.separatorBackground": "#babed8",
"menubar.selectionBackground": "#00000030",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#00000030",
"settings.dropdownForeground": "#babed8",
"settings.dropdownBackground": "#0F111A",
"settings.numberInputForeground": "#babed8",
"settings.numberInputBackground": "#0F111A",
"settings.textInputForeground": "#babed8",
"settings.textInputBackground": "#0F111A",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#0F111A",
"settings.checkboxForeground": "#babed8",
"listFilterWidget.background": "#00000030",
"listFilterWidget.outline": "#00000030",
"listFilterWidget.noMatchesOutline": "#00000030"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Palenight-High-Contrast",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#292D3E",
"foreground": "#babed8"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#676E95",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#676E95",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#B2CCD6"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#676E95"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Global settings",
"settings": {
"background": "#292D3E",
"foreground": "#babed8"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#89DDFF"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#babed890"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#916b53"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C3E88D"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#babed8",
"button.background": "#717CB450",
"button.foreground": "#ffffff",
"dropdown.background": "#292D3E",
"input.background": "#333747",
"inputOption.activeBorder": "#babed830",
"list.activeSelectionBackground": "#1B1E2B",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#f0717880",
"list.focusBackground": "#babed820",
"list.focusForeground": "#babed8",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#1B1E2B",
"list.inactiveSelectionBackground": "#00000030",
"activityBar.background": "#1B1E2B",
"activityBar.dropBackground": "#f0717880",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#00000030",
"badge.foreground": "#676E95",
"sideBar.background": "#1B1E2B",
"sideBarSectionHeader.background": "#1B1E2B",
"editorGroup.dropBackground": "#f0717880",
"editorGroup.focusedEmptyBorder": "#f07178",
"editorGroupHeader.tabsBackground": "#292D3E",
"tab.border": "#292D3E",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#292D3E",
"tab.activeModifiedBorder": "#757CA1",
"tab.inactiveModifiedBorder": "#904348",
"tab.unfocusedActiveModifiedBorder": "#c05a60",
"tab.unfocusedInactiveModifiedBorder": "#904348",
"editor.background": "#292D3E",
"editor.foreground": "#babed8",
"editorLineNumber.foreground": "#3A3F58",
"editorLineNumber.activeForeground": "#757CA1",
"editorCursor.foreground": "#FFCC00",
"editor.selectionBackground": "#717CB450",
"editor.selectionHighlightBackground": "#FFCC0020",
"editor.wordHighlightBackground": "#ff9cac30",
"editor.wordHighlightStrongBackground": "#C3E88D30",
"editor.findMatchHighlight": "#babed8",
"editor.findRangeHighlightBackground": "#FFCB6B30",
"editor.lineHighlightBorder": "#00000000",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#babed840",
"editorWidget.background": "#1B1E2B",
"editorHoverWidget.background": "#292D3E",
"editorMarkerNavigation.background": "#babed805",
"peekView.border": "#00000030",
"peekViewEditor.background": "#babed805",
"peekViewResult.background": "#babed805",
"peekViewTitle.background": "#babed805",
"panel.background": "#1B1E2B",
"panel.border": "#424A6C60",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#babed8",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#1B1E2B",
"statusBar.debuggingBackground": "#C792EA",
"statusBar.debuggingForeground": "#ffffff",
"statusBar.noFolderBackground": "#292D3E",
"statusBarItem.activeBackground": "#f0717880",
"statusBarItem.hoverBackground": "#676E9520",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#1B1E2B",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#82AAFF",
"terminal.ansiBrightBlack": "#676E95",
"terminal.ansiBrightBlue": "#82AAFF",
"terminal.ansiBrightCyan": "#89DDFF",
"terminal.ansiBrightGreen": "#C3E88D",
"terminal.ansiBrightMagenta": "#C792EA",
"terminal.ansiBrightRed": "#f07178",
"terminal.ansiBrightWhite": "#ffffff",
"terminal.ansiBrightYellow": "#FFCB6B",
"terminal.ansiCyan": "#89DDFF",
"terminal.ansiGreen": "#C3E88D",
"terminal.ansiMagenta": "#C792EA",
"terminal.ansiRed": "#f07178",
"terminal.ansiWhite": "#ffffff",
"terminal.ansiYellow": "#FFCB6B",
"debugToolBar.background": "#292D3E",
"debugConsole.errorForeground": "#f07178",
"debugConsole.infoForeground": "#89DDFF",
"debugConsole.warningForeground": "#FFCB6B",
"selection.background": "#00000080",
"editorRuler.foreground": "#4E5579",
"widget.shadow": "#00000030",
"scrollbar.shadow": "#00000030",
"editorLink.activeForeground": "#babed8",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#4E5579",
"terminalCursor.foreground": "#FFCB6B",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#babed830",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#babed8",
"sideBar.foreground": "#757CA1",
"sideBar.border": "#424A6C60",
"sideBarTitle.foreground": "#babed8",
"sideBarSectionHeader.border": "#424A6C60",
"panel.dropBackground": "#babed8",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#FFFFFF",
"editor.lineHighlightBackground": "#00000050",
"editor.findMatchBackground": "#000000",
"editor.findMatchHighlightBackground": "#00000050",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#ffffff50",
"editorIndentGuide.background": "#4E557970",
"editorIndentGuide.activeBackground": "#4E5579",
"editorGroup.border": "#00000030",
"editorGutter.modifiedBackground": "#82AAFF60",
"editorGutter.addedBackground": "#C3E88D60",
"editorGutter.deletedBackground": "#f0717860",
"activityBar.border": "#424A6C60",
"activityBar.foreground": "#babed8",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#babed8",
"scrollbarSlider.background": "#A6ACCD20",
"scrollbarSlider.hoverBackground": "#A6ACCD10",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#676E95",
"tab.activeForeground": "#FFFFFF",
"tab.inactiveForeground": "#757CA1",
"tab.activeBackground": "#292D3E",
"tab.unfocusedActiveForeground": "#babed8",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#424A6C60",
"statusBar.foreground": "#676E95",
"editorBracketMatch.border": "#FFCC0050",
"editorBracketMatch.background": "#292D3E",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#292D3E",
"editorOverviewRuler.errorForeground": "#f0717840",
"editorOverviewRuler.infoForeground": "#82AAFF40",
"editorOverviewRuler.warningForeground": "#FFCB6B40",
"editorInfo.foreground": "#82AAFF70",
"editorWarning.foreground": "#FFCB6B70",
"editorError.foreground": "#f0717870",
"editorHoverWidget.border": "#FFFFFF10",
"titleBar.activeForeground": "#babed8",
"titleBar.inactiveBackground": "#1B1E2B",
"titleBar.inactiveForeground": "#757CA1",
"titleBar.border": "#424A6C60",
"input.foreground": "#babed8",
"input.placeholderForeground": "#babed860",
"input.border": "#FFFFFF10",
"inputValidation.errorBorder": "#f07178",
"inputValidation.infoBorder": "#82AAFF",
"inputValidation.warningBorder": "#FFCB6B",
"dropdown.border": "#FFFFFF10",
"quickInput.background": "#292D3E",
"quickInput.foreground": "#757CA1",
"list.hoverForeground": "#FFFFFF",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#babed820",
"editorSuggestWidget.background": "#292D3E",
"editorSuggestWidget.foreground": "#babed8",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#00000050",
"editorSuggestWidget.border": "#FFFFFF10",
"diffEditor.insertedTextBackground": "#89DDFF20",
"diffEditor.removedTextBackground": "#ff9cac20",
"notifications.background": "#292D3E",
"notifications.foreground": "#babed8",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#C3E88D90",
"extensionButton.prominentHoverBackground": "#C3E88D",
"extensionButton.prominentForeground": "#babed8",
"peekViewEditorGutter.background": "#babed805",
"peekViewTitleDescription.foreground": "#babed860",
"peekViewResult.matchHighlightBackground": "#717CB450",
"peekViewEditor.matchHighlightBackground": "#717CB450",
"peekViewResult.selectionBackground": "#757CA170",
"gitDecoration.deletedResourceForeground": "#f0717890",
"gitDecoration.conflictingResourceForeground": "#FFCB6B90",
"gitDecoration.modifiedResourceForeground": "#82AAFF90",
"gitDecoration.untrackedResourceForeground": "#C3E88D90",
"gitDecoration.ignoredResourceForeground": "#757CA190",
"breadcrumb.background": "#292D3E",
"breadcrumb.foreground": "#757CA1",
"breadcrumb.focusForeground": "#babed8",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#1B1E2B",
"menu.background": "#292D3E",
"menu.foreground": "#babed8",
"menu.selectionBackground": "#00000050",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#00000030",
"menu.separatorBackground": "#babed8",
"menubar.selectionBackground": "#00000030",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#00000030",
"settings.dropdownForeground": "#babed8",
"settings.dropdownBackground": "#1B1E2B",
"settings.numberInputForeground": "#babed8",
"settings.numberInputBackground": "#1B1E2B",
"settings.textInputForeground": "#babed8",
"settings.textInputBackground": "#1B1E2B",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#1B1E2B",
"settings.checkboxForeground": "#babed8",
"listFilterWidget.background": "#00000030",
"listFilterWidget.outline": "#00000030",
"listFilterWidget.noMatchesOutline": "#00000030"
}
}

View File

@@ -0,0 +1,846 @@
{
"name": "Material-Theme-Palenight",
"semanticHighlighting": true,
"tokenColors": [
{
"name": "Global settings",
"settings": {
"background": "#292D3E",
"foreground": "#babed8"
}
},
{
"name": "String",
"scope": "string",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Punctuation",
"scope": "punctuation, constant.other.symbol",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "String Escape",
"scope": "constant.character.escape, text.html constant.character.entity.named",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Boolean",
"scope": "constant.language.boolean",
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "Number",
"scope": "constant.numeric",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Variable",
"scope": "variable, variable.parameter, support.variable, variable.language, support.constant, meta.definition.variable entity.name.function, meta.function-call.arguments",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Other Keyword",
"scope": "keyword.other",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Keyword",
"scope": "keyword, modifier, variable.language.this, support.type.object, constant.language",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Function call",
"scope": "entity.name.function, support.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Storage",
"scope": "storage.type, storage.modifier, storage.control",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "Modules",
"scope": "support.module, support.node",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Type",
"scope": "support.type, constant.other.key",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Type",
"scope": "entity.name.type, entity.other.inherited-class, entity.other",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Comment",
"scope": "comment",
"settings": {
"foreground": "#676E95",
"fontStyle": "italic"
}
},
{
"name": "Comment",
"scope": "comment punctuation.definition.comment, string.quoted.docstring",
"settings": {
"foreground": "#676E95",
"fontStyle": "italic"
}
},
{
"name": "Punctuation",
"scope": "punctuation",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Class",
"scope": "entity.name, entity.name.type.class, support.type, support.class, meta.use",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "Class variable",
"scope": "variable.object.property, meta.field.declaration entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Class method",
"scope": "meta.definition.method entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function definition",
"scope": "meta.function entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Template expression",
"scope": "template.expression.begin, template.expression.end, punctuation.definition.template-expression.begin, punctuation.definition.template-expression.end",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Reset embedded/template expression colors",
"scope": "meta.embedded, source.groovy.embedded, meta.template.expression",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "YAML key",
"scope": "entity.name.tag.yaml",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON key",
"scope": "meta.object-literal.key, meta.object-literal.key string, support.type.property-name.json",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON constant",
"scope": "constant.language.json",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "CSS class",
"scope": "entity.other.attribute-name.class",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS ID",
"scope": "entity.other.attribute-name.id",
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "CSS tag",
"scope": "source.css entity.name.tag",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "CSS properties",
"scope": "support.type.property-name.css",
"settings": {
"foreground": "#B2CCD6"
}
},
{
"name": "HTML tag outer",
"scope": "meta.tag, punctuation.definition.tag",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "HTML tag inner",
"scope": "entity.name.tag",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "HTML tag attribute",
"scope": "entity.other.attribute-name",
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "HTML entities",
"scope": "punctuation.definition.entity.html",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Markdown heading",
"scope": "markup.heading",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown link text",
"scope": "text.html.markdown meta.link.inline, meta.link.reference",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markdown list item",
"scope": "text.html.markdown beginning.punctuation.definition.list",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "Markdown italic",
"scope": "markup.italic",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Markdown bold",
"scope": "markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "bold"
}
},
{
"name": "Markdown bold italic",
"scope": "markup.bold markup.italic, markup.italic markup.bold",
"settings": {
"foreground": "#f07178",
"fontStyle": "italic bold"
}
},
{
"name": "Markdown code block",
"scope": "markup.fenced_code.block.markdown punctuation.definition.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markdown inline code",
"scope": "markup.inline.raw.string.markdown",
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "INI property name",
"scope": "keyword.other.definition.ini",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "INI section title",
"scope": "entity.name.section.group-title.ini",
"settings": {
"foreground": "#89DDFF"
}
},
{
"name": "C# class",
"scope": "source.cs meta.class.identifier storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# class method",
"scope": "source.cs meta.method.identifier entity.name.function",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "C# function call",
"scope": "source.cs meta.method-call meta.method, source.cs entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "C# type",
"scope": "source.cs storage.type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# return type",
"scope": "source.cs meta.method.return-type",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C# preprocessor",
"scope": "source.cs meta.preprocessor",
"settings": {
"foreground": "#676E95"
}
},
{
"name": "C# namespace",
"scope": "source.cs entity.name.type.namespace",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "JSX Text",
"scope": "meta.jsx.children, SXNested",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "JSX Components name",
"scope": "support.class.component",
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "C-related Block Level Variables",
"scope": "source.cpp meta.block variable.other",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Member Access Meta",
"scope": "source.python meta.member.access.python",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "source.python meta.function-call.python, meta.function-call.arguments",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Blocks",
"scope": "meta.block",
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Function Call",
"scope": "entity.name.function.call",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Namespaces",
"scope": "source.php support.other.namespace, source.php meta.use support.class",
"settings": {
"foreground": "#babed8"
}
},
{
"name": "Constant keywords",
"scope": "constant.keyword",
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Entity name",
"scope": "entity.name.function",
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "Global settings",
"settings": {
"background": "#292D3E",
"foreground": "#babed8"
}
},
{
"name": "Constant Placeholder",
"scope": [
"constant.other.placeholder"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Deleted",
"scope": [
"markup.deleted"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "Markup Inserted",
"scope": [
"markup.inserted"
],
"settings": {
"foreground": "#C3E88D"
}
},
{
"name": "Markup Underline",
"scope": [
"markup.underline"
],
"settings": {
"fontStyle": "underline"
}
},
{
"name": "Keyword Control",
"scope": [
"keyword.control"
],
"settings": {
"foreground": "#89DDFF",
"fontStyle": "italic"
}
},
{
"name": "Parameter",
"scope": [
"variable.parameter"
],
"settings": {
"fontStyle": "italic"
}
},
{
"name": "Python - Self Parameter",
"scope": [
"variable.parameter.function.language.special.self.python"
],
"settings": {
"foreground": "#f07178",
"fontStyle": "italic"
}
},
{
"name": "Python - Format Placeholder",
"scope": [
"constant.character.format.placeholder.other.python"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "Markdown - Blockquote",
"scope": [
"markup.quote"
],
"settings": {
"fontStyle": "italic",
"foreground": "#89DDFF"
}
},
{
"name": "Markdown - Fenced Language",
"scope": [
"markup.fenced_code.block"
],
"settings": {
"foreground": "#babed890"
}
},
{
"name": "Markdown - Blockquote Punctuation",
"scope": [
"punctuation.definition.quote"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 0",
"scope": [
"meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 1",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#FFCB6B"
}
},
{
"name": "JSON Key - Level 2",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#F78C6C"
}
},
{
"name": "JSON Key - Level 3",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#f07178"
}
},
{
"name": "JSON Key - Level 4",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#916b53"
}
},
{
"name": "JSON Key - Level 5",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#82AAFF"
}
},
{
"name": "JSON Key - Level 6",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#ff9cac"
}
},
{
"name": "JSON Key - Level 7",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C792EA"
}
},
{
"name": "JSON Key - Level 8",
"scope": [
"meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"
],
"settings": {
"foreground": "#C3E88D"
}
}
],
"colors": {
"focusBorder": "#FFFFFF00",
"foreground": "#babed8",
"button.background": "#717CB450",
"button.foreground": "#ffffff",
"dropdown.background": "#292D3E",
"input.background": "#333747",
"inputOption.activeBorder": "#babed830",
"list.activeSelectionBackground": "#292D3E",
"list.activeSelectionForeground": "#80CBC4",
"list.dropBackground": "#f0717880",
"list.focusBackground": "#babed820",
"list.focusForeground": "#babed8",
"list.highlightForeground": "#80CBC4",
"list.hoverBackground": "#292D3E",
"list.inactiveSelectionBackground": "#00000030",
"activityBar.background": "#292D3E",
"activityBar.dropBackground": "#f0717880",
"activityBarBadge.background": "#80CBC4",
"activityBarBadge.foreground": "#000000",
"badge.background": "#00000030",
"badge.foreground": "#676E95",
"sideBar.background": "#292D3E",
"sideBarSectionHeader.background": "#292D3E",
"editorGroup.dropBackground": "#f0717880",
"editorGroup.focusedEmptyBorder": "#f07178",
"editorGroupHeader.tabsBackground": "#292D3E",
"tab.border": "#292D3E",
"tab.activeBorder": "#80CBC4",
"tab.inactiveBackground": "#292D3E",
"tab.activeModifiedBorder": "#676E95",
"tab.inactiveModifiedBorder": "#904348",
"tab.unfocusedActiveModifiedBorder": "#c05a60",
"tab.unfocusedInactiveModifiedBorder": "#904348",
"editor.background": "#292D3E",
"editor.foreground": "#babed8",
"editorLineNumber.foreground": "#3A3F58",
"editorLineNumber.activeForeground": "#676E95",
"editorCursor.foreground": "#FFCC00",
"editor.selectionBackground": "#717CB450",
"editor.selectionHighlightBackground": "#FFCC0020",
"editor.wordHighlightBackground": "#ff9cac30",
"editor.wordHighlightStrongBackground": "#C3E88D30",
"editor.findMatchHighlight": "#babed8",
"editor.findRangeHighlightBackground": "#FFCB6B30",
"editor.lineHighlightBorder": "#00000000",
"editor.rangeHighlightBackground": "#FFFFFF0d",
"editorWhitespace.foreground": "#babed840",
"editorWidget.background": "#292D3E",
"editorHoverWidget.background": "#292D3E",
"editorMarkerNavigation.background": "#babed805",
"peekView.border": "#00000030",
"peekViewEditor.background": "#babed805",
"peekViewResult.background": "#babed805",
"peekViewTitle.background": "#babed805",
"panel.background": "#292D3E",
"panel.border": "#292D3E60",
"panelTitle.activeBorder": "#80CBC4",
"panelTitle.inactiveForeground": "#babed8",
"notebook.focusedCellBorder": "#80CBC4",
"notebook.inactiveFocusedCellBorder": "#80CBC450",
"statusBar.background": "#292D3E",
"statusBar.debuggingBackground": "#C792EA",
"statusBar.debuggingForeground": "#ffffff",
"statusBar.noFolderBackground": "#292D3E",
"statusBarItem.activeBackground": "#f0717880",
"statusBarItem.hoverBackground": "#676E9520",
"statusBarItem.remoteBackground": "#80CBC4",
"statusBarItem.remoteForeground": "#000000",
"titleBar.activeBackground": "#292D3E",
"pickerGroup.border": "#FFFFFF1a",
"terminal.ansiBlack": "#000000",
"terminal.ansiBlue": "#82AAFF",
"terminal.ansiBrightBlack": "#676E95",
"terminal.ansiBrightBlue": "#82AAFF",
"terminal.ansiBrightCyan": "#89DDFF",
"terminal.ansiBrightGreen": "#C3E88D",
"terminal.ansiBrightMagenta": "#C792EA",
"terminal.ansiBrightRed": "#f07178",
"terminal.ansiBrightWhite": "#ffffff",
"terminal.ansiBrightYellow": "#FFCB6B",
"terminal.ansiCyan": "#89DDFF",
"terminal.ansiGreen": "#C3E88D",
"terminal.ansiMagenta": "#C792EA",
"terminal.ansiRed": "#f07178",
"terminal.ansiWhite": "#ffffff",
"terminal.ansiYellow": "#FFCB6B",
"debugToolBar.background": "#292D3E",
"debugConsole.errorForeground": "#f07178",
"debugConsole.infoForeground": "#89DDFF",
"debugConsole.warningForeground": "#FFCB6B",
"selection.background": "#00000080",
"editorRuler.foreground": "#4E5579",
"widget.shadow": "#00000030",
"scrollbar.shadow": "#00000030",
"editorLink.activeForeground": "#babed8",
"progressBar.background": "#80CBC4",
"pickerGroup.foreground": "#80CBC4",
"tree.indentGuidesStroke": "#4E5579",
"terminalCursor.foreground": "#FFCB6B",
"terminalCursor.background": "#000000",
"inputOption.activeBackground": "#babed830",
"textLink.foreground": "#80CBC4",
"textLink.activeForeground": "#babed8",
"sideBar.foreground": "#676E95",
"sideBar.border": "#292D3E60",
"sideBarTitle.foreground": "#babed8",
"sideBarSectionHeader.border": "#292D3E60",
"panel.dropBackground": "#babed8",
"sash.hoverBorder": "#80CBC450",
"panelTitle.activeForeground": "#FFFFFF",
"editor.lineHighlightBackground": "#00000050",
"editor.findMatchBackground": "#000000",
"editor.findMatchHighlightBackground": "#00000050",
"editor.findMatchBorder": "#80CBC4",
"editor.findMatchHighlightBorder": "#ffffff30",
"editorIndentGuide.background": "#4E557970",
"editorIndentGuide.activeBackground": "#4E5579",
"editorGroup.border": "#00000030",
"editorGutter.modifiedBackground": "#82AAFF60",
"editorGutter.addedBackground": "#C3E88D60",
"editorGutter.deletedBackground": "#f0717860",
"activityBar.border": "#292D3E60",
"activityBar.foreground": "#babed8",
"activityBar.activeBorder": "#80CBC4",
"extensionBadge.remoteForeground": "#babed8",
"scrollbarSlider.background": "#A6ACCD20",
"scrollbarSlider.hoverBackground": "#A6ACCD10",
"scrollbarSlider.activeBackground": "#80CBC4",
"tab.unfocusedActiveBorder": "#676E95",
"tab.activeForeground": "#FFFFFF",
"tab.inactiveForeground": "#676E95",
"tab.activeBackground": "#292D3E",
"tab.unfocusedActiveForeground": "#babed8",
"editorWidget.resizeBorder": "#80CBC4",
"editorWidget.border": "#80CBC4",
"statusBar.border": "#292D3E60",
"statusBar.foreground": "#676E95",
"editorBracketMatch.border": "#FFCC0050",
"editorBracketMatch.background": "#292D3E",
"editorOverviewRuler.findMatchForeground": "#80CBC4",
"editorOverviewRuler.border": "#292D3E",
"editorOverviewRuler.errorForeground": "#f0717840",
"editorOverviewRuler.infoForeground": "#82AAFF40",
"editorOverviewRuler.warningForeground": "#FFCB6B40",
"editorInfo.foreground": "#82AAFF70",
"editorWarning.foreground": "#FFCB6B70",
"editorError.foreground": "#f0717870",
"editorHoverWidget.border": "#FFFFFF10",
"titleBar.activeForeground": "#babed8",
"titleBar.inactiveBackground": "#292D3E",
"titleBar.inactiveForeground": "#676E95",
"titleBar.border": "#292D3E60",
"input.foreground": "#babed8",
"input.placeholderForeground": "#babed860",
"input.border": "#FFFFFF10",
"inputValidation.errorBorder": "#f07178",
"inputValidation.infoBorder": "#82AAFF",
"inputValidation.warningBorder": "#FFCB6B",
"dropdown.border": "#FFFFFF10",
"quickInput.background": "#292D3E",
"quickInput.foreground": "#676E95",
"list.hoverForeground": "#FFFFFF",
"list.inactiveSelectionForeground": "#80CBC4",
"quickInput.list.focusBackground": "#babed820",
"editorSuggestWidget.background": "#292D3E",
"editorSuggestWidget.foreground": "#babed8",
"editorSuggestWidget.highlightForeground": "#80CBC4",
"editorSuggestWidget.selectedBackground": "#00000050",
"editorSuggestWidget.border": "#FFFFFF10",
"diffEditor.insertedTextBackground": "#89DDFF20",
"diffEditor.removedTextBackground": "#ff9cac20",
"notifications.background": "#292D3E",
"notifications.foreground": "#babed8",
"notificationLink.foreground": "#80CBC4",
"extensionButton.prominentBackground": "#C3E88D90",
"extensionButton.prominentHoverBackground": "#C3E88D",
"extensionButton.prominentForeground": "#babed8",
"peekViewEditorGutter.background": "#babed805",
"peekViewTitleDescription.foreground": "#babed860",
"peekViewResult.matchHighlightBackground": "#717CB450",
"peekViewEditor.matchHighlightBackground": "#717CB450",
"peekViewResult.selectionBackground": "#676E9570",
"gitDecoration.deletedResourceForeground": "#f0717890",
"gitDecoration.conflictingResourceForeground": "#FFCB6B90",
"gitDecoration.modifiedResourceForeground": "#82AAFF90",
"gitDecoration.untrackedResourceForeground": "#C3E88D90",
"gitDecoration.ignoredResourceForeground": "#676E9590",
"breadcrumb.background": "#292D3E",
"breadcrumb.foreground": "#676E95",
"breadcrumb.focusForeground": "#babed8",
"breadcrumb.activeSelectionForeground": "#80CBC4",
"breadcrumbPicker.background": "#292D3E",
"menu.background": "#292D3E",
"menu.foreground": "#babed8",
"menu.selectionBackground": "#00000050",
"menu.selectionForeground": "#80CBC4",
"menu.selectionBorder": "#00000030",
"menu.separatorBackground": "#babed8",
"menubar.selectionBackground": "#00000030",
"menubar.selectionForeground": "#80CBC4",
"menubar.selectionBorder": "#00000030",
"settings.dropdownForeground": "#babed8",
"settings.dropdownBackground": "#292D3E",
"settings.numberInputForeground": "#babed8",
"settings.numberInputBackground": "#292D3E",
"settings.textInputForeground": "#babed8",
"settings.textInputBackground": "#292D3E",
"settings.headerForeground": "#80CBC4",
"settings.modifiedItemIndicator": "#80CBC4",
"settings.checkboxBackground": "#292D3E",
"settings.checkboxForeground": "#babed8",
"listFilterWidget.background": "#00000030",
"listFilterWidget.outline": "#00000030",
"listFilterWidget.noMatchesOutline": "#00000030"
}
}

View File

@@ -0,0 +1,138 @@
body {
font-size: 100%;
font-family: sans-serif;
margin: 0;
}
.Container {
max-width: 900px;
min-width: 500px;
width: 100%;
display: block;
margin: 0 auto;
padding: 0 32px;
box-sizing: border-box;
}
.Release {
padding: 40px 0;
position: relative;
}
.Release:first-of-type::before {
background-image: linear-gradient(
to bottom,
rgba(255,255,255,0),
rgba(255,255,255,0.1)
50px
);
}
.Release:last-of-type::before,
.Release:only-of-type::before {
background-image: linear-gradient(
to bottom,
rgba(255,255,255,0.1),
rgba(255,255,255,0)
);
}
.Release::before {
content: "";
background-image: linear-gradient(to bottom, rgba(255,255,255,0.1), rgba(255,255,255,0.1));
width: 3px;
position: absolute;
top: 0;
bottom: 0;
left: calc(65px / 2);
z-index: -1;
}
.Release__Header {
display: flex;
align-items: center;
}
.Release__Number {
background-color: rgba(0, 0, 0, 0.5);
color: #FFF;
font-weight: 700;
text-align: center;
padding: 4px;
width: 65px;
margin-right: 16px;
font-size: 0.8rem;
line-height: 1.5;
border-radius: 4px;
cursor: default;
-webkit-user-select: none;
user-select: none;
box-sizing: border-box;
}
.Release__Title {
margin-top: 0;
line-height: 1;
margin-bottom: 0;
font-weight: 400;
cursor: default;
-webkit-user-select: none;
user-select: none;
}
.Release-List {
list-style: none;
padding-left: 80px;
}
.Release-List li {
line-height: 1.5;
display: flex;
font-size: 14px;
margin: 8px 0;
-webkit-user-select: none;
user-select: none;
cursor: default;
}
.Release-List li::before {
content: attr(data-type);
display: inline-block;
font-size: 10px;
line-height: 1;
box-sizing: border-box;
width: 64px;
min-width: 64px;
height: 16px;
border-radius: 3px;
margin-right: 8px;
padding: 4px 5px;
text-transform: uppercase;
text-align: center;
flex-shrink: 0;
color: #FFF;
}
[data-type="fixed"]::before {
background-color: #4242f4;
}
[data-type="improved"]::before {
background-color: #6f42c1;
}
[data-type="new"]::before {
background-color: #05a87a;
}
[data-type="breaking"]::before {
background-color: #ba0935;
}

View File

@@ -0,0 +1,22 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Material Theme Release Notes</title>
<link rel="stylesheet" href="{{root}}/ui/release-notes.css">
</head>
<body>
<main class="Container">
<div>Loading...</div>
</main>
<script type="text/javascript">
window.bootstrap = '{{bootstrap}}';
</script>
<script type="text/javascript" src="{{root}}/ui/release-notes.js"></script>
</body>
</html>

View File

@@ -0,0 +1,24 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReleaseNotesWebview = void 0;
const Webview_1 = require("./Webview");
class ReleaseNotesWebview extends Webview_1.WebviewController {
get filename() {
return 'release-notes.html';
}
get id() {
return 'materialTheme.releaseNotes';
}
get title() {
return 'Material Theme Release Notes';
}
/**
* This will be called by the WebviewController when init the view
* passing as `window.bootstrap` to the view.
*/
getBootstrap() {
return {};
}
}
exports.ReleaseNotesWebview = ReleaseNotesWebview;
//# sourceMappingURL=ReleaseNotes.js.map

View File

@@ -0,0 +1,41 @@
// WIP
// Import {WebviewController} from './Webview';
// import {
// workspace as Workspace
// } from 'vscode';
// import {ISettingsBootstrap} from './interfaces';
// import {getCustomSettings} from '../helpers/settings';
// import {getDefaultValues} from '../helpers/fs';
// export class SettingsWebview extends WebviewController<ISettingsBootstrap> {
// get filename(): string {
// return 'settings.html';
// }
// get id(): string {
// return 'materialTheme.settings';
// }
// get title(): string {
// return 'Material Theme Settings';
// }
// /**
// * This will be called by the WebviewController when init the view
// * passing as `window.bootstrap` to the view.
// */
// getBootstrap(): ISettingsBootstrap {
// return {
// config: getCustomSettings(),
// defaults: getDefaultValues(),
// scope: 'user',
// scopes: this.getAvailableScopes()
// };
// }
// private getAvailableScopes(): Array<['user' | 'workspace', string]> {
// const scopes: Array<['user' | 'workspace', string]> = [['user', 'User']];
// return scopes
// .concat(
// Workspace.workspaceFolders?.length ?
// ['workspace', 'Workspace'] :
// []
// );
// }
// }
//# sourceMappingURL=Settings.js.map

View File

@@ -0,0 +1,141 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebviewController = void 0;
const path = __importStar(require("path"));
const vscode_1 = require("vscode");
class WebviewController extends vscode_1.Disposable {
constructor(context) {
// Applying dispose callback for our disposable function
super(() => this.dispose());
this.context = context;
}
dispose() {
if (this.disposablePanel) {
this.disposablePanel.dispose();
}
}
show() {
return __awaiter(this, void 0, void 0, function* () {
const html = yield this.getHtml();
// If panel already opened just reveal
if (this.panel !== undefined) {
// Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
const fullHtml = this.replaceInPanel(html);
this.panel.webview.html = fullHtml;
return this.panel.reveal(vscode_1.ViewColumn.Active);
}
this.panel = vscode_1.window.createWebviewPanel(this.id, this.title, vscode_1.ViewColumn.Active, {
retainContextWhenHidden: true,
enableFindWidget: true,
enableCommandUris: true,
enableScripts: true
});
// Applying listeners
this.disposablePanel = vscode_1.Disposable.from(this.panel, this.panel.onDidDispose(this.onPanelDisposed, this), this.panel.onDidChangeViewState(this.onViewStateChanged, this), this.panel.webview.onDidReceiveMessage(this.onMessageReceived, this));
// Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
const fullHtml = this.replaceInPanel(html);
this.panel.webview.html = fullHtml;
});
}
onMessageReceived(event) {
if (event === null) {
return;
}
console.log(`WebviewEditor.onMessageReceived: type=${event.type}, data=${JSON.stringify(event)}`);
switch (event.type) {
case 'saveSettings':
// TODO: update settings
break;
default:
break;
}
}
replaceInPanel(html) {
// Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
const fullHtml = html
.replace(/{{root}}/g, this.panel.webview.asWebviewUri(vscode_1.Uri.file(this.context.asAbsolutePath('./build'))).toString())
.replace(/{{cspSource}}/g, this.panel.webview.cspSource)
.replace('\'{{bootstrap}}\'', JSON.stringify(this.getBootstrap()));
return fullHtml;
}
getHtml() {
return __awaiter(this, void 0, void 0, function* () {
const doc = yield vscode_1.workspace
.openTextDocument(this.context.asAbsolutePath(path.join('build/ui', this.filename)));
return doc.getText();
});
}
// Private async postMessage(message: Message, invalidates: Invalidates = 'all'): Promise<boolean> {
// if (this.panel === undefined) {
// return false;
// }
// const result = await this.panel.webview.postMessage(message);
// // If post was ok, update invalidateOnVisible if different than default
// if (!result && this.invalidateOnVisible !== 'all') {
// this.invalidateOnVisible = invalidates;
// }
// return result;
// }
// Private async postUpdatedConfiguration(): Promise<boolean> {
// // Post full raw configuration
// return this.postMessage({
// type: 'settingsChanged',
// config: getCustomSettings()
// } as ISettingsChangedMessage, 'config');
// }
onPanelDisposed() {
if (this.disposablePanel) {
this.disposablePanel.dispose();
}
this.panel = undefined;
}
onViewStateChanged(event) {
return __awaiter(this, void 0, void 0, function* () {
console.log('WebviewEditor.onViewStateChanged', event.webviewPanel.visible);
if (!this.invalidateOnVisible || !event.webviewPanel.visible) {
return;
}
// Update the view since it can be outdated
const invalidContext = this.invalidateOnVisible;
this.invalidateOnVisible = undefined;
switch (invalidContext) {
case 'config':
// Post the new configuration to the view
// return this.postUpdatedConfiguration();
return;
default:
return this.show();
}
});
}
}
exports.WebviewController = WebviewController;
//# sourceMappingURL=Webview.js.map

View File

@@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=interfaces.js.map

View File

@@ -0,0 +1,43 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const client_1 = __importDefault(require("@sanity/client"));
// eslint-disable-next-line @typescript-eslint/explicit-function-return-type
const getClient = () => client_1.default({
projectId: 'v475t82f',
dataset: 'production'
});
const getReleaseNotes = () => __awaiter(void 0, void 0, void 0, function* () {
const query = '*[_type == "release"] | order(version desc)';
const client = getClient();
return client.fetch(query);
});
const renderTemplate = (posts) => {
return `${posts.reduce((acc, { version, title, fixed, new: newItems, breaking }) => acc.concat(`<section class="Release">
<header class="Release__Header">
<span class="Release__Number">${version}</span>
<h2 class="Release__Title">${title}</h2>
</header>
<ul class="Release-List">
${fixed.reduce((accc, src) => src.length > 0 ? accc.concat(`<li data-type="fixed">${src}</li>`) : '', '')}
${newItems.reduce((accc, src) => src.length > 0 ? accc.concat(`<li data-type="new">${src}</li>`) : '', '')}
${breaking.reduce((accc, src) => src.length > 0 ? accc.concat(`<li data-type="breaking">${src}</li>`) : '', '')}
</ul>
</section>`), '')}`;
};
getReleaseNotes().then((res) => {
const normalized = res.reduce((acc, src) => acc.concat(Object.assign(Object.assign({}, src), { fixed: src.fixed ? src.fixed.map(item => item.children[0].text) : [], new: src.new ? src.new.map(item => item.children[0].text) : [], breaking: src.breaking ? src.breaking.map(item => item.children[0].text) : [] })), []);
document.querySelector('.Container').innerHTML = renderTemplate(normalized);
});
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// Import accentsSelector from './lib/accents-selector';
const run = () => {
bind();
const { config, defaults } = window.bootstrap;
// AccentsSelector('[data-setting="accentSelector"]', defaults.accents, config.accent);
console.log(defaults);
console.log(config);
};
const bind = () => {
document.querySelector('#fixIconsCTA').addEventListener('click', () => {
console.log('Test click');
});
};
run();
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1,23 @@
"use strict";
// Import {IAccents} from '../../../../interfaces/idefaults';
Object.defineProperty(exports, "__esModule", { value: true });
const templateSingleAccent = (accentName, accentColor) => {
const dashAccentName = accentName.toLowerCase().replace(/ /gi, '-');
return `
<label for="${dashAccentName}" data-color="${accentColor}">${accentName}</label>
<input type="radio" name="accents" id="${dashAccentName}" value="${dashAccentName}" />
`;
};
exports.default = (containerSelector, accentsObject, currentAccent) => {
const container = document.querySelector(containerSelector);
for (const accentKey of Object.keys(accentsObject)) {
const el = document.createElement('div');
el.innerHTML = templateSingleAccent(accentKey, accentsObject[accentKey]);
if (accentKey === currentAccent) {
el.setAttribute('selected', 'true');
el.querySelector('input').setAttribute('checked', 'checked');
}
container.appendChild(el);
}
};
//# sourceMappingURL=accents-selector.js.map

View File

@@ -0,0 +1,600 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.getColorSet = void 0;
const getColorSet = (theme) => {
return {
semanticHighlighting: true,
base: {
// Determines the overall background color
background: theme.scheme.background,
// Determines boolean, identifier, keyword, storage, and cssClass
color1: theme.scheme.base.red,
// Determines string, stringEscape, and cssId
color2: theme.scheme.base.green,
// Determines function, class, classMember, type, and cssTag
color3: theme.scheme.base.yellow,
// Determines functionCall and number
color4: theme.scheme.base.blue,
// Determines the overall text foreground color
foreground: theme.scheme.foreground
},
/**
* Overrides specific syntax scopes provided
* by the theme generator
*/
syntax: {
boolean: theme.scheme.base.pink,
class: theme.scheme.base.yellow,
classMember: theme.scheme.base.red,
comment: theme.scheme.comments,
cssClass: theme.scheme.base.yellow,
cssId: theme.scheme.base.orange,
cssProperties: theme.scheme.base.paleblue,
cssTag: theme.scheme.base.yellow,
function: theme.scheme.base.blue,
functionCall: theme.scheme.base.blue,
identifier: theme.scheme.base.red,
keyword: theme.scheme.base.cyan,
storage: theme.scheme.base.purple,
string: theme.scheme.base.green,
stringEscape: theme.scheme.foreground,
type: theme.scheme.base.yellow,
punctuation: theme.scheme.base.cyan,
otherKeyword: theme.scheme.base.orange,
variable: theme.scheme.foreground,
number: theme.scheme.base.orange
},
/**
* Override all syntax tokens
*/
customTokens: [
{
name: 'Constant Placeholder',
scope: [
'constant.other.placeholder'
],
settings: {
foreground: theme.scheme.base.red
}
},
{
name: 'Markup Deleted',
scope: [
'markup.deleted'
],
settings: {
foreground: theme.scheme.base.red
}
},
{
name: 'Markup Inserted',
scope: [
'markup.inserted'
],
settings: {
foreground: theme.scheme.base.green
}
},
{
name: 'Markup Underline',
scope: [
'markup.underline'
],
settings: {
fontStyle: 'underline'
}
},
{
name: 'Keyword Control',
scope: [
'keyword.control'
],
settings: {
foreground: theme.scheme.base.cyan,
fontStyle: 'italic'
}
},
{
name: 'Parameter',
scope: [
'variable.parameter'
],
settings: {
fontStyle: 'italic'
}
},
{
name: 'Python - Self Parameter',
scope: [
'variable.parameter.function.language.special.self.python'
],
settings: {
foreground: theme.scheme.base.red,
fontStyle: 'italic'
}
},
{
name: 'Python - Format Placeholder',
scope: [
'constant.character.format.placeholder.other.python'
],
settings: {
foreground: theme.scheme.base.orange
}
},
{
name: 'Markdown - Blockquote',
scope: [
'markup.quote'
],
settings: {
fontStyle: 'italic',
foreground: theme.scheme.base.cyan
}
},
{
name: 'Markdown - Fenced Language',
scope: [
'markup.fenced_code.block'
],
settings: {
foreground: `${theme.scheme.foreground}90`
}
},
{
name: 'Markdown - Blockquote Punctuation',
scope: [
'punctuation.definition.quote'
],
settings: {
foreground: theme.scheme.base.pink
}
},
{
name: 'JSON Key - Level 0',
scope: [
'meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.purple
}
},
{
name: 'JSON Key - Level 1',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.yellow
}
},
{
name: 'JSON Key - Level 2',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.orange
}
},
{
name: 'JSON Key - Level 3',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.red
}
},
{
name: 'JSON Key - Level 4',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.brown
}
},
{
name: 'JSON Key - Level 5',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.blue
}
},
{
name: 'JSON Key - Level 6',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.pink
}
},
{
name: 'JSON Key - Level 7',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.purple
}
},
{
name: 'JSON Key - Level 8',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.green
}
}
],
/**
* Overrides workbench UI Elements
*/
workbench: {
/**
* General elements style
*/
focusBorder: `${theme.scheme.focusBorder}00`,
'editorRuler.foreground': theme.scheme.guides,
'widget.shadow': theme.scheme.shadow,
'scrollbar.shadow': theme.scheme.shadow,
'editorLink.activeForeground': theme.scheme.foreground,
'selection.background': `${theme.scheme.lineHighlight}80`,
'progressBar.background': theme.scheme.defaultAccent,
'debugToolBar.background': theme.scheme.background,
'pickerGroup.foreground': theme.scheme.defaultAccent,
'editorMarkerNavigation.background': `${theme.scheme.foreground}05`,
'tree.indentGuidesStroke': theme.scheme.guides,
'terminalCursor.foreground': theme.scheme.base.yellow,
'terminalCursor.background': theme.scheme.base.black,
'editorWhitespace.foreground': `${theme.scheme.foreground}40`,
/**
* InputOption
*/
'inputOption.activeBackground': `${theme.scheme.foreground}30`,
'inputOption.activeBorder': `${theme.scheme.foreground}30`,
/**
* Buttons style
*/
'button.background': theme.scheme.selection,
// 'button.hoverBackground': theme.scheme.shade2,
/**
* Links style
*/
'textLink.foreground': theme.scheme.defaultAccent,
'textLink.activeForeground': theme.scheme.foreground,
/**
* Sidebar style
*/
'sideBar.background': theme.scheme.backgroundAlt,
'sideBar.foreground': theme.scheme.sidebarForeground,
'sideBar.border': `${theme.scheme.contrastBorder}60`,
/**
* Sidebar elements style
*/
'sideBarTitle.foreground': theme.scheme.foreground,
'sideBarSectionHeader.background': theme.scheme.backgroundAlt,
'sideBarSectionHeader.border': `${theme.scheme.contrastBorder}60`,
// "sideBarSectionHeader.foreground": theme.scheme.foreground,
/**
* Window panels style (terminal, global search)
*/
'panel.border': `${theme.scheme.contrastBorder}60`,
'panel.background': theme.scheme.backgroundAlt,
'panel.dropBackground': theme.scheme.foreground,
'sash.hoverBorder': `${theme.scheme.defaultAccent}50`,
/**
* Window panels elements style
*/
'panelTitle.inactiveForeground': theme.scheme.foreground,
'panelTitle.activeForeground': theme.scheme.tabActiveForeground,
'panelTitle.activeBorder': theme.scheme.defaultAccent,
/**
* Code Editor style
*/
'editor.background': theme.scheme.background,
'editor.foreground': theme.scheme.foreground,
'editor.lineHighlightBackground': `${theme.scheme.lineHighlight}50`,
'editor.selectionHighlightBackground': `${theme.scheme.caret}20`,
'editor.lineHighlightBorder': `${theme.scheme.lineHighlight}00`,
'editor.findMatchBackground': theme.scheme.findMatchBackground,
'editor.findMatchHighlightBackground': theme.scheme.findMatchHighlightBackground,
'editor.findMatchBorder': theme.scheme.defaultAccent,
'editor.findMatchHighlightBorder': theme.scheme.findMatchHighlightBorder,
// Editor Indent guides
'editorIndentGuide.background': `${theme.scheme.guides}70`,
'editorIndentGuide.activeBackground': theme.scheme.guides,
// Editor line number
'editorLineNumber.foreground': theme.scheme.lineNumbers,
'editorLineNumber.activeForeground': theme.scheme.sidebarForeground,
// Editor tab groups
'editorGroupHeader.tabsBackground': theme.scheme.background,
'editorGroup.border': theme.scheme.shadow,
// Editor gutter
'editorGutter.modifiedBackground': `${theme.scheme.base.blue}60`,
'editorGutter.addedBackground': `${theme.scheme.base.green}60`,
'editorGutter.deletedBackground': `${theme.scheme.base.red}60`,
/**
* Activity bar style
*/
'activityBar.background': theme.scheme.backgroundAlt,
'activityBar.border': `${theme.scheme.contrastBorder}60`,
'activityBar.foreground': theme.scheme.foreground,
'activityBar.activeBorder': theme.scheme.defaultAccent,
/**
* Activity bar badges style
*/
'activityBarBadge.background': theme.scheme.defaultAccent,
'activityBarBadge.foreground': theme.scheme.base.black,
/**
* Global badges style
*/
'badge.background': `${theme.scheme.lineHighlight}30`,
'badge.foreground': theme.scheme.comments,
/**
* Extensions badge style
*/
// 'extensionBadge.remoteBackground': theme.scheme.shade3,
'extensionBadge.remoteForeground': theme.scheme.foreground,
/**
* Scrollbar style
*/
'scrollbarSlider.background': theme.scheme.scrollbars,
'scrollbarSlider.hoverBackground': theme.scheme.scrollbarsHover,
'scrollbarSlider.activeBackground': theme.scheme.defaultAccent,
/**
* Tabs style
*/
'tab.activeBorder': theme.scheme.defaultAccent,
'tab.activeModifiedBorder': theme.scheme.sidebarForeground,
'tab.unfocusedActiveBorder': theme.scheme.comments,
'tab.activeForeground': theme.scheme.tabActiveForeground,
'tab.inactiveForeground': theme.scheme.sidebarForeground,
'tab.inactiveBackground': theme.scheme.background,
'tab.activeBackground': theme.scheme.background,
'tab.unfocusedActiveForeground': theme.scheme.foreground,
'tab.border': theme.scheme.background,
// 'tab.inactiveModifiedBorder': theme.scheme.shade5,
/**
* Editor overlay widgets style (find/replace..)
*/
'editorWidget.background': theme.scheme.backgroundAlt,
'editorWidget.resizeBorder': theme.scheme.defaultAccent,
'editorWidget.border': theme.scheme.defaultAccent,
/**
* Notebook style
*/
'notebook.focusedCellBorder': theme.scheme.defaultAccent,
'notebook.inactiveFocusedCellBorder': `${theme.scheme.defaultAccent}50`,
/**
* Statusbar style
*/
'statusBar.noFolderBackground': theme.scheme.background,
'statusBar.border': `${theme.scheme.contrastBorder}60`,
'statusBar.background': theme.scheme.backgroundAlt,
'statusBar.foreground': theme.scheme.statusbarForeground,
'statusBar.debuggingBackground': theme.scheme.base.purple,
'statusBar.debuggingForeground': theme.scheme.base.white,
/**
* Statusbar items style
*/
'statusBarItem.hoverBackground': `${theme.scheme.comments}20`,
'statusBarItem.remoteForeground': theme.scheme.base.black,
'statusBarItem.remoteBackground': theme.scheme.defaultAccent,
/**
* Matching brackets style
*/
'editorBracketMatch.border': `${theme.scheme.caret}50`,
'editorBracketMatch.background': theme.scheme.background,
/**
* Editor Overview Ruler style
*/
'editorOverviewRuler.findMatchForeground': theme.scheme.defaultAccent,
'editorOverviewRuler.border': theme.scheme.background,
'editorOverviewRuler.errorForeground': `${theme.scheme.base.red}40`,
'editorOverviewRuler.infoForeground': `${theme.scheme.base.blue}40`,
'editorOverviewRuler.warningForeground': `${theme.scheme.base.yellow}40`,
/**
* Squigglies style
*/
'editorInfo.foreground': `${theme.scheme.base.blue}70`,
'editorWarning.foreground': `${theme.scheme.base.yellow}70`,
'editorError.foreground': `${theme.scheme.base.red}70`,
/**
* Popop dialogs style
*/
'editorHoverWidget.background': theme.scheme.background,
'editorHoverWidget.border': theme.scheme.inputBorder,
/**
* Title bar style
*/
'titleBar.activeBackground': theme.scheme.backgroundAlt,
'titleBar.activeForeground': theme.scheme.foreground,
'titleBar.inactiveBackground': theme.scheme.backgroundAlt,
'titleBar.inactiveForeground': theme.scheme.sidebarForeground,
'titleBar.border': `${theme.scheme.contrastBorder}60`,
/**
* Textfield and inputs style
*/
'input.background': theme.scheme.inputBackground,
'input.foreground': theme.scheme.foreground,
'input.placeholderForeground': `${theme.scheme.foreground}60`,
'input.border': theme.scheme.inputBorder,
/**
* Inputs validation style
*/
'inputValidation.errorBorder': `${theme.scheme.base.red}`,
'inputValidation.infoBorder': `${theme.scheme.base.blue}`,
'inputValidation.warningBorder': `${theme.scheme.base.yellow}`,
/**
* Dropdown menu style
*/
'dropdown.background': theme.scheme.background,
'dropdown.border': theme.scheme.inputBorder,
/**
* Quick Panel
*/
'quickInput.background': theme.scheme.background,
'quickInput.foreground': theme.scheme.sidebarForeground,
/**
* Lists style
*/
'list.hoverForeground': theme.scheme.listHoverForeground,
'list.hoverBackground': theme.scheme.backgroundAlt,
'list.activeSelectionBackground': theme.scheme.backgroundAlt,
'list.activeSelectionForeground': theme.scheme.defaultAccent,
'list.inactiveSelectionForeground': theme.scheme.defaultAccent,
'list.inactiveSelectionBackground': theme.scheme.inactiveSelectionBackground,
'list.focusBackground': `${theme.scheme.foreground}20`,
'quickInput.list.focusBackground': `${theme.scheme.foreground}20`,
'list.focusForeground': theme.scheme.foreground,
'list.highlightForeground': theme.scheme.defaultAccent,
// 'list.dropBackground': theme.scheme.shade2,
/**
* Editor suggest widget style
*/
'editorSuggestWidget.background': theme.scheme.background,
'editorSuggestWidget.foreground': theme.scheme.foreground,
'editorSuggestWidget.highlightForeground': theme.scheme.defaultAccent,
'editorSuggestWidget.selectedBackground': `${theme.scheme.lineHighlight}50`,
'editorSuggestWidget.border': theme.scheme.inputBorder,
/**
* Editor diff editor style
*/
'diffEditor.insertedTextBackground': `${theme.scheme.base.cyan}20`,
'diffEditor.removedTextBackground': `${theme.scheme.base.pink}20`,
/**
* Notifications
*/
'notifications.background': theme.scheme.background,
'notifications.foreground': theme.scheme.foreground,
'notificationLink.foreground': theme.scheme.defaultAccent,
/**
* Extensions button style
*/
'extensionButton.prominentBackground': `${theme.scheme.base.green}90`,
'extensionButton.prominentHoverBackground': theme.scheme.base.green,
'extensionButton.prominentForeground': theme.scheme.foreground,
/**
* Peekview window style
*/
'peekView.border': theme.scheme.shadow,
'peekViewEditor.background': `${theme.scheme.foreground}05`,
'peekViewTitle.background': `${theme.scheme.foreground}05`,
'peekViewResult.background': `${theme.scheme.foreground}05`,
'peekViewEditorGutter.background': `${theme.scheme.foreground}05`,
'peekViewTitleDescription.foreground': `${theme.scheme.foreground}60`,
'peekViewResult.matchHighlightBackground': theme.scheme.selection,
'peekViewEditor.matchHighlightBackground': theme.scheme.selection,
'peekViewResult.selectionBackground': `${theme.scheme.sidebarForeground}70`,
/**
* GIT decorations style
*/
'gitDecoration.deletedResourceForeground': `${theme.scheme.base.red}90`,
'gitDecoration.conflictingResourceForeground': `${theme.scheme.base.yellow}90`,
'gitDecoration.modifiedResourceForeground': `${theme.scheme.base.blue}90`,
'gitDecoration.untrackedResourceForeground': `${theme.scheme.base.green}90`,
'gitDecoration.ignoredResourceForeground': `${theme.scheme.sidebarForeground}90`,
/**
* Breadcrumb style
*/
'breadcrumb.background': theme.scheme.background,
'breadcrumb.foreground': theme.scheme.sidebarForeground,
'breadcrumb.focusForeground': theme.scheme.foreground,
'breadcrumb.activeSelectionForeground': theme.scheme.defaultAccent,
'breadcrumbPicker.background': theme.scheme.backgroundAlt,
/**
* Custom menus style
*/
'menu.background': theme.scheme.background,
'menu.foreground': theme.scheme.foreground,
'menu.selectionBackground': `${theme.scheme.lineHighlight}50`,
'menu.selectionForeground': theme.scheme.defaultAccent,
'menu.selectionBorder': theme.scheme.inactiveSelectionBackground,
'menu.separatorBackground': theme.scheme.foreground,
/**
* Menu Bar style
*/
'menubar.selectionBackground': theme.scheme.inactiveSelectionBackground,
'menubar.selectionForeground': theme.scheme.defaultAccent,
'menubar.selectionBorder': theme.scheme.inactiveSelectionBackground,
/**
* Settings elements style
*/
'settings.dropdownForeground': theme.scheme.foreground,
'settings.dropdownBackground': theme.scheme.backgroundAlt,
'settings.numberInputForeground': theme.scheme.foreground,
'settings.numberInputBackground': theme.scheme.backgroundAlt,
'settings.textInputForeground': theme.scheme.foreground,
'settings.textInputBackground': theme.scheme.backgroundAlt,
'settings.headerForeground': theme.scheme.defaultAccent,
'settings.modifiedItemIndicator': theme.scheme.defaultAccent,
'settings.checkboxBackground': theme.scheme.backgroundAlt,
'settings.checkboxForeground': theme.scheme.foreground,
/**
* List Filter Widget style
*/
'listFilterWidget.background': theme.scheme.inactiveSelectionBackground,
'listFilterWidget.outline': theme.scheme.inactiveSelectionBackground,
'listFilterWidget.noMatchesOutline': theme.scheme.inactiveSelectionBackground,
/**
* Debug Console
*/
'debugConsole.errorForeground': theme.scheme.base.red,
'debugConsole.infoForeground': theme.scheme.base.cyan,
'debugConsole.warningForeground': theme.scheme.base.yellow
},
/**
* Define the integrated shell
* color palette
*/
terminal: {
black: theme.scheme.base.black,
blue: theme.scheme.base.blue,
brightBlack: theme.scheme.comments,
brightBlue: theme.scheme.base.blue,
brightCyan: theme.scheme.base.cyan,
brightGreen: theme.scheme.base.green,
brightMagenta: theme.scheme.base.purple,
brightRed: theme.scheme.base.red,
brightWhite: theme.scheme.base.white,
brightYellow: theme.scheme.base.yellow,
cyan: theme.scheme.base.cyan,
green: theme.scheme.base.green,
magenta: theme.scheme.base.purple,
red: theme.scheme.base.red,
white: theme.scheme.base.white,
yellow: theme.scheme.base.yellow
},
/**
* Define workbench colors
*/
ui: {
// Highlights matches from the find widget
// currentFindMatchHighlight: theme.scheme.shade5,
// Set the editor cursor color
cursor: theme.scheme.caret,
// Ighlights matches from the find widget
findMatchHighlight: theme.scheme.foreground,
// Highlights the selected area for "find in selection"
findRangeHighlight: `${theme.scheme.base.yellow}30`,
// Set color for invisible characters/whitespaces
invisibles: theme.scheme.guides,
// Highlights text which matches the selected text
selection: theme.scheme.selection,
// Highlights text inside selected area
selectionHighlight: `${theme.scheme.base.yellow}50`,
// When the cursor is on a symbol, highlights places that symbol is read
wordHighlight: `${theme.scheme.base.pink}30`,
// When the cursor is on a symbol, highlights places that symbol is written
wordHighlightStrong: `${theme.scheme.base.green}30`
}
};
};
exports.getColorSet = getColorSet;
//# sourceMappingURL=color-set.js.map

View File

@@ -0,0 +1,61 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs = __importStar(require("fs-extra"));
const path = __importStar(require("path"));
const vscode_theme_generator_1 = require("@moxer/vscode-theme-generator");
const color_set_1 = require("./color-set");
const env_1 = require("../../src/env");
const THEME_BUILD_PATH = path.join(env_1.BUILD_FOLDER_PATH, 'themes');
const themes = ['default', 'darker', 'lighter', 'ocean', 'palenight', 'deepforest'];
const withHC = themes.reduce((acc, src) => {
acc = acc.concat(`${src}-hc`);
return acc;
}, themes);
const themeModules = withHC.map((theme) => __awaiter(void 0, void 0, void 0, function* () { return Promise.resolve().then(() => __importStar(require(`./settings/specific/${theme}`))).then(res => res.default); }));
const generate = () => __awaiter(void 0, void 0, void 0, function* () {
yield fs.mkdirp(THEME_BUILD_PATH);
const modules = yield Promise.all(themeModules);
modules.forEach(theme => {
const colorSet = color_set_1.getColorSet(theme);
vscode_theme_generator_1.generateTheme(theme.name, colorSet, path.join(THEME_BUILD_PATH, `${theme.name}.json`));
});
});
const run = () => __awaiter(void 0, void 0, void 0, function* () {
try {
yield generate();
}
catch (error) {
console.error('ERROR build:generate-themes', error);
process.exit(1);
}
});
void run();
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1,53 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.darker.hc',
name: 'Material-Theme-Darker-High-Contrast',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#212121',
backgroundAlt: '#1a1a1a',
contrastBorder: '#444444',
sidebarForeground: '#848484',
scrollbars: '#EEFFFF20',
comments: '#4A4A4A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#424242',
lineNumbers: '#424242',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#61616150',
shadow: '#00000030',
inputBackground: '#2B2B2B',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#616161',
listHoverForeground: '#FFFFFF',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};
//# sourceMappingURL=darker-hc.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.darker',
name: 'Material-Theme-Darker',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#212121',
backgroundAlt: '#212121',
contrastBorder: '#212121',
comments: '#545454',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#424242',
lineNumbers: '#424242',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#61616150',
shadow: '#00000030',
inputBackground: '#2B2B2B',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#EEFFFF20',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#616161',
sidebarBackground: '#212121',
sidebarForeground: '#676767',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#212121',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};
//# sourceMappingURL=darker.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.deepforest.hc',
name: 'Material-Theme-Deepforest-High-Contrast',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#141F1D',
backgroundAlt: '#101917',
contrastBorder: '#2C423A',
comments: '#476352',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#C2EDD3',
focusBorder: '#FFFFFF',
guides: '#52735C',
lineNumbers: '#52735C80',
invisibles: '#809E8150',
lineHighlight: '#000000',
selection: '#71B48050',
shadow: '#00000030',
inputBackground: '#1A2520',
inputForeground: '#D9FFE3',
inputBorder: '#FFFFFF10',
scrollbars: '#8CA59920',
scrollbarsHover: '#8CA59910',
statusbarForeground: '#4D6A59',
sidebarBackground: '#141F1D',
sidebarForeground: '#485E51',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#141F1D',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#CC8868',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#74C9DE',
blue: '#6FA0DE',
paleblue: '#95BBBD',
purple: '#A68DCD',
brown: '#7B6E54',
pink: '#D3959B',
violet: '#9C7EA1'
}
}
};
//# sourceMappingURL=deepforest-hc.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.deepforest',
name: 'Material-Theme-Deepforest',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#141F1D',
backgroundAlt: '#141F1D',
contrastBorder: '#141F1D',
comments: '#476352',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#C2EDD3',
focusBorder: '#FFFFFF',
guides: '#52735C',
lineNumbers: '#52735C80',
invisibles: '#809E8150',
lineHighlight: '#000000',
selection: '#71B48050',
shadow: '#00000030',
inputBackground: '#1A2520',
inputForeground: '#D9FFE3',
inputBorder: '#FFFFFF10',
scrollbars: '#8CA59920',
scrollbarsHover: '#8CA59910',
statusbarForeground: '#4D6A59',
sidebarBackground: '#141F1D',
sidebarForeground: '#4d6457',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#141F1D',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#CC8868',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#74C9DE',
blue: '#6FA0DE',
paleblue: '#95BBBD',
purple: '#A68DCD',
brown: '#7B6E54',
pink: '#D3959B',
violet: '#9C7EA1'
}
}
};
//# sourceMappingURL=deepforest.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.default.hc',
name: 'Material-Theme-Default-High-Contrast',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#263238',
backgroundAlt: '#192227',
contrastBorder: '#3B4A51',
scrollbars: '#EEFFFF20',
sidebarForeground: '#5f7a87',
comments: '#546E7A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#37474F',
lineNumbers: '#465A64',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#80CBC420',
shadow: '#00000030',
inputBackground: '#303C41',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#546E7A',
sidebarBackground: '#263238',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#263238',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};
//# sourceMappingURL=default-hc.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.default',
name: 'Material-Theme-Default',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#263238',
backgroundAlt: '#263238',
contrastBorder: '#263238',
comments: '#546E7A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#37474F',
lineNumbers: '#465A64',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#80CBC420',
shadow: '#00000030',
inputBackground: '#303C41',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#EEFFFF20',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#546E7A',
sidebarBackground: '#263238',
sidebarForeground: '#6c8692',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#263238',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};
//# sourceMappingURL=default.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.lighter.hc',
name: 'Material-Theme-Lighter-High-Contrast',
type: 'light',
scheme: {
defaultAccent: '#80CBC4',
background: '#FFFFFF',
backgroundAlt: '#FAFAFA',
contrastBorder: '#C1C1C1',
scrollbars: '#90A4AE20',
sidebarForeground: '#627883',
comments: '#90A4AE',
caret: '#272727',
findHighlight: '#FFCC00',
foreground: '#90A4AE',
focusBorder: '#FFFFFF',
guides: '#B0BEC5',
lineNumbers: '#CFD8DC',
invisibles: '#E7EAEC',
lineHighlight: '#CCD7DA',
selection: '#80CBC440',
shadow: '#00000020',
inputBackground: '#EEEEEE',
inputForeground: '#90A4AE',
inputBorder: '#00000010',
scrollbarsHover: '#90A4AE10',
statusbarForeground: '#7E939E',
sidebarBackground: '#FAFAFA',
listHoverForeground: '#B1C7D3',
listHoverBackground: '#FAFAFA',
tabActiveForeground: '#000000',
inactiveSelectionBackground: '#CCD7DA50',
findMatchBackground: '#00000040',
findMatchHighlightBackground: '#00000010',
findMatchHighlightBorder: '#00000060',
base: {
white: '#FFFFFF',
black: '#000000',
red: '#E53935',
orange: '#F76D47',
yellow: '#E2931D',
green: '#91B859',
cyan: '#39ADB5',
blue: '#6182B8',
paleblue: '#8796B0',
purple: '#9C3EDA',
brown: '#916b53',
pink: '#FF5370',
violet: '#945EB8'
}
}
};
//# sourceMappingURL=lighter-hc.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.lighter',
name: 'Material-Theme-Lighter',
type: 'light',
scheme: {
defaultAccent: '#80CBC4',
background: '#FAFAFA',
backgroundAlt: '#FAFAFA',
contrastBorder: '#FAFAFA',
comments: '#90A4AE',
caret: '#272727',
findHighlight: '#FFCC00',
foreground: '#90A4AE',
focusBorder: '#FFFFFF',
guides: '#B0BEC5',
lineNumbers: '#CFD8DC',
invisibles: '#E7EAEC',
lineHighlight: '#CCD7DA',
selection: '#80CBC440',
shadow: '#00000020',
inputBackground: '#EEEEEE',
inputForeground: '#90A4AE',
inputBorder: '#00000010',
scrollbars: '#90A4AE20',
scrollbarsHover: '#90A4AE10',
statusbarForeground: '#7E939E',
sidebarBackground: '#FAFAFA',
sidebarForeground: '#758a95',
listHoverForeground: '#B1C7D3',
listHoverBackground: '#FAFAFA',
tabActiveForeground: '#000000',
inactiveSelectionBackground: '#CCD7DA50',
findMatchBackground: '#00000020',
findMatchHighlightBackground: '#00000010',
findMatchHighlightBorder: '#00000030',
base: {
white: '#FFFFFF',
black: '#000000',
red: '#E53935',
orange: '#F76D47',
yellow: '#E2931D',
green: '#91B859',
cyan: '#39ADB5',
blue: '#6182B8',
paleblue: '#8796B0',
purple: '#9C3EDA',
brown: '#916b53',
pink: '#FF5370',
violet: '#945EB8'
}
}
};
//# sourceMappingURL=lighter.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.ocean.hc',
name: 'Material-Theme-Ocean-High-Contrast',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#0F111A',
backgroundAlt: '#090B10',
contrastBorder: '#3E445D',
comments: '#464B5D',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#babed8',
focusBorder: '#FFFFFF',
guides: '#3B3F51',
lineNumbers: '#3B3F5180',
invisibles: '#80869E50',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#1A1C25',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#8F93A220',
scrollbarsHover: '#8F93A210',
statusbarForeground: '#4B526D',
sidebarBackground: '#292D3E',
sidebarForeground: '#4B526D',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};
//# sourceMappingURL=ocean-hc.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.ocean',
name: 'Material-Theme-Ocean',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#0F111A',
backgroundAlt: '#0F111A',
contrastBorder: '#0F111A',
comments: '#464B5D',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#babed8',
focusBorder: '#FFFFFF',
guides: '#3B3F51',
lineNumbers: '#3B3F5180',
invisibles: '#80869E50',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#1A1C25',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#8F93A220',
scrollbarsHover: '#8F93A210',
statusbarForeground: '#4B526D',
sidebarBackground: '#292D3E',
sidebarForeground: '#525975',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};
//# sourceMappingURL=ocean.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.palenight.hc',
name: 'Material-Theme-Palenight-High-Contrast',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#292D3E',
backgroundAlt: '#1B1E2B',
contrastBorder: '#424A6C',
scrollbars: '#A6ACCD20',
sidebarForeground: '#757CA1',
comments: '#676E95',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#babed8',
focusBorder: '#FFFFFF',
guides: '#4E5579',
lineNumbers: '#3A3F58',
invisibles: '#4E5579',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#333747',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#A6ACCD10',
statusbarForeground: '#676E95',
sidebarBackground: '#292D3E',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};
//# sourceMappingURL=palenight-hc.js.map

View File

@@ -0,0 +1,55 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = {
id: 'material.theme.palenight',
name: 'Material-Theme-Palenight',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#292D3E',
backgroundAlt: '#292D3E',
contrastBorder: '#292D3E',
comments: '#676E95',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#babed8',
focusBorder: '#FFFFFF',
guides: '#4E5579',
lineNumbers: '#3A3F58',
invisibles: '#4E5579',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#333747',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#A6ACCD20',
scrollbarsHover: '#A6ACCD10',
statusbarForeground: '#676E95',
sidebarBackground: '#292D3E',
sidebarForeground: '#676E95',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};
//# sourceMappingURL=palenight.js.map

View File

@@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=types.js.map

View File

@@ -0,0 +1,72 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs = __importStar(require("fs-extra"));
const path = __importStar(require("path"));
const browserify_1 = __importDefault(require("browserify"));
const env_1 = require("../../src/env");
const UI_FOLDER_PATH = path.join(env_1.SRC_FOLDER_PATH, 'webviews', 'ui');
const UI_JS_FOLDER_PATH = path.join(env_1.TS_BUILD_FOLDER_PATH, 'src', 'webviews', 'ui');
const UI_FOLDER_BUILD_PATH = path.join(env_1.BUILD_FOLDER_PATH, 'ui');
const copyStatics = () => __awaiter(void 0, void 0, void 0, function* () {
const paths = [{
src: path.join(UI_FOLDER_PATH, 'release-notes', 'release-notes.html'),
dest: path.join(UI_FOLDER_BUILD_PATH, 'release-notes.html')
}, {
src: path.join(UI_FOLDER_PATH, 'release-notes', 'style.css'),
dest: path.join(UI_FOLDER_BUILD_PATH, 'release-notes.css')
}];
return Promise.all(paths.map((path) => __awaiter(void 0, void 0, void 0, function* () { return fs.copyFile(path.src, path.dest); })));
});
const buildJs = (type) => __awaiter(void 0, void 0, void 0, function* () {
const jsBuildPath = path.join(UI_FOLDER_BUILD_PATH, `${type}.js`);
const b = browserify_1.default();
yield fs.createFile(jsBuildPath);
const jsBuildFileStream = fs.createWriteStream(jsBuildPath);
b.add(path.join(UI_JS_FOLDER_PATH, type, 'index.js'));
b.bundle().pipe(jsBuildFileStream);
return Promise.resolve();
});
const run = () => __awaiter(void 0, void 0, void 0, function* () {
try {
yield fs.mkdirp(UI_FOLDER_BUILD_PATH);
yield copyStatics();
yield buildJs('release-notes');
}
catch (error) {
console.error('ERROR build:ui:', error);
process.exit(1);
}
});
run();
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1,6 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.setAccent = void 0;
var set_accent_1 = require("./set-accent");
Object.defineProperty(exports, "setAccent", { enumerable: true, get: function () { return set_accent_1.command; } });
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1,77 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __rest = (this && this.__rest) || function (s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.command = void 0;
const vscode_1 = require("vscode");
const extension_manager_1 = require("../core/extension-manager");
const settings_manager_1 = require("../core/settings-manager");
const PURGE_KEY = 'Remove accents';
const isValidColor = (color) => color && /^#([0-9A-F]{6}|[0-9A-F]{8})$/i.test(color);
const getThemeColorCustomizationsConfig = (accentColor) => {
const { accentsProperties } = extension_manager_1.extensionManager.getConfig();
const color = isValidColor(accentColor) ? accentColor : undefined;
const themeColorCustomConfig = Object.keys(accentsProperties).reduce((acc, propName) => {
const currentProp = accentsProperties[propName];
const shouldModify = color && currentProp.alpha < 100;
const colorProp = shouldModify ? `${color}${currentProp.alpha > 10 ? currentProp.alpha : `0${currentProp.alpha}`}` : color;
acc[propName] = colorProp;
return acc;
}, {});
return themeColorCustomConfig;
};
const updateColorCustomizationsConfig = (config) => __awaiter(void 0, void 0, void 0, function* () {
try {
yield vscode_1.workspace.getConfiguration().update('workbench.colorCustomizations', config, true);
return true;
}
catch (error) {
yield vscode_1.window.showErrorMessage(error);
}
});
const quickPick = () => __awaiter(void 0, void 0, void 0, function* () {
const themeConfig = extension_manager_1.extensionManager.getConfig();
const options = Object.keys(themeConfig.accents).concat(PURGE_KEY);
return vscode_1.window.showQuickPick(options);
});
const command = () => __awaiter(void 0, void 0, void 0, function* () {
const pkg = extension_manager_1.extensionManager.getPackageJSON();
const currentThemeID = vscode_1.workspace.getConfiguration().get('workbench.colorTheme');
const isMaterialTheme = Boolean(pkg.contributes.themes.find(theme => theme.label === currentThemeID));
if (!isMaterialTheme) {
return;
}
const themeConfig = extension_manager_1.extensionManager.getConfig();
const currentColorCustomizationsConfig = vscode_1.workspace.getConfiguration().get('workbench.colorCustomizations');
const accent = yield quickPick();
let config = {};
if (accent === PURGE_KEY) {
const _a = currentColorCustomizationsConfig, _b = currentThemeID, _ = _a[_b], rest = __rest(_a, [typeof _b === "symbol" ? _b : _b + ""]);
config = rest;
}
else {
config = Object.assign(Object.assign({}, currentColorCustomizationsConfig), { [`[${currentThemeID}]`]: Object.assign({}, getThemeColorCustomizationsConfig(themeConfig.accents[accent])) });
}
yield updateColorCustomizationsConfig(config);
yield settings_manager_1.settingsManager.updateSetting('accent', accent);
});
exports.command = command;
//# sourceMappingURL=set-accent.js.map

View File

@@ -0,0 +1,26 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.changelogManager = void 0;
const vscode_1 = require("vscode");
const messages_1 = require("../helpers/messages");
class ChangelogManager {
constructor(message) {
this.askMessage = message;
}
askShowChangelog() {
return __awaiter(this, void 0, void 0, function* () {
return (yield vscode_1.window.showInformationMessage(this.askMessage.message, this.askMessage.options.ok, this.askMessage.options.cancel)) === this.askMessage.options.ok;
});
}
}
exports.changelogManager = new ChangelogManager(messages_1.MESSAGES.CHANGELOG);
//# sourceMappingURL=changelog-manager.js.map

View File

@@ -0,0 +1,92 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.extensionManager = void 0;
const vscode_1 = require("vscode");
const path_1 = require("path");
const env_1 = require("../env");
class ExtensionManager {
constructor() {
const extensionFolderUri = vscode_1.Uri.file(vscode_1.extensions.getExtension(env_1.MATERIAL_THEME_EXT_ID).extensionPath);
this.configFileUri = extensionFolderUri.with({ path: path_1.posix.join(extensionFolderUri.path, env_1.CONFIG_FILE_NAME) });
this.userConfigFileUri = extensionFolderUri.with({ path: path_1.posix.join(extensionFolderUri.path, env_1.USER_CONFIG_FILE_NAME) });
}
get VERSION_KEY() {
return 'vsc-material-theme.version';
}
getPackageJSON() {
return vscode_1.extensions.getExtension(env_1.MATERIAL_THEME_EXT_ID).packageJSON;
}
getConfig() {
return this.configJSON;
}
getInstallationType() {
return this.installationType;
}
updateConfig(config) {
return __awaiter(this, void 0, void 0, function* () {
const newConfig = Object.assign(Object.assign({}, this.configJSON), config);
yield vscode_1.workspace.fs.writeFile(this.configFileUri, Buffer.from(JSON.stringify(newConfig), 'utf-8'));
});
}
init(context) {
return __awaiter(this, void 0, void 0, function* () {
try {
const packageJSON = this.getPackageJSON();
const userConfig = yield this.getUserConfig();
const mementoStateVersion = context.globalState.get(this.VERSION_KEY);
const themeNeverUsed = mementoStateVersion === undefined || typeof mementoStateVersion !== 'string';
this.installationType = {
update: userConfig && this.isVersionUpdate(userConfig, packageJSON),
firstInstall: !userConfig && themeNeverUsed
};
// Theme not used before across devices
if (themeNeverUsed) {
yield context.globalState.update(this.VERSION_KEY, packageJSON.version);
}
const configBuffer = yield vscode_1.workspace.fs.readFile(this.configFileUri);
const configContent = Buffer.from(configBuffer).toString('utf8');
this.configJSON = JSON.parse(configContent);
const userConfigUpdate = Object.assign(Object.assign({}, this.configJSON), { changelog: { lastversion: packageJSON.version } });
yield vscode_1.workspace.fs.writeFile(this.userConfigFileUri, Buffer.from(JSON.stringify(userConfigUpdate), 'utf-8'));
}
catch (error) {
this.configJSON = { accentsProperties: {}, accents: {} };
yield vscode_1.window
.showErrorMessage(`Material Theme: there was an error while loading the configuration. Please retry or open an issue: ${String(error)}`);
}
});
}
isVersionUpdate(userConfig, packageJSON) {
const splitVersion = (input) => {
const [major, minor, patch] = input.split('.').map(i => parseInt(i, 10));
return { major, minor, patch };
};
const versionCurrent = splitVersion(packageJSON.version);
const versionOld = splitVersion(userConfig.changelog.lastversion);
const update = (versionCurrent.major > versionOld.major ||
versionCurrent.minor > versionOld.minor ||
versionCurrent.patch > versionOld.patch);
return update;
}
getUserConfig() {
return __awaiter(this, void 0, void 0, function* () {
try {
const configBuffer = yield vscode_1.workspace.fs.readFile(this.userConfigFileUri);
const configContent = Buffer.from(configBuffer).toString('utf8');
return JSON.parse(configContent);
}
catch (_a) { }
});
}
}
exports.extensionManager = new ExtensionManager();
//# sourceMappingURL=extension-manager.js.map

View File

@@ -0,0 +1,28 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.settingsManager = void 0;
const vscode_1 = require("vscode");
class SettingsManager {
constructor() {
this.customSettings = vscode_1.workspace.getConfiguration().get('materialTheme', {});
}
getSettings() {
return this.customSettings;
}
updateSetting(key, value) {
return __awaiter(this, void 0, void 0, function* () {
yield vscode_1.workspace.getConfiguration().update(`materialTheme.${key}`, value, true);
});
}
}
exports.settingsManager = new SettingsManager();
//# sourceMappingURL=settings-manager.js.map

View File

@@ -0,0 +1,30 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.MATERIAL_THEME_EXT_ID = exports.USER_CONFIG_FILE_NAME = exports.CONFIG_FILE_NAME = exports.TS_BUILD_FOLDER_PATH = exports.BUILD_FOLDER_PATH = exports.SRC_FOLDER_PATH = void 0;
const path = __importStar(require("path"));
exports.SRC_FOLDER_PATH = path.resolve('./src');
exports.BUILD_FOLDER_PATH = path.resolve('./build');
exports.TS_BUILD_FOLDER_PATH = path.resolve('./dist');
exports.CONFIG_FILE_NAME = 'material-theme.config.json';
exports.USER_CONFIG_FILE_NAME = 'user.material-theme.config.json';
exports.MATERIAL_THEME_EXT_ID = 'equinusocio.vsc-material-theme';
//# sourceMappingURL=env.js.map

View File

@@ -0,0 +1,27 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.installationMessage = exports.MESSAGES = void 0;
const vscode_1 = require("vscode");
exports.MESSAGES = {
CHANGELOG: {
message: 'Material Theme was updated. Check the release notes for more details.',
options: { ok: 'Show me', cancel: 'Maybe later' }
},
INSTALLATION: {
message: 'Thank you for using Material Theme!'
}
};
const installationMessage = () => __awaiter(void 0, void 0, void 0, function* () {
return vscode_1.window.showInformationMessage(exports.MESSAGES.INSTALLATION.message);
});
exports.installationMessage = installationMessage;
//# sourceMappingURL=messages.js.map

View File

@@ -0,0 +1,52 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.activate = void 0;
const vscode_1 = require("vscode");
const ThemeCommands = __importStar(require("./commands"));
const ReleaseNotes_1 = require("./webviews/ReleaseNotes");
const changelog_manager_1 = require("./core/changelog-manager");
const extension_manager_1 = require("./core/extension-manager");
function activate(context) {
return __awaiter(this, void 0, void 0, function* () {
context.globalState.setKeysForSync([extension_manager_1.extensionManager.VERSION_KEY]);
yield extension_manager_1.extensionManager.init(context);
const releaseNotesView = new ReleaseNotes_1.ReleaseNotesWebview(context);
const installationType = extension_manager_1.extensionManager.getInstallationType();
if ((installationType.firstInstall || installationType.update) && (yield changelog_manager_1.changelogManager.askShowChangelog())) {
yield releaseNotesView.show();
}
// Registering commands
vscode_1.commands.registerCommand('materialTheme.setAccent', ThemeCommands.setAccent);
vscode_1.commands.registerCommand('materialTheme.showReleaseNotes', () => __awaiter(this, void 0, void 0, function* () { return releaseNotesView.show(); }));
});
}
exports.activate = activate;
//# sourceMappingURL=material.theme.config.js.map

View File

@@ -0,0 +1,24 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReleaseNotesWebview = void 0;
const Webview_1 = require("./Webview");
class ReleaseNotesWebview extends Webview_1.WebviewController {
get filename() {
return 'release-notes.html';
}
get id() {
return 'materialTheme.releaseNotes';
}
get title() {
return 'Material Theme Release Notes';
}
/**
* This will be called by the WebviewController when init the view
* passing as `window.bootstrap` to the view.
*/
getBootstrap() {
return {};
}
}
exports.ReleaseNotesWebview = ReleaseNotesWebview;
//# sourceMappingURL=ReleaseNotes.js.map

View File

@@ -0,0 +1,41 @@
// WIP
// Import {WebviewController} from './Webview';
// import {
// workspace as Workspace
// } from 'vscode';
// import {ISettingsBootstrap} from './interfaces';
// import {getCustomSettings} from '../helpers/settings';
// import {getDefaultValues} from '../helpers/fs';
// export class SettingsWebview extends WebviewController<ISettingsBootstrap> {
// get filename(): string {
// return 'settings.html';
// }
// get id(): string {
// return 'materialTheme.settings';
// }
// get title(): string {
// return 'Material Theme Settings';
// }
// /**
// * This will be called by the WebviewController when init the view
// * passing as `window.bootstrap` to the view.
// */
// getBootstrap(): ISettingsBootstrap {
// return {
// config: getCustomSettings(),
// defaults: getDefaultValues(),
// scope: 'user',
// scopes: this.getAvailableScopes()
// };
// }
// private getAvailableScopes(): Array<['user' | 'workspace', string]> {
// const scopes: Array<['user' | 'workspace', string]> = [['user', 'User']];
// return scopes
// .concat(
// Workspace.workspaceFolders?.length ?
// ['workspace', 'Workspace'] :
// []
// );
// }
// }
//# sourceMappingURL=Settings.js.map

View File

@@ -0,0 +1,141 @@
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.WebviewController = void 0;
const path = __importStar(require("path"));
const vscode_1 = require("vscode");
class WebviewController extends vscode_1.Disposable {
constructor(context) {
// Applying dispose callback for our disposable function
super(() => this.dispose());
this.context = context;
}
dispose() {
if (this.disposablePanel) {
this.disposablePanel.dispose();
}
}
show() {
return __awaiter(this, void 0, void 0, function* () {
const html = yield this.getHtml();
// If panel already opened just reveal
if (this.panel !== undefined) {
// Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
const fullHtml = this.replaceInPanel(html);
this.panel.webview.html = fullHtml;
return this.panel.reveal(vscode_1.ViewColumn.Active);
}
this.panel = vscode_1.window.createWebviewPanel(this.id, this.title, vscode_1.ViewColumn.Active, {
retainContextWhenHidden: true,
enableFindWidget: true,
enableCommandUris: true,
enableScripts: true
});
// Applying listeners
this.disposablePanel = vscode_1.Disposable.from(this.panel, this.panel.onDidDispose(this.onPanelDisposed, this), this.panel.onDidChangeViewState(this.onViewStateChanged, this), this.panel.webview.onDidReceiveMessage(this.onMessageReceived, this));
// Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
const fullHtml = this.replaceInPanel(html);
this.panel.webview.html = fullHtml;
});
}
onMessageReceived(event) {
if (event === null) {
return;
}
console.log(`WebviewEditor.onMessageReceived: type=${event.type}, data=${JSON.stringify(event)}`);
switch (event.type) {
case 'saveSettings':
// TODO: update settings
break;
default:
break;
}
}
replaceInPanel(html) {
// Replace placeholders in html content for assets and adding configurations as `window.bootstrap`
const fullHtml = html
.replace(/{{root}}/g, this.panel.webview.asWebviewUri(vscode_1.Uri.file(this.context.asAbsolutePath('./build'))).toString())
.replace(/{{cspSource}}/g, this.panel.webview.cspSource)
.replace('\'{{bootstrap}}\'', JSON.stringify(this.getBootstrap()));
return fullHtml;
}
getHtml() {
return __awaiter(this, void 0, void 0, function* () {
const doc = yield vscode_1.workspace
.openTextDocument(this.context.asAbsolutePath(path.join('build/ui', this.filename)));
return doc.getText();
});
}
// Private async postMessage(message: Message, invalidates: Invalidates = 'all'): Promise<boolean> {
// if (this.panel === undefined) {
// return false;
// }
// const result = await this.panel.webview.postMessage(message);
// // If post was ok, update invalidateOnVisible if different than default
// if (!result && this.invalidateOnVisible !== 'all') {
// this.invalidateOnVisible = invalidates;
// }
// return result;
// }
// Private async postUpdatedConfiguration(): Promise<boolean> {
// // Post full raw configuration
// return this.postMessage({
// type: 'settingsChanged',
// config: getCustomSettings()
// } as ISettingsChangedMessage, 'config');
// }
onPanelDisposed() {
if (this.disposablePanel) {
this.disposablePanel.dispose();
}
this.panel = undefined;
}
onViewStateChanged(event) {
return __awaiter(this, void 0, void 0, function* () {
console.log('WebviewEditor.onViewStateChanged', event.webviewPanel.visible);
if (!this.invalidateOnVisible || !event.webviewPanel.visible) {
return;
}
// Update the view since it can be outdated
const invalidContext = this.invalidateOnVisible;
this.invalidateOnVisible = undefined;
switch (invalidContext) {
case 'config':
// Post the new configuration to the view
// return this.postUpdatedConfiguration();
return;
default:
return this.show();
}
});
}
}
exports.WebviewController = WebviewController;
//# sourceMappingURL=Webview.js.map

View File

@@ -0,0 +1,3 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=interfaces.js.map

View File

@@ -0,0 +1,43 @@
"use strict";
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const client_1 = __importDefault(require("@sanity/client"));
// eslint-disable-next-line @typescript-eslint/explicit-function-return-type
const getClient = () => client_1.default({
projectId: 'v475t82f',
dataset: 'production'
});
const getReleaseNotes = () => __awaiter(void 0, void 0, void 0, function* () {
const query = '*[_type == "release"] | order(version desc)';
const client = getClient();
return client.fetch(query);
});
const renderTemplate = (posts) => {
return `${posts.reduce((acc, { version, title, fixed, new: newItems, breaking }) => acc.concat(`<section class="Release">
<header class="Release__Header">
<span class="Release__Number">${version}</span>
<h2 class="Release__Title">${title}</h2>
</header>
<ul class="Release-List">
${fixed.reduce((accc, src) => src.length > 0 ? accc.concat(`<li data-type="fixed">${src}</li>`) : '', '')}
${newItems.reduce((accc, src) => src.length > 0 ? accc.concat(`<li data-type="new">${src}</li>`) : '', '')}
${breaking.reduce((accc, src) => src.length > 0 ? accc.concat(`<li data-type="breaking">${src}</li>`) : '', '')}
</ul>
</section>`), '')}`;
};
getReleaseNotes().then((res) => {
const normalized = res.reduce((acc, src) => acc.concat(Object.assign(Object.assign({}, src), { fixed: src.fixed ? src.fixed.map(item => item.children[0].text) : [], new: src.new ? src.new.map(item => item.children[0].text) : [], breaking: src.breaking ? src.breaking.map(item => item.children[0].text) : [] })), []);
document.querySelector('.Container').innerHTML = renderTemplate(normalized);
});
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1,17 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
// Import accentsSelector from './lib/accents-selector';
const run = () => {
bind();
const { config, defaults } = window.bootstrap;
// AccentsSelector('[data-setting="accentSelector"]', defaults.accents, config.accent);
console.log(defaults);
console.log(config);
};
const bind = () => {
document.querySelector('#fixIconsCTA').addEventListener('click', () => {
console.log('Test click');
});
};
run();
//# sourceMappingURL=index.js.map

View File

@@ -0,0 +1,23 @@
"use strict";
// Import {IAccents} from '../../../../interfaces/idefaults';
Object.defineProperty(exports, "__esModule", { value: true });
const templateSingleAccent = (accentName, accentColor) => {
const dashAccentName = accentName.toLowerCase().replace(/ /gi, '-');
return `
<label for="${dashAccentName}" data-color="${accentColor}">${accentName}</label>
<input type="radio" name="accents" id="${dashAccentName}" value="${dashAccentName}" />
`;
};
exports.default = (containerSelector, accentsObject, currentAccent) => {
const container = document.querySelector(containerSelector);
for (const accentKey of Object.keys(accentsObject)) {
const el = document.createElement('div');
el.innerHTML = templateSingleAccent(accentKey, accentsObject[accentKey]);
if (accentKey === currentAccent) {
el.setAttribute('selected', 'true');
el.querySelector('input').setAttribute('checked', 'checked');
}
container.appendChild(el);
}
};
//# sourceMappingURL=accents-selector.js.map

Binary file not shown.

After

Width:  |  Height:  |  Size: 270 KiB

View File

@@ -0,0 +1,114 @@
{
"accents": {
"Acid Lime": "#C6FF00",
"Blue": "#2979FF",
"Breaking Bad": "#388E3C",
"Bright Teal": "#64FFDA",
"Cyan": "#00BCD4",
"Graphite": "#616161",
"Indigo": "#5C6BC0",
"Lime": "#7CB342",
"Orange": "#FF7042",
"Pink": "#FF4081",
"Purple": "#AB47BC",
"Red": "#E57373",
"Sky": "#84FFFF",
"Tomato": "#F44336",
"Teal": "#80CBC4",
"Yellow": "#FFA000"
},
"accentsProperties": {
"activityBarBadge.background": {
"alpha": 100,
"value": null
},
"activityBar.activeBorder": {
"alpha": 100,
"value": null
},
"list.activeSelectionForeground": {
"alpha": 100,
"value": null
},
"list.inactiveSelectionForeground": {
"alpha": 100,
"value": null
},
"list.highlightForeground": {
"alpha": 100,
"value": null
},
"scrollbarSlider.activeBackground": {
"alpha": 50,
"value": null
},
"editorSuggestWidget.highlightForeground": {
"alpha": 100,
"value": null
},
"textLink.foreground": {
"alpha": 100,
"value": null
},
"progressBar.background": {
"alpha": 100,
"value": null
},
"pickerGroup.foreground": {
"alpha": 100,
"value": null
},
"tab.activeBorder": {
"alpha": 100,
"value": null
},
"notificationLink.foreground": {
"alpha": 100,
"value": null
},
"editorWidget.resizeBorder": {
"alpha": 100,
"value": null
},
"editorWidget.border": {
"alpha": 100,
"value": null
},
"settings.modifiedItemIndicator": {
"alpha": 100,
"value": null
},
"settings.headerForeground": {
"alpha": 100,
"value": null
},
"panelTitle.activeBorder": {
"alpha": 100,
"value": null
},
"breadcrumb.activeSelectionForeground": {
"alpha": 100,
"value": null
},
"menu.selectionForeground": {
"alpha": 100,
"value": null
},
"menubar.selectionForeground": {
"alpha": 100,
"value": null
},
"editor.findMatchBorder": {
"alpha": 100,
"value": null
},
"selection.background": {
"alpha": 40,
"value": null
},
"statusBarItem.remoteBackground": {
"alpha": 100,
"value": null
}
}
}

View File

@@ -0,0 +1,226 @@
{
"name": "vsc-material-theme",
"displayName": "Material Theme",
"description": "The most epic theme now for Visual Studio Code",
"version": "34.3.1",
"publisher": "Equinusocio",
"license": "Apache-2.0",
"author": "Mattia Astorino [@equinusocio]",
"icon": "logo.png",
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/material-theme"
},
"galleryBanner": {
"color": "#11131C",
"theme": "dark"
},
"homepage": "https://material-theme.dev",
"repository": {
"type": "git",
"url": "https://github.com/material-theme/vsc-material-theme.git"
},
"bugs": {
"url": "https://github.com/material-theme/vsc-material-theme/issues"
},
"extensionPack": [
"equinusocio.vsc-material-theme-icons"
],
"engines": {
"node": ">=12",
"vscode": "^1.51.0"
},
"scripts": {
"build": "run-s cleanup build:ts build:generate-themes build:ui",
"cleanup": "rimraf build && rimraf dist",
"lint": "eslint .",
"build:ui": "node dist/scripts/ui/index.js",
"build:generate-themes": "node dist/scripts/generator/index.js",
"build:ts": "tsc -p ./tsconfig.json && ncp dist/src/ build && ncp material-theme.config.json build",
"postinstall": "node ./node_modules/vscode/bin/install && tsc -p tsconfig.json",
"release": "git pull && standard-version --release-as minor && git push --follow-tags",
"release:patch": "git pull && standard-version --release-as patch && git push --follow-tags",
"release:major": "git pull && standard-version -release-as major && git push --follow-tags"
},
"categories": [
"Themes",
"Other"
],
"keywords": [
"VSCode",
"Themes"
],
"activationEvents": [
"onStartupFinished"
],
"extensionKind": [
"ui",
"workspace"
],
"main": "./build/material.theme.config",
"capabilities": {
"untrustedWorkspaces": {
"supported": true
}
},
"contributes": {
"commands": [
{
"command": "materialTheme.setAccent",
"title": "Set accent color",
"category": "Material Theme"
},
{
"command": "materialTheme.showReleaseNotes",
"title": "Release Notes",
"category": "Material Theme"
}
],
"configuration": {
"type": "object",
"title": "Material Theme",
"properties": {
"materialTheme.accent": {
"type": "string",
"default": "Blue",
"enum": [
"Acid Lime",
"Blue",
"Breaking Bad",
"Bright Teal",
"Cyan",
"Graphite",
"Indigo",
"Lime",
"Orange",
"Pink",
"Purple",
"Red",
"Sky",
"Tomato",
"Teal",
"Yellow"
],
"description": "Current accent color selected",
"scope": "window"
}
}
},
"themes": [
{
"label": "Material Theme",
"path": "./build/themes/Material-Theme-Default.json",
"uiTheme": "vs-dark"
},
{
"label": "Material Theme High Contrast",
"path": "./build/themes/Material-Theme-Default-High-Contrast.json",
"uiTheme": "vs-dark"
},
{
"label": "Material Theme Darker",
"path": "./build/themes/Material-Theme-Darker.json",
"uiTheme": "vs-dark"
},
{
"label": "Material Theme Darker High Contrast",
"path": "./build/themes/Material-Theme-Darker-High-Contrast.json",
"uiTheme": "vs-dark"
},
{
"label": "Material Theme Palenight",
"path": "./build/themes/Material-Theme-Palenight.json",
"uiTheme": "vs-dark"
},
{
"label": "Material Theme Palenight High Contrast",
"path": "./build/themes/Material-Theme-Palenight-High-Contrast.json",
"uiTheme": "vs-dark"
},
{
"label": "Material Theme Ocean",
"path": "./build/themes/Material-Theme-Ocean.json",
"uiTheme": "vs-dark"
},
{
"label": "Material Theme Ocean High Contrast",
"path": "./build/themes/Material-Theme-Ocean-High-Contrast.json",
"uiTheme": "vs-dark"
},
{
"label": "Material Theme Deepforest",
"path": "./build/themes/Material-Theme-Deepforest.json",
"uiTheme": "vs-dark"
},
{
"label": "Material Theme DeepForest High Contrast",
"path": "./build/themes/Material-Theme-Deepforest-High-Contrast.json",
"uiTheme": "vs-dark"
},
{
"label": "Material Theme Lighter",
"path": "./build/themes/Material-Theme-Lighter.json",
"uiTheme": "vs"
},
{
"label": "Material Theme Lighter High Contrast",
"path": "./build/themes/Material-Theme-Lighter-High-Contrast.json",
"uiTheme": "vs"
}
]
},
"extensionDependency": [
"Equinusocio.vsc-material-theme-icons"
],
"badges": [
{
"url": "https://img.shields.io/github/issues/material-theme/vsc-material-theme",
"href": "https://github.com/material-theme/vsc-material-theme/issues",
"description": "Open issues"
},
{
"url": "https://img.shields.io/badge/%E2%9D%A4%EF%B8%8F-s?style=for-the-badge&logo=open-collective&label=Support%20us&labelColor=%233b79d6&color=%233b79d6",
"href": "https://opencollective.com/material-theme",
"description": "Support us!"
}
],
"devDependencies": {
"@moxer/vscode-theme-generator": "1.21.0",
"@types/browserify": "12.0.36",
"@types/fs-extra": "8.1.0",
"@types/rimraf": "3.0.2",
"@typescript-eslint/eslint-plugin": "3.3.0",
"@typescript-eslint/parser": "3.3.0",
"browserify": "16.5.1",
"eslint": "7.2.0",
"eslint-config-xo-space": "0.25.0",
"eslint-config-xo-typescript": "0.31.0",
"fs-extra": "9.0.1",
"ncp": "2.0.0",
"npm-run-all": "4.1.5",
"standard-version": "9.5.0",
"typescript": "4.1.3",
"vscode": "1.1.37"
},
"__metadata": {
"id": "45bfc9eb-5e03-487f-bffe-315fa6881d6a",
"publisherDisplayName": "Equinusocio",
"publisherId": "3b9d55d2-da9e-415a-9bea-8d6bc07147d8",
"targetPlatform": "universal",
"updated": false,
"isPreReleaseVersion": false,
"hasPreReleaseVersion": false,
"installedTimestamp": 1714474309035,
"pinned": false,
"source": "gallery"
},
"dependencies": {
"@sanity/client": "2.1.0",
"opencollective": "1.0.3"
},
"collective": {
"type": "opencollective",
"url": "https://opencollective.com/material-theme",
"logo": "https://opencollective.com/opencollective/logo.txt"
}
}

View File

@@ -0,0 +1,599 @@
import {IColorSet} from '@moxer/vscode-theme-generator';
import {ThemeSetting} from './types';
export const getColorSet = (theme: ThemeSetting): IColorSet => {
return {
semanticHighlighting: true,
base: {
// Determines the overall background color
background: theme.scheme.background,
// Determines boolean, identifier, keyword, storage, and cssClass
color1: theme.scheme.base.red,
// Determines string, stringEscape, and cssId
color2: theme.scheme.base.green,
// Determines function, class, classMember, type, and cssTag
color3: theme.scheme.base.yellow,
// Determines functionCall and number
color4: theme.scheme.base.blue,
// Determines the overall text foreground color
foreground: theme.scheme.foreground
},
/**
* Overrides specific syntax scopes provided
* by the theme generator
*/
syntax: {
boolean: theme.scheme.base.pink,
class: theme.scheme.base.yellow,
classMember: theme.scheme.base.red,
comment: theme.scheme.comments,
cssClass: theme.scheme.base.yellow,
cssId: theme.scheme.base.orange,
cssProperties: theme.scheme.base.paleblue,
cssTag: theme.scheme.base.yellow,
function: theme.scheme.base.blue,
functionCall: theme.scheme.base.blue,
identifier: theme.scheme.base.red,
keyword: theme.scheme.base.cyan,
storage: theme.scheme.base.purple,
string: theme.scheme.base.green,
stringEscape: theme.scheme.foreground,
type: theme.scheme.base.yellow,
punctuation: theme.scheme.base.cyan,
otherKeyword: theme.scheme.base.orange,
variable: theme.scheme.foreground,
number: theme.scheme.base.orange
},
/**
* Override all syntax tokens
*/
customTokens: [
{
name: 'Constant Placeholder',
scope: [
'constant.other.placeholder'
],
settings: {
foreground: theme.scheme.base.red
}
},
{
name: 'Markup Deleted',
scope: [
'markup.deleted'
],
settings: {
foreground: theme.scheme.base.red
}
},
{
name: 'Markup Inserted',
scope: [
'markup.inserted'
],
settings: {
foreground: theme.scheme.base.green
}
},
{
name: 'Markup Underline',
scope: [
'markup.underline'
],
settings: {
fontStyle: 'underline'
}
},
{
name: 'Keyword Control',
scope: [
'keyword.control'
],
settings: {
foreground: theme.scheme.base.cyan,
fontStyle: 'italic'
}
},
{
name: 'Parameter',
scope: [
'variable.parameter'
],
settings: {
fontStyle: 'italic'
}
},
{
name: 'Python - Self Parameter',
scope: [
'variable.parameter.function.language.special.self.python'
],
settings: {
foreground: theme.scheme.base.red,
fontStyle: 'italic'
}
},
{
name: 'Python - Format Placeholder',
scope: [
'constant.character.format.placeholder.other.python'
],
settings: {
foreground: theme.scheme.base.orange
}
},
{
name: 'Markdown - Blockquote',
scope: [
'markup.quote'
],
settings: {
fontStyle: 'italic',
foreground: theme.scheme.base.cyan
}
},
{
name: 'Markdown - Fenced Language',
scope: [
'markup.fenced_code.block'
],
settings: {
foreground: `${theme.scheme.foreground}90`
}
},
{
name: 'Markdown - Blockquote Punctuation',
scope: [
'punctuation.definition.quote'
],
settings: {
foreground: theme.scheme.base.pink
}
},
{
name: 'JSON Key - Level 0',
scope: [
'meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.purple
}
},
{
name: 'JSON Key - Level 1',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.yellow
}
},
{
name: 'JSON Key - Level 2',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.orange
}
},
{
name: 'JSON Key - Level 3',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.red
}
},
{
name: 'JSON Key - Level 4',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.brown
}
},
{
name: 'JSON Key - Level 5',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.blue
}
},
{
name: 'JSON Key - Level 6',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.pink
}
},
{
name: 'JSON Key - Level 7',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.purple
}
},
{
name: 'JSON Key - Level 8',
scope: [
'meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json'
],
settings: {
foreground: theme.scheme.base.green
}
}
],
/**
* Overrides workbench UI Elements
*/
workbench: {
/**
* General elements style
*/
focusBorder: `${theme.scheme.focusBorder}00`,
'editorRuler.foreground': theme.scheme.guides,
'widget.shadow': theme.scheme.shadow,
'scrollbar.shadow': theme.scheme.shadow,
'editorLink.activeForeground': theme.scheme.foreground,
'selection.background': `${theme.scheme.lineHighlight}80`,
'progressBar.background': theme.scheme.defaultAccent,
'debugToolBar.background': theme.scheme.background,
'pickerGroup.foreground': theme.scheme.defaultAccent,
'editorMarkerNavigation.background': `${theme.scheme.foreground}05`,
'tree.indentGuidesStroke': theme.scheme.guides,
'terminalCursor.foreground': theme.scheme.base.yellow,
'terminalCursor.background': theme.scheme.base.black,
'editorWhitespace.foreground': `${theme.scheme.foreground}40`,
/**
* InputOption
*/
'inputOption.activeBackground': `${theme.scheme.foreground}30`,
'inputOption.activeBorder': `${theme.scheme.foreground}30`,
/**
* Buttons style
*/
'button.background': theme.scheme.selection,
// 'button.hoverBackground': theme.scheme.shade2,
/**
* Links style
*/
'textLink.foreground': theme.scheme.defaultAccent,
'textLink.activeForeground': theme.scheme.foreground,
/**
* Sidebar style
*/
'sideBar.background': theme.scheme.backgroundAlt,
'sideBar.foreground': theme.scheme.sidebarForeground,
'sideBar.border': `${theme.scheme.contrastBorder}60`,
/**
* Sidebar elements style
*/
'sideBarTitle.foreground': theme.scheme.foreground,
'sideBarSectionHeader.background': theme.scheme.backgroundAlt,
'sideBarSectionHeader.border': `${theme.scheme.contrastBorder}60`,
// "sideBarSectionHeader.foreground": theme.scheme.foreground,
/**
* Window panels style (terminal, global search)
*/
'panel.border': `${theme.scheme.contrastBorder}60`,
'panel.background': theme.scheme.backgroundAlt,
'panel.dropBackground': theme.scheme.foreground,
'sash.hoverBorder': `${theme.scheme.defaultAccent}50`,
/**
* Window panels elements style
*/
'panelTitle.inactiveForeground': theme.scheme.foreground,
'panelTitle.activeForeground': theme.scheme.tabActiveForeground,
'panelTitle.activeBorder': theme.scheme.defaultAccent,
/**
* Code Editor style
*/
'editor.background': theme.scheme.background,
'editor.foreground': theme.scheme.foreground,
'editor.lineHighlightBackground': `${theme.scheme.lineHighlight}50`,
'editor.selectionHighlightBackground': `${theme.scheme.caret}20`,
'editor.lineHighlightBorder': `${theme.scheme.lineHighlight}00`,
'editor.findMatchBackground': theme.scheme.findMatchBackground,
'editor.findMatchHighlightBackground': theme.scheme.findMatchHighlightBackground,
'editor.findMatchBorder': theme.scheme.defaultAccent,
'editor.findMatchHighlightBorder': theme.scheme.findMatchHighlightBorder,
// Editor Indent guides
'editorIndentGuide.background': `${theme.scheme.guides}70`,
'editorIndentGuide.activeBackground': theme.scheme.guides,
// Editor line number
'editorLineNumber.foreground': theme.scheme.lineNumbers,
'editorLineNumber.activeForeground': theme.scheme.sidebarForeground,
// Editor tab groups
'editorGroupHeader.tabsBackground': theme.scheme.background,
'editorGroup.border': theme.scheme.shadow,
// Editor gutter
'editorGutter.modifiedBackground': `${theme.scheme.base.blue}60`,
'editorGutter.addedBackground': `${theme.scheme.base.green}60`,
'editorGutter.deletedBackground': `${theme.scheme.base.red}60`,
/**
* Activity bar style
*/
'activityBar.background': theme.scheme.backgroundAlt,
'activityBar.border': `${theme.scheme.contrastBorder}60`,
'activityBar.foreground': theme.scheme.foreground,
'activityBar.activeBorder': theme.scheme.defaultAccent,
/**
* Activity bar badges style
*/
'activityBarBadge.background': theme.scheme.defaultAccent,
'activityBarBadge.foreground': theme.scheme.base.black,
/**
* Global badges style
*/
'badge.background': `${theme.scheme.lineHighlight}30`,
'badge.foreground': theme.scheme.comments,
/**
* Extensions badge style
*/
// 'extensionBadge.remoteBackground': theme.scheme.shade3,
'extensionBadge.remoteForeground': theme.scheme.foreground,
/**
* Scrollbar style
*/
'scrollbarSlider.background': theme.scheme.scrollbars,
'scrollbarSlider.hoverBackground': theme.scheme.scrollbarsHover,
'scrollbarSlider.activeBackground': theme.scheme.defaultAccent,
/**
* Tabs style
*/
'tab.activeBorder': theme.scheme.defaultAccent,
'tab.activeModifiedBorder': theme.scheme.sidebarForeground,
'tab.unfocusedActiveBorder': theme.scheme.comments,
'tab.activeForeground': theme.scheme.tabActiveForeground,
'tab.inactiveForeground': theme.scheme.sidebarForeground,
'tab.inactiveBackground': theme.scheme.background,
'tab.activeBackground': theme.scheme.background,
'tab.unfocusedActiveForeground': theme.scheme.foreground,
'tab.border': theme.scheme.background,
// 'tab.inactiveModifiedBorder': theme.scheme.shade5,
/**
* Editor overlay widgets style (find/replace..)
*/
'editorWidget.background': theme.scheme.backgroundAlt,
'editorWidget.resizeBorder': theme.scheme.defaultAccent,
'editorWidget.border': theme.scheme.defaultAccent,
/**
* Notebook style
*/
'notebook.focusedCellBorder': theme.scheme.defaultAccent,
'notebook.inactiveFocusedCellBorder': `${theme.scheme.defaultAccent}50`,
/**
* Statusbar style
*/
'statusBar.noFolderBackground': theme.scheme.background,
'statusBar.border': `${theme.scheme.contrastBorder}60`,
'statusBar.background': theme.scheme.backgroundAlt,
'statusBar.foreground': theme.scheme.statusbarForeground,
'statusBar.debuggingBackground': theme.scheme.base.purple,
'statusBar.debuggingForeground': theme.scheme.base.white,
/**
* Statusbar items style
*/
'statusBarItem.hoverBackground': `${theme.scheme.comments}20`,
'statusBarItem.remoteForeground': theme.scheme.base.black,
'statusBarItem.remoteBackground': theme.scheme.defaultAccent,
/**
* Matching brackets style
*/
'editorBracketMatch.border': `${theme.scheme.caret}50`,
'editorBracketMatch.background': theme.scheme.background,
/**
* Editor Overview Ruler style
*/
'editorOverviewRuler.findMatchForeground': theme.scheme.defaultAccent,
'editorOverviewRuler.border': theme.scheme.background,
'editorOverviewRuler.errorForeground': `${theme.scheme.base.red}40`,
'editorOverviewRuler.infoForeground': `${theme.scheme.base.blue}40`,
'editorOverviewRuler.warningForeground': `${theme.scheme.base.yellow}40`,
/**
* Squigglies style
*/
'editorInfo.foreground': `${theme.scheme.base.blue}70`,
'editorWarning.foreground': `${theme.scheme.base.yellow}70`,
'editorError.foreground': `${theme.scheme.base.red}70`,
/**
* Popop dialogs style
*/
'editorHoverWidget.background': theme.scheme.background,
'editorHoverWidget.border': theme.scheme.inputBorder,
/**
* Title bar style
*/
'titleBar.activeBackground': theme.scheme.backgroundAlt,
'titleBar.activeForeground': theme.scheme.foreground,
'titleBar.inactiveBackground': theme.scheme.backgroundAlt,
'titleBar.inactiveForeground': theme.scheme.sidebarForeground,
'titleBar.border': `${theme.scheme.contrastBorder}60`,
/**
* Textfield and inputs style
*/
'input.background': theme.scheme.inputBackground,
'input.foreground': theme.scheme.foreground,
'input.placeholderForeground': `${theme.scheme.foreground}60`,
'input.border': theme.scheme.inputBorder,
/**
* Inputs validation style
*/
'inputValidation.errorBorder': `${theme.scheme.base.red}`,
'inputValidation.infoBorder': `${theme.scheme.base.blue}`,
'inputValidation.warningBorder': `${theme.scheme.base.yellow}`,
/**
* Dropdown menu style
*/
'dropdown.background': theme.scheme.background,
'dropdown.border': theme.scheme.inputBorder,
/**
* Quick Panel
*/
'quickInput.background': theme.scheme.background,
'quickInput.foreground': theme.scheme.sidebarForeground,
/**
* Lists style
*/
'list.hoverForeground': theme.scheme.listHoverForeground,
'list.hoverBackground': theme.scheme.backgroundAlt,
'list.activeSelectionBackground': theme.scheme.backgroundAlt,
'list.activeSelectionForeground': theme.scheme.defaultAccent,
'list.inactiveSelectionForeground': theme.scheme.defaultAccent,
'list.inactiveSelectionBackground': theme.scheme.inactiveSelectionBackground,
'list.focusBackground': `${theme.scheme.foreground}20`,
'quickInput.list.focusBackground': `${theme.scheme.foreground}20`,
'list.focusForeground': theme.scheme.foreground,
'list.highlightForeground': theme.scheme.defaultAccent,
// 'list.dropBackground': theme.scheme.shade2,
/**
* Editor suggest widget style
*/
'editorSuggestWidget.background': theme.scheme.background,
'editorSuggestWidget.foreground': theme.scheme.foreground,
'editorSuggestWidget.highlightForeground': theme.scheme.defaultAccent,
'editorSuggestWidget.selectedBackground': `${theme.scheme.lineHighlight}50`,
'editorSuggestWidget.border': theme.scheme.inputBorder,
/**
* Editor diff editor style
*/
'diffEditor.insertedTextBackground': `${theme.scheme.base.cyan}20`,
'diffEditor.removedTextBackground': `${theme.scheme.base.pink}20`,
/**
* Notifications
*/
'notifications.background': theme.scheme.background,
'notifications.foreground': theme.scheme.foreground,
'notificationLink.foreground': theme.scheme.defaultAccent,
/**
* Extensions button style
*/
'extensionButton.prominentBackground': `${theme.scheme.base.green}90`,
'extensionButton.prominentHoverBackground': theme.scheme.base.green,
'extensionButton.prominentForeground': theme.scheme.foreground,
/**
* Peekview window style
*/
'peekView.border': theme.scheme.shadow,
'peekViewEditor.background': `${theme.scheme.foreground}05`,
'peekViewTitle.background': `${theme.scheme.foreground}05`,
'peekViewResult.background': `${theme.scheme.foreground}05`,
'peekViewEditorGutter.background': `${theme.scheme.foreground}05`,
'peekViewTitleDescription.foreground': `${theme.scheme.foreground}60`,
'peekViewResult.matchHighlightBackground': theme.scheme.selection,
'peekViewEditor.matchHighlightBackground': theme.scheme.selection,
'peekViewResult.selectionBackground': `${theme.scheme.sidebarForeground}70`,
/**
* GIT decorations style
*/
'gitDecoration.deletedResourceForeground': `${theme.scheme.base.red}90`,
'gitDecoration.conflictingResourceForeground': `${theme.scheme.base.yellow}90`,
'gitDecoration.modifiedResourceForeground': `${theme.scheme.base.blue}90`,
'gitDecoration.untrackedResourceForeground': `${theme.scheme.base.green}90`,
'gitDecoration.ignoredResourceForeground': `${theme.scheme.sidebarForeground}90`,
/**
* Breadcrumb style
*/
'breadcrumb.background': theme.scheme.background,
'breadcrumb.foreground': theme.scheme.sidebarForeground,
'breadcrumb.focusForeground': theme.scheme.foreground,
'breadcrumb.activeSelectionForeground': theme.scheme.defaultAccent,
'breadcrumbPicker.background': theme.scheme.backgroundAlt,
/**
* Custom menus style
*/
'menu.background': theme.scheme.background,
'menu.foreground': theme.scheme.foreground,
'menu.selectionBackground': `${theme.scheme.lineHighlight}50`,
'menu.selectionForeground': theme.scheme.defaultAccent,
'menu.selectionBorder': theme.scheme.inactiveSelectionBackground,
'menu.separatorBackground': theme.scheme.foreground,
/**
* Menu Bar style
*/
'menubar.selectionBackground': theme.scheme.inactiveSelectionBackground,
'menubar.selectionForeground': theme.scheme.defaultAccent,
'menubar.selectionBorder': theme.scheme.inactiveSelectionBackground,
/**
* Settings elements style
*/
'settings.dropdownForeground': theme.scheme.foreground,
'settings.dropdownBackground': theme.scheme.backgroundAlt,
'settings.numberInputForeground': theme.scheme.foreground,
'settings.numberInputBackground': theme.scheme.backgroundAlt,
'settings.textInputForeground': theme.scheme.foreground,
'settings.textInputBackground': theme.scheme.backgroundAlt,
'settings.headerForeground': theme.scheme.defaultAccent,
'settings.modifiedItemIndicator': theme.scheme.defaultAccent,
'settings.checkboxBackground': theme.scheme.backgroundAlt,
'settings.checkboxForeground': theme.scheme.foreground,
/**
* List Filter Widget style
*/
'listFilterWidget.background': theme.scheme.inactiveSelectionBackground,
'listFilterWidget.outline': theme.scheme.inactiveSelectionBackground,
'listFilterWidget.noMatchesOutline': theme.scheme.inactiveSelectionBackground,
/**
* Debug Console
*/
'debugConsole.errorForeground': theme.scheme.base.red,
'debugConsole.infoForeground': theme.scheme.base.cyan,
'debugConsole.warningForeground': theme.scheme.base.yellow
},
/**
* Define the integrated shell
* color palette
*/
terminal: {
black: theme.scheme.base.black,
blue: theme.scheme.base.blue,
brightBlack: theme.scheme.comments,
brightBlue: theme.scheme.base.blue,
brightCyan: theme.scheme.base.cyan,
brightGreen: theme.scheme.base.green,
brightMagenta: theme.scheme.base.purple,
brightRed: theme.scheme.base.red,
brightWhite: theme.scheme.base.white,
brightYellow: theme.scheme.base.yellow,
cyan: theme.scheme.base.cyan,
green: theme.scheme.base.green,
magenta: theme.scheme.base.purple,
red: theme.scheme.base.red,
white: theme.scheme.base.white,
yellow: theme.scheme.base.yellow
},
/**
* Define workbench colors
*/
ui: {
// Highlights matches from the find widget
// currentFindMatchHighlight: theme.scheme.shade5,
// Set the editor cursor color
cursor: theme.scheme.caret,
// Ighlights matches from the find widget
findMatchHighlight: theme.scheme.foreground,
// Highlights the selected area for "find in selection"
findRangeHighlight: `${theme.scheme.base.yellow}30`,
// Set color for invisible characters/whitespaces
invisibles: theme.scheme.guides,
// Highlights text which matches the selected text
selection: theme.scheme.selection,
// Highlights text inside selected area
selectionHighlight: `${theme.scheme.base.yellow}50`,
// When the cursor is on a symbol, highlights places that symbol is read
wordHighlight: `${theme.scheme.base.pink}30`,
// When the cursor is on a symbol, highlights places that symbol is written
wordHighlightStrong: `${theme.scheme.base.green}30`
}
};
};

View File

@@ -0,0 +1,37 @@
import * as fs from 'fs-extra';
import * as path from 'path';
import {generateTheme} from '@moxer/vscode-theme-generator';
import {ThemeSetting} from './types';
import {getColorSet} from './color-set';
import {BUILD_FOLDER_PATH} from '../../src/env';
const THEME_BUILD_PATH = path.join(BUILD_FOLDER_PATH, 'themes');
const themes = ['default', 'darker', 'lighter', 'ocean', 'palenight', 'deepforest'];
const withHC = themes.reduce((acc, src) => {
acc = acc.concat(`${src}-hc`);
return acc;
}, themes);
const themeModules = withHC.map(async theme => import(`./settings/specific/${theme}`).then(res => res.default));
const generate = async (): Promise<void> => {
await fs.mkdirp(THEME_BUILD_PATH);
const modules = await Promise.all(themeModules) as ThemeSetting[];
modules.forEach(theme => {
const colorSet = getColorSet(theme);
generateTheme(theme.name, colorSet, path.join(THEME_BUILD_PATH, `${theme.name}.json`));
});
};
const run = async (): Promise<void> => {
try {
await generate();
} catch (error) {
console.error('ERROR build:generate-themes', error);
process.exit(1);
}
};
void run();

View File

@@ -0,0 +1,50 @@
export default {
id: 'material.theme.darker.hc',
name: 'Material-Theme-Darker-High-Contrast',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#212121',
backgroundAlt: '#1a1a1a',
contrastBorder: '#444444',
sidebarForeground: '#848484',
scrollbars: '#EEFFFF20',
comments: '#4A4A4A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#424242',
lineNumbers: '#424242',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#61616150',
shadow: '#00000030',
inputBackground: '#2B2B2B',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#616161',
listHoverForeground: '#FFFFFF',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.darker',
name: 'Material-Theme-Darker',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#212121',
backgroundAlt: '#212121',
contrastBorder: '#212121',
comments: '#545454',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#424242',
lineNumbers: '#424242',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#61616150',
shadow: '#00000030',
inputBackground: '#2B2B2B',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#EEFFFF20',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#616161',
sidebarBackground: '#212121',
sidebarForeground: '#676767',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#212121',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.deepforest.hc',
name: 'Material-Theme-Deepforest-High-Contrast',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#141F1D',
backgroundAlt: '#101917',
contrastBorder: '#2C423A',
comments: '#476352',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#C2EDD3',
focusBorder: '#FFFFFF',
guides: '#52735C',
lineNumbers: '#52735C80',
invisibles: '#809E8150',
lineHighlight: '#000000',
selection: '#71B48050',
shadow: '#00000030',
inputBackground: '#1A2520',
inputForeground: '#D9FFE3',
inputBorder: '#FFFFFF10',
scrollbars: '#8CA59920',
scrollbarsHover: '#8CA59910',
statusbarForeground: '#4D6A59',
sidebarBackground: '#141F1D',
sidebarForeground: '#485E51',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#141F1D',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#CC8868',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#74C9DE',
blue: '#6FA0DE',
paleblue: '#95BBBD',
purple: '#A68DCD',
brown: '#7B6E54',
pink: '#D3959B',
violet: '#9C7EA1'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.deepforest',
name: 'Material-Theme-Deepforest',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#141F1D',
backgroundAlt: '#141F1D',
contrastBorder: '#141F1D',
comments: '#476352',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#C2EDD3',
focusBorder: '#FFFFFF',
guides: '#52735C',
lineNumbers: '#52735C80',
invisibles: '#809E8150',
lineHighlight: '#000000',
selection: '#71B48050',
shadow: '#00000030',
inputBackground: '#1A2520',
inputForeground: '#D9FFE3',
inputBorder: '#FFFFFF10',
scrollbars: '#8CA59920',
scrollbarsHover: '#8CA59910',
statusbarForeground: '#4D6A59',
sidebarBackground: '#141F1D',
sidebarForeground: '#4d6457',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#141F1D',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#CC8868',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#74C9DE',
blue: '#6FA0DE',
paleblue: '#95BBBD',
purple: '#A68DCD',
brown: '#7B6E54',
pink: '#D3959B',
violet: '#9C7EA1'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.default.hc',
name: 'Material-Theme-Default-High-Contrast',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#263238',
backgroundAlt: '#192227',
contrastBorder: '#3B4A51',
scrollbars: '#EEFFFF20',
sidebarForeground: '#5f7a87',
comments: '#546E7A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#37474F',
lineNumbers: '#465A64',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#80CBC420',
shadow: '#00000030',
inputBackground: '#303C41',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#546E7A',
sidebarBackground: '#263238',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#263238',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.default',
name: 'Material-Theme-Default',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#263238',
backgroundAlt: '#263238',
contrastBorder: '#263238',
comments: '#546E7A',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#EEFFFF',
focusBorder: '#FFFFFF',
guides: '#37474F',
lineNumbers: '#465A64',
invisibles: '#65737E',
lineHighlight: '#000000',
selection: '#80CBC420',
shadow: '#00000030',
inputBackground: '#303C41',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#EEFFFF20',
scrollbarsHover: '#EEFFFF10',
statusbarForeground: '#546E7A',
sidebarBackground: '#263238',
sidebarForeground: '#6c8692',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#263238',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.lighter.hc',
name: 'Material-Theme-Lighter-High-Contrast',
type: 'light',
scheme: {
defaultAccent: '#80CBC4',
background: '#FFFFFF',
backgroundAlt: '#FAFAFA',
contrastBorder: '#C1C1C1',
scrollbars: '#90A4AE20',
sidebarForeground: '#627883',
comments: '#90A4AE',
caret: '#272727',
findHighlight: '#FFCC00',
foreground: '#90A4AE',
focusBorder: '#FFFFFF',
guides: '#B0BEC5',
lineNumbers: '#CFD8DC',
invisibles: '#E7EAEC',
lineHighlight: '#CCD7DA',
selection: '#80CBC440',
shadow: '#00000020',
inputBackground: '#EEEEEE',
inputForeground: '#90A4AE',
inputBorder: '#00000010',
scrollbarsHover: '#90A4AE10',
statusbarForeground: '#7E939E',
sidebarBackground: '#FAFAFA',
listHoverForeground: '#B1C7D3',
listHoverBackground: '#FAFAFA',
tabActiveForeground: '#000000',
inactiveSelectionBackground: '#CCD7DA50',
findMatchBackground: '#00000040',
findMatchHighlightBackground: '#00000010',
findMatchHighlightBorder: '#00000060',
base: {
white: '#FFFFFF',
black: '#000000',
red: '#E53935',
orange: '#F76D47',
yellow: '#E2931D',
green: '#91B859',
cyan: '#39ADB5',
blue: '#6182B8',
paleblue: '#8796B0',
purple: '#9C3EDA',
brown: '#916b53',
pink: '#FF5370',
violet: '#945EB8'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.lighter',
name: 'Material-Theme-Lighter',
type: 'light',
scheme: {
defaultAccent: '#80CBC4',
background: '#FAFAFA',
backgroundAlt: '#FAFAFA',
contrastBorder: '#FAFAFA',
comments: '#90A4AE',
caret: '#272727',
findHighlight: '#FFCC00',
foreground: '#90A4AE',
focusBorder: '#FFFFFF',
guides: '#B0BEC5',
lineNumbers: '#CFD8DC',
invisibles: '#E7EAEC',
lineHighlight: '#CCD7DA',
selection: '#80CBC440',
shadow: '#00000020',
inputBackground: '#EEEEEE',
inputForeground: '#90A4AE',
inputBorder: '#00000010',
scrollbars: '#90A4AE20',
scrollbarsHover: '#90A4AE10',
statusbarForeground: '#7E939E',
sidebarBackground: '#FAFAFA',
sidebarForeground: '#758a95',
listHoverForeground: '#B1C7D3',
listHoverBackground: '#FAFAFA',
tabActiveForeground: '#000000',
inactiveSelectionBackground: '#CCD7DA50',
findMatchBackground: '#00000020',
findMatchHighlightBackground: '#00000010',
findMatchHighlightBorder: '#00000030',
base: {
white: '#FFFFFF',
black: '#000000',
red: '#E53935',
orange: '#F76D47',
yellow: '#E2931D',
green: '#91B859',
cyan: '#39ADB5',
blue: '#6182B8',
paleblue: '#8796B0',
purple: '#9C3EDA',
brown: '#916b53',
pink: '#FF5370',
violet: '#945EB8'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.ocean.hc',
name: 'Material-Theme-Ocean-High-Contrast',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#0F111A',
backgroundAlt: '#090B10',
contrastBorder: '#3E445D',
comments: '#464B5D',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#babed8',
focusBorder: '#FFFFFF',
guides: '#3B3F51',
lineNumbers: '#3B3F5180',
invisibles: '#80869E50',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#1A1C25',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#8F93A220',
scrollbarsHover: '#8F93A210',
statusbarForeground: '#4B526D',
sidebarBackground: '#292D3E',
sidebarForeground: '#4B526D',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.ocean',
name: 'Material-Theme-Ocean',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#0F111A',
backgroundAlt: '#0F111A',
contrastBorder: '#0F111A',
comments: '#464B5D',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#babed8',
focusBorder: '#FFFFFF',
guides: '#3B3F51',
lineNumbers: '#3B3F5180',
invisibles: '#80869E50',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#1A1C25',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#8F93A220',
scrollbarsHover: '#8F93A210',
statusbarForeground: '#4B526D',
sidebarBackground: '#292D3E',
sidebarForeground: '#525975',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.palenight.hc',
name: 'Material-Theme-Palenight-High-Contrast',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#292D3E',
backgroundAlt: '#1B1E2B',
contrastBorder: '#424A6C',
scrollbars: '#A6ACCD20',
sidebarForeground: '#757CA1',
comments: '#676E95',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#babed8',
focusBorder: '#FFFFFF',
guides: '#4E5579',
lineNumbers: '#3A3F58',
invisibles: '#4E5579',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#333747',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbarsHover: '#A6ACCD10',
statusbarForeground: '#676E95',
sidebarBackground: '#292D3E',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff50',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};

View File

@@ -0,0 +1,52 @@
export default {
id: 'material.theme.palenight',
name: 'Material-Theme-Palenight',
type: 'dark',
scheme: {
defaultAccent: '#80CBC4',
background: '#292D3E',
backgroundAlt: '#292D3E',
contrastBorder: '#292D3E',
comments: '#676E95',
caret: '#FFCC00',
findHighlight: '#FFCC00',
foreground: '#babed8',
focusBorder: '#FFFFFF',
guides: '#4E5579',
lineNumbers: '#3A3F58',
invisibles: '#4E5579',
lineHighlight: '#000000',
selection: '#717CB450',
shadow: '#00000030',
inputBackground: '#333747',
inputForeground: '#EEFFFF',
inputBorder: '#FFFFFF10',
scrollbars: '#A6ACCD20',
scrollbarsHover: '#A6ACCD10',
statusbarForeground: '#676E95',
sidebarBackground: '#292D3E',
sidebarForeground: '#676E95',
listHoverForeground: '#FFFFFF',
listHoverBackground: '#292D3E',
tabActiveForeground: '#FFFFFF',
inactiveSelectionBackground: '#00000030',
findMatchBackground: '#000000',
findMatchHighlightBackground: '#00000050',
findMatchHighlightBorder: '#ffffff30',
base: {
white: '#ffffff',
black: '#000000',
red: '#f07178',
orange: '#F78C6C',
yellow: '#FFCB6B',
green: '#C3E88D',
cyan: '#89DDFF',
blue: '#82AAFF',
paleblue: '#B2CCD6',
purple: '#C792EA',
brown: '#916b53',
pink: '#ff9cac',
violet: '#bb80b3'
}
}
};

View File

@@ -0,0 +1,51 @@
export type ThemeSetting = {
id: string;
name: string;
type: string;
scheme: {
defaultAccent: string;
background: string;
backgroundAlt: string;
contrastBorder: string;
sidebarForeground: string;
scrollbars: string;
comments: string;
caret: string;
findHighlight: string;
foreground: string;
focusBorder: string;
guides: string;
lineNumbers: string;
invisibles: string;
lineHighlight: string;
selection: string;
shadow: string;
inputBackground: string;
inputForeground: string;
inputBorder: string;
scrollbarsHover: string;
statusbarForeground: string;
listHoverForeground: string;
tabActiveForeground: string;
inactiveSelectionBackground: string;
findMatchBackground: string;
findMatchHighlightBackground: string;
findMatchHighlightBorder: string;
base: {
white: string;
black: string;
red: string;
orange: string;
yellow: string;
green: string;
cyan: string;
blue: string;
paleblue: string;
purple: string;
brown: string;
pink: string;
violet: string;
};
};
};

View File

@@ -0,0 +1,44 @@
import * as fs from 'fs-extra';
import * as path from 'path';
import browserify from 'browserify';
import {BUILD_FOLDER_PATH, SRC_FOLDER_PATH, TS_BUILD_FOLDER_PATH} from '../../src/env';
const UI_FOLDER_PATH = path.join(SRC_FOLDER_PATH, 'webviews', 'ui');
const UI_JS_FOLDER_PATH = path.join(TS_BUILD_FOLDER_PATH, 'src', 'webviews', 'ui');
const UI_FOLDER_BUILD_PATH = path.join(BUILD_FOLDER_PATH, 'ui');
const copyStatics = async (): Promise<void[]> => {
const paths = [{
src: path.join(UI_FOLDER_PATH, 'release-notes', 'release-notes.html'),
dest: path.join(UI_FOLDER_BUILD_PATH, 'release-notes.html')
}, {
src: path.join(UI_FOLDER_PATH, 'release-notes', 'style.css'),
dest: path.join(UI_FOLDER_BUILD_PATH, 'release-notes.css')
}];
return Promise.all(paths.map(async path => fs.copyFile(path.src, path.dest)));
};
const buildJs = async (type: 'release-notes'): Promise<void> => {
const jsBuildPath = path.join(UI_FOLDER_BUILD_PATH, `${type}.js`);
const b = browserify();
await fs.createFile(jsBuildPath);
const jsBuildFileStream = fs.createWriteStream(jsBuildPath);
b.add(path.join(UI_JS_FOLDER_PATH, type, 'index.js'));
b.bundle().pipe(jsBuildFileStream);
return Promise.resolve();
};
const run = async (): Promise<void> => {
try {
await fs.mkdirp(UI_FOLDER_BUILD_PATH);
await copyStatics();
await buildJs('release-notes');
} catch (error) {
console.error('ERROR build:ui:', error);
process.exit(1);
}
};
run();

View File

@@ -0,0 +1 @@
declare module '@sanity/client';

View File

@@ -0,0 +1 @@
{"accents":{"Acid Lime":"#C6FF00","Blue":"#2979FF","Breaking Bad":"#388E3C","Bright Teal":"#64FFDA","Cyan":"#00BCD4","Graphite":"#616161","Indigo":"#5C6BC0","Lime":"#7CB342","Orange":"#FF7042","Pink":"#FF4081","Purple":"#AB47BC","Red":"#E57373","Sky":"#84FFFF","Tomato":"#F44336","Teal":"#80CBC4","Yellow":"#FFA000"},"accentsProperties":{"activityBarBadge.background":{"alpha":100,"value":null},"activityBar.activeBorder":{"alpha":100,"value":null},"list.activeSelectionForeground":{"alpha":100,"value":null},"list.inactiveSelectionForeground":{"alpha":100,"value":null},"list.highlightForeground":{"alpha":100,"value":null},"scrollbarSlider.activeBackground":{"alpha":50,"value":null},"editorSuggestWidget.highlightForeground":{"alpha":100,"value":null},"textLink.foreground":{"alpha":100,"value":null},"progressBar.background":{"alpha":100,"value":null},"pickerGroup.foreground":{"alpha":100,"value":null},"tab.activeBorder":{"alpha":100,"value":null},"notificationLink.foreground":{"alpha":100,"value":null},"editorWidget.resizeBorder":{"alpha":100,"value":null},"editorWidget.border":{"alpha":100,"value":null},"settings.modifiedItemIndicator":{"alpha":100,"value":null},"settings.headerForeground":{"alpha":100,"value":null},"panelTitle.activeBorder":{"alpha":100,"value":null},"breadcrumb.activeSelectionForeground":{"alpha":100,"value":null},"menu.selectionForeground":{"alpha":100,"value":null},"menubar.selectionForeground":{"alpha":100,"value":null},"editor.findMatchBorder":{"alpha":100,"value":null},"selection.background":{"alpha":40,"value":null},"statusBarItem.remoteBackground":{"alpha":100,"value":null}},"changelog":{"lastversion":"34.3.1"}}

View File

@@ -0,0 +1,47 @@
<?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="vsc-material-theme-icons" Version="3.6.0" Publisher="equinusocio" />
<DisplayName>Material Theme Icons</DisplayName>
<Description xml:space="preserve">Material Theme Icons, the most epic icons theme for Visual Studio Code and Material Theme.</Description>
<Tags>VSCode,Themes,theme,icon-theme</Tags>
<Categories>Themes,Other</Categories>
<GalleryFlags>Public</GalleryFlags>
<Badges><Badge Link="https://github.com/material-theme/vsc-material-theme-icons/issues" ImgUri="https://camo.githubusercontent.com/d3c6e53aa66426dead24cdedab0e83082103bea6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6973737565732f657175696e75736f63696f2f7673632d6d6174657269616c2d7468656d652e7376673f7374796c653d666c61742d737175617265" Description="Open issues" />
<Badge Link="https://opencollective.com/material-theme" ImgUri="https://img.shields.io/badge/Support%20this%20project-%F0%9F%92%96%EF%B8%8F-green.svg?style=flat-square" Description="Support us!" /></Badges>
<Properties>
<Property Id="Microsoft.VisualStudio.Code.Engine" Value="^1.36.0" />
<Property Id="Microsoft.VisualStudio.Code.ExtensionDependencies" Value="" />
<Property Id="Microsoft.VisualStudio.Code.ExtensionPack" Value="" />
<Property Id="Microsoft.VisualStudio.Code.ExtensionKind" Value="ui,workspace" />
<Property Id="Microsoft.VisualStudio.Code.LocalizedLanguages" Value="" />
<Property Id="Microsoft.VisualStudio.Services.Links.Source" Value="https://github.com/material-theme/vsc-material-theme-icons.git" />
<Property Id="Microsoft.VisualStudio.Services.Links.Getstarted" Value="https://github.com/material-theme/vsc-material-theme-icons.git" />
<Property Id="Microsoft.VisualStudio.Services.Links.GitHub" Value="https://github.com/material-theme/vsc-material-theme-icons.git" />
<Property Id="Microsoft.VisualStudio.Services.Links.Support" Value="https://github.com/material-theme/vsc-material-theme-icons/issues" />
<Property Id="Microsoft.VisualStudio.Services.Links.Learn" Value="https://github.com/material-theme/vsc-material-theme-icons#readme" />
<Property Id="Microsoft.VisualStudio.Services.Branding.Color" Value="#11131C" />
<Property Id="Microsoft.VisualStudio.Services.Branding.Theme" Value="dark" />
<Property Id="Microsoft.VisualStudio.Services.GitHubFlavoredMarkdown" Value="true" />
<Property Id="Microsoft.VisualStudio.Services.Content.Pricing" Value="Free"/>
</Properties>
<License>extension/LICENSE.txt</License>
<Icon>extension/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.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/logo.png" Addressable="true" />
</Assets>
</PackageManifest>

View File

@@ -0,0 +1,276 @@
# Changelog
All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.
## [3.6.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.5.0...v3.6.0) (2024-04-14)
### Features
* add bun file icon ([c49bf31](https://github.com/material-theme/vsc-material-theme-icons/commit/c49bf31d5cc5a11a419f9011151b0bf87727d3f0)), closes [#241](https://github.com/material-theme/vsc-material-theme-icons/issues/241)
* add simple preview ([c7e289b](https://github.com/material-theme/vsc-material-theme-icons/commit/c7e289b5ed2c66e482cda97900999ff57398ed50))
## [3.5.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.4.0...v3.5.0) (2024-02-19)
### Features
* add vitest config file icon ([87a3df4](https://github.com/material-theme/vsc-material-theme-icons/commit/87a3df4dacf8ba1f00f1b246b254dc9d73e98bde)), closes [#238](https://github.com/material-theme/vsc-material-theme-icons/issues/238)
* add yarn config icon ([09da4c4](https://github.com/material-theme/vsc-material-theme-icons/commit/09da4c4effa0efb140486d0faaf61d566cbb48b4)), closes [#239](https://github.com/material-theme/vsc-material-theme-icons/issues/239)
## [3.4.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.3.1...v3.4.0) (2024-01-19)
### Features
* add icon for biome.json file ([8a53637](https://github.com/material-theme/vsc-material-theme-icons/commit/8a53637ec35f6ee8c08a89b153d4308983cbc57b))
* add icon for kivy language ([ef62890](https://github.com/material-theme/vsc-material-theme-icons/commit/ef628900d6065af821763e3f7ceb13a7342ce78d))
* add vite.config.mts to vite file names ([#236](https://github.com/material-theme/vsc-material-theme-icons/issues/236)) ([dec6776](https://github.com/material-theme/vsc-material-theme-icons/commit/dec677681744a5cfb7f994a68d13a2c66161b37e))
### [3.3.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.3.0...v3.3.1) (2023-12-10)
### Bug Fixes
* slurm icon color ([0673669](https://github.com/material-theme/vsc-material-theme-icons/commit/0673669e2e11265e0844561d88f160c6861cb089))
## [3.3.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.2.0...v3.3.0) (2023-12-10)
### Features
* add slurm/sbatch extension icon ([db8bff5](https://github.com/material-theme/vsc-material-theme-icons/commit/db8bff5464f7b4415951654bae17a48ac65df5c2))
## [3.2.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.6...v3.2.0) (2023-12-01)
### Features
* add surrealql file icon ([57c5709](https://github.com/material-theme/vsc-material-theme-icons/commit/57c5709a030e1cf70e92da6c8172ea18a7531a57)), closes [#232](https://github.com/material-theme/vsc-material-theme-icons/issues/232)
### [3.1.6](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.5...v3.1.6) (2023-12-01)
### [3.1.5](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.4...v3.1.5) (2023-12-01)
### Bug Fixes
* remove emoji from custom commands ([0fccc75](https://github.com/material-theme/vsc-material-theme-icons/commit/0fccc75e659159b69bfc600012be52e02879317a))
### [3.1.4](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.3...v3.1.4) (2023-10-10)
### Features
* add icon to new flat eslint configs ([f5cdb5a](https://github.com/material-theme/vsc-material-theme-icons/commit/f5cdb5a3cec8d0474f36972fff59ecffe1f83182))
### [3.1.3](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.2...v3.1.3) (2023-10-07)
### [3.1.2](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.1...v3.1.2) (2023-10-07)
### Bug Fixes
* add vite.config.ts file icon ([0346e83](https://github.com/material-theme/vsc-material-theme-icons/commit/0346e8311838c0b1914a688aa410c82d175d70da)), closes [#230](https://github.com/material-theme/vsc-material-theme-icons/issues/230)
### [3.1.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.1.0...v3.1.1) (2023-10-07)
### Bug Fixes
* restore .postcss file icon and add postcss language id ([7ede893](https://github.com/material-theme/vsc-material-theme-icons/commit/7ede893fa0ed2bfd5767a379689b4e606476b382))
## [3.1.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.0.4...v3.1.0) (2023-10-04)
### Features
* add icons for vite config, and various mjs/cjs extensions ([4e61af7](https://github.com/material-theme/vsc-material-theme-icons/commit/4e61af7b95012b2475b79cd1a6d5944c8263368a)), closes [#228](https://github.com/material-theme/vsc-material-theme-icons/issues/228)
### [3.0.4](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.0.3...v3.0.4) (2023-08-27)
### Bug Fixes
* naming again ([515fcb2](https://github.com/material-theme/vsc-material-theme-icons/commit/515fcb255e4e8d560c811cfd239bae291de7761c))
### [3.0.3](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.0.2...v3.0.3) (2023-08-27)
### Bug Fixes
* deepforest theme label ([dc524fb](https://github.com/material-theme/vsc-material-theme-icons/commit/dc524fbb060e6b5ad28eeada9ae358096e4ed423))
### [3.0.2](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.0.0...v3.0.2) (2023-08-27)
### Bug Fixes
* theme ids mismatch ([6de989a](https://github.com/material-theme/vsc-material-theme-icons/commit/6de989a45f504a97d7d96d9be25e39d8f0a4bcd6))
### [3.0.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v3.0.0...v3.0.1) (2023-08-27)
### Bug Fixes
* theme ids mismatch ([6de989a](https://github.com/material-theme/vsc-material-theme-icons/commit/6de989a45f504a97d7d96d9be25e39d8f0a4bcd6))
## [3.0.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.8.0...v3.0.0) (2023-08-26)
### Features
* add deep forest icons ([dd4ccb6](https://github.com/material-theme/vsc-material-theme-icons/commit/dd4ccb64fc2d76717517474b0bedd5933c686371))
## [2.8.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.5...v2.8.0) (2023-06-08)
### Features
* add zig file icon ([2684d5a](https://github.com/material-theme/vsc-material-theme-icons/commit/2684d5aa25af4948e8a4df1acf2f2de6c2e0f6cc))
### [2.7.5](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.4...v2.7.5) (2023-04-12)
### Features
* add astro file icon ([7a8912f](https://github.com/material-theme/vsc-material-theme-icons/commit/7a8912f0561c84be718531906cc029634261a0f6))
### [2.7.4](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.3...v2.7.4) (2023-03-24)
### Bug Fixes
* update readme ([8672645](https://github.com/material-theme/vsc-material-theme-icons/commit/8672645b51564835064681b5ea3d692c770d60b8))
### [2.7.3](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.2...v2.7.3) (2023-03-17)
### Bug Fixes
* update readme ([827dcad](https://github.com/material-theme/vsc-material-theme-icons/commit/827dcad5366447790ac7442938521f6e9c5984f7))
### [2.7.2](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.1...v2.7.2) (2023-03-16)
### [2.7.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.7.0...v2.7.1) (2023-03-16)
## [2.7.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.6.1...v2.7.0) (2023-03-16)
### [2.6.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.6.0...v2.6.1) (2023-02-27)
## [2.6.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.5.0...v2.6.0) (2023-02-27)
### Features
* add vhdl file icon ([6092dc6](https://github.com/material-theme/vsc-material-theme-icons/commit/6092dc66e6f057cb481ac72e05cfff5788d4744c)), closes [#214](https://github.com/material-theme/vsc-material-theme-icons/issues/214)
* add wakatime file icon ([6f29f55](https://github.com/material-theme/vsc-material-theme-icons/commit/6f29f5522e55beed1580a2ddcc6ac55a8b6db9ea))
## [2.5.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.4.0...v2.5.0) (2022-12-03)
### Features
* add nix file icon ([a4fbbec](https://github.com/material-theme/vsc-material-theme-icons/commit/a4fbbecf2f22a18cd08f55a693a94956a4a76f49))
## [2.4.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.3.1...v2.4.0) (2022-09-15)
### Features
* add `.eslintrc.cjs` to eslint file names ([#207](https://github.com/material-theme/vsc-material-theme-icons/issues/207)) ([b0eb5c7](https://github.com/material-theme/vsc-material-theme-icons/commit/b0eb5c709fc612035cac28eab2c5a87c4c118e10))
* add grpg folder icon ([1305cc8](https://github.com/material-theme/vsc-material-theme-icons/commit/1305cc8e8610ad1aefbb370f9f9d24727ef760e9)), closes [#196](https://github.com/material-theme/vsc-material-theme-icons/issues/196)
* add odin file icon ([e2eabbd](https://github.com/material-theme/vsc-material-theme-icons/commit/e2eabbd0cb9afc1fd83484de6a6ad2b0354de7a9)), closes [#205](https://github.com/material-theme/vsc-material-theme-icons/issues/205)
* add salesforce file icon ([7bb4434](https://github.com/material-theme/vsc-material-theme-icons/commit/7bb44344b00bb902ca3b21f151d28086fde93733)), closes [#206](https://github.com/material-theme/vsc-material-theme-icons/issues/206)
* add wrangler file icon ([4922cc6](https://github.com/material-theme/vsc-material-theme-icons/commit/4922cc630831d6ad4d8c69995246feccf6d1d841)), closes [#201](https://github.com/material-theme/vsc-material-theme-icons/issues/201)
### Bug Fixes
* docker-compose now show the correct icon ([8c49a0e](https://github.com/material-theme/vsc-material-theme-icons/commit/8c49a0e5b7035431709103dbaabf437a80d2a65e))
* update svelte icon ([bc79e4c](https://github.com/material-theme/vsc-material-theme-icons/commit/bc79e4ce4e2844e7ec0c0b707ed2df5f4ca1e6be)), closes [#202](https://github.com/material-theme/vsc-material-theme-icons/issues/202)
### [2.3.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.3.0...v2.3.1) (2022-05-04)
### Bug Fixes
* update activationEvent ([c82d91f](https://github.com/material-theme/vsc-material-theme-icons/commit/c82d91fef3752080ac6889b27ed5c10c310ca3ce))
## [2.3.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.2.1...v2.3.0) (2022-05-04)
### Features
* add .nextjs.config.js support ([964f498](https://github.com/material-theme/vsc-material-theme-icons/commit/964f498932c695d0e577bed2de7b50e2dfb98832)), closes [#189](https://github.com/material-theme/vsc-material-theme-icons/issues/189)
* add crystal support ([fd062e1](https://github.com/material-theme/vsc-material-theme-icons/commit/fd062e1fbb9349cf1d7d62da439bfcc91261327b)), closes [#190](https://github.com/material-theme/vsc-material-theme-icons/issues/190)
* add prisma support. ([fa5a3eb](https://github.com/material-theme/vsc-material-theme-icons/commit/fa5a3ebfdce43c92f505167d14cfc4d5f5f9211e)), closes [#187](https://github.com/material-theme/vsc-material-theme-icons/issues/187)
* add support for static folder ([af37885](https://github.com/material-theme/vsc-material-theme-icons/commit/af37885cf21814fdf1c474d6592610f7d779de0d)), closes [#194](https://github.com/material-theme/vsc-material-theme-icons/issues/194)
### [2.2.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.2.0...v2.2.1) (2021-10-05)
### Bug Fixes
* add tailwind icons to all configuration files format ([c55cb64](https://github.com/material-theme/vsc-material-theme-icons/commit/c55cb64c3fb7eea0307b6b61d579d8ab76593d32))
## [2.2.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.1.0...v2.2.0) (2021-09-01)
## [2.1.0](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.10...v2.1.0) (2021-09-01)
### [2.0.10](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.9...v2.0.10) (2021-03-15)
### [2.0.9](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.8...v2.0.9) (2021-03-15)
### [2.0.8](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.7...v2.0.8) (2021-03-15)
### [2.0.7](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.6...v2.0.7) (2021-03-15)
### [2.0.6](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.5...v2.0.6) (2021-03-15)
### [2.0.4](https://github.com/material-theme/vsc-material-theme-icons/compare/v2.0.3...v2.0.4) (2021-03-15)
### [2.0.1](https://github.com/material-theme/vsc-material-theme-icons/compare/v1.2.2...v2.0.1) (2021-03-15)
### Features
* add tailwind config icon ([1a22434](https://github.com/material-theme/vsc-material-theme-icons/commit/1a224345522b40096b5507302d34800a01d6c49f))
### 1.2.1 (2020-12-21)
### Features
* Add file icon to .lit files (lit-html files) ([35b31fa](https://github.com/material-theme/vsc-material-theme-icons/commit/35b31fa2fa697391f544fd07c534059fdca084e0))
* Add svelte file icon ([105907c](https://github.com/material-theme/vsc-material-theme-icons/commit/105907cd65d7255509d5e7371abd7351d0e01858))
* added fix-icons command ([333219c](https://github.com/material-theme/vsc-material-theme-icons/commit/333219c640ee077176be657cf50b0b17dfac65da))
### Bug Fixes
* Add cargo.lock icon ([fcfd5b2](https://github.com/material-theme/vsc-material-theme-icons/commit/fcfd5b2136540eea57172c9a73adf64b56b9de50))
* add dotenv language support ([7ccd849](https://github.com/material-theme/vsc-material-theme-icons/commit/7ccd8496827e6ee54486741bce29b3fa2c6fae57))
* add tfvars, tfstate and tfstate.backup to terraform ([#160](https://github.com/material-theme/vsc-material-theme-icons/issues/160)) ([bffd22d](https://github.com/material-theme/vsc-material-theme-icons/commit/bffd22d5a378257d5c8a187f29d271b4d78ecb7f))
* add webpack.config.babel.js ([f80745e](https://github.com/material-theme/vsc-material-theme-icons/commit/f80745ead2665c5cd0552699e3914c8ea61d38cc))
* add webpack.config.babel.js ([#149](https://github.com/material-theme/vsc-material-theme-icons/issues/149)) ([996cf94](https://github.com/material-theme/vsc-material-theme-icons/commit/996cf94dccdec54ea0c238e5dceb8f4c866949ac))
* close [#143](https://github.com/material-theme/vsc-material-theme-icons/issues/143) ([df398e8](https://github.com/material-theme/vsc-material-theme-icons/commit/df398e89b803fe25a1eec5dbf130c1441136d54f))
* disable installation popup ([8378d32](https://github.com/material-theme/vsc-material-theme-icons/commit/8378d32ab4c0e1a6be4e2caf8bb9ef0a0d7b857e))
* **package:** update semver to version 6.0.0 ([e47e90b](https://github.com/material-theme/vsc-material-theme-icons/commit/e47e90bb6afe948ed9331fe0f87042a1a384e477)), closes [#71](https://github.com/material-theme/vsc-material-theme-icons/issues/71)
* fixing icons definitions ([e182ffe](https://github.com/material-theme/vsc-material-theme-icons/commit/e182ffe4f2dad29bd5f68966d4fd35f041f1d6be))
* light icons ([#30](https://github.com/material-theme/vsc-material-theme-icons/issues/30)) ([bf6a0e6](https://github.com/material-theme/vsc-material-theme-icons/commit/bf6a0e6a8198b7a8ecdb579dfa32dc49ac0f1abc))
* prepublish script ([#26](https://github.com/material-theme/vsc-material-theme-icons/issues/26)) ([5a97ccf](https://github.com/material-theme/vsc-material-theme-icons/commit/5a97ccf5a75ff9a7ebf3e1c5da32676ec0264fd4))
* remove tmp remote icons folder ([4ddab80](https://github.com/material-theme/vsc-material-theme-icons/commit/4ddab8003983f2bfe7629463735ae6adcb42fe48))
* revert material theme id to labels ([7b6de2f](https://github.com/material-theme/vsc-material-theme-icons/commit/7b6de2fa916dffde0194463b039dd6590b1f5078))
* Travis build command ([3cc9237](https://github.com/material-theme/vsc-material-theme-icons/commit/3cc92375d52a8b153a05dd79c2f851aaa6dbcbd7))
* Update files to Material Theme (pre-release) ([#15](https://github.com/material-theme/vsc-material-theme-icons/issues/15)) ([6127657](https://github.com/material-theme/vsc-material-theme-icons/commit/61276571bbbe36e99c33164b7619d964a20e242e))
* update yarn.lock and deps for event-stream vuln ([d8125b5](https://github.com/material-theme/vsc-material-theme-icons/commit/d8125b51980fc8675db67ce6e227b2a2dbdccf87))
* wrong get defaults ([#29](https://github.com/material-theme/vsc-material-theme-icons/issues/29)) ([7be8a60](https://github.com/material-theme/vsc-material-theme-icons/commit/7be8a60d0507cf80be77308232dcacc39037978d))
# Change Log
All notable changes to the "vsc-material-theme-icons" extension will be documented in this file.
Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file.
## [Unreleased]
- Initial release

View File

@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2018 Mattia Astorino
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

View File

@@ -0,0 +1,62 @@
<p align="center"><img width="800px" src="https://i.ibb.co/9N4GbFw/preview.png"></p>
<p align="center">
<a href="https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme#review-details"><img src="https://img.shields.io/badge/marketplace-gray.svg?colorA=655BE1&colorB=4F44D6&style=for-the-badge"/></a>
</p>
---
## Table of contents
The most epic file icon theme for Visual Studio Code. This icon theme is made to be used with [Material Theme for Vscode](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme#review-details) for an immersive experience.
- [Getting started](#getting-started)
- [Installation](#installation)
- [Activate theme](#activate-theme)
- [Fix File Icons](#fix-file-icons)
# Getting started
You can install this awesome icon pack through the [Visual Studio Code Marketplace](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme-icons).
## Installation
Launch *Quick Open*:
- <img src="https://www.kernel.org/theme/images/logos/favicon.png" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf">Linux</a> `Ctrl+P`
- <img src="https://developer.apple.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf">macOS</a> `⌘P`
- <img src="https://www.microsoft.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf">Windows</a> `Ctrl+P`
Paste the following command and press `Enter`:
```shell
ext install material theme icons
```
And pick the one by **Mattia Astorino** (me) as author.
## Activate theme
Launch *Quick Open*:
- <img src="https://www.kernel.org/theme/images/logos/favicon.png" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf">Linux</a> `Ctrl + Shift + P`
- <img src="https://developer.apple.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf">macOS</a> `⌘ + Shift + P`
- <img src="https://www.microsoft.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf">Windows</a> `Ctrl + Shift + P`
Type `icon theme`, choose `Preferences: File Icon Theme`, and select one of the Material Theme Icons variants from the list. After activation, the icons will appear in your explorer sidebar.
## Fix File Icons
If you notice that the folder icons do not match the active Material Theme variant, you can fix it with just a command.
Launch *Quick Open*:
- <img src="https://www.kernel.org/theme/images/logos/favicon.png" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-linux.pdf">Linux</a> `Ctrl + Shift + P`
- <img src="https://developer.apple.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf">macOS</a> `⌘ + Shift + P`
- <img src="https://www.microsoft.com/favicon.ico" width=16 height=16/> <a href="https://code.visualstudio.com/shortcuts/keyboard-shortcuts-windows.pdf">Windows</a> `Ctrl + Shift + P`
Type `material theme icons` and select `Material Theme Icons: Fix icons accent. Based on Material Theme` from the drop-down menu. This command will set the correct icon theme based on your active Material Theme variant (if present).
---
<p align="center"> <img src="https://equinusocio.gallerycdn.vsassets.io/extensions/equinusocio/vsc-material-theme/2.6.3/1545853656074/Microsoft.VisualStudio.Services.Icons.Default" width=16 height=16/> Copyright &copy; 2019 Mattia Astorino & Alessio Occhipinti</p>
<p align="center"><a href="http://www.apache.org/licenses/LICENSE-2.0"><img src="https://img.shields.io/badge/License-Apache_2.0-5E81AC.svg?style=flat-square"/></a></p>

View File

@@ -0,0 +1,14 @@
import {join} from 'path';
import {IDefaults} from '../../typings/interfaces/defaults';
import {PATHS} from '../../src/lib/constants';
export const getDefaultsJson = (): IDefaults => {
const defaults: IDefaults = require(join(PATHS.rootDir, PATHS.defaults));
if (defaults === undefined || defaults === null) {
throw new Error('Cannot find defaults params');
}
return defaults;
};

View File

@@ -0,0 +1,12 @@
export const PATHS = {
icons: './out/icons',
variants: './out/variants',
tmpPathIcons: './out/variants/.material-theme-icons.tmp',
pathIcons: './out/variants/Material-Theme-Icons.json',
pathIconKey: (key: string): string => `./out/variants/Material-Theme-Icons-${key}.json`,
src: './src',
srcPartials: './src/icons/partials',
srcSvgs: './src/icons/svgs',
srcIconsTheme: './src/icons/icons-theme.mustache'
};

View File

@@ -0,0 +1,53 @@
import * as fs from 'fs';
import * as path from 'path';
import {IThemeIconsAccents, IThemeIconsItem} from '../typings/interfaces/icons';
import {getDefaultsJson} from './helpers/fs';
import {PATHS} from './helpers/paths';
const ICON_VARIANTS_BASE_PATH: string = path.join(process.cwd(), PATHS.pathIcons);
const DEFAULTS = getDefaultsJson();
const normalizeIconPath = (iconPath: string): string =>
path.join(process.cwd(), PATHS.icons, iconPath);
const replaceNameWithAccent = (name: string, accentName: string): string =>
name.replace('.svg', `.accent.${ accentName }.svg`);
const replaceSVGColour = (filecontent: string, colour: string): string =>
filecontent.replace(new RegExp('#(80CBC4)', 'i'), ($0, $1) => {
const newColour = colour.replace('#', '');
return $0.replace($1, newColour);
});
const replaceWhiteSpaces = (input: string): string =>
input.replace(/\s+/g, '-');
const writeSVGIcon = (fromFile: string, toFile: string, accent: string): void => {
const fileContent: string = fs.readFileSync(normalizeIconPath(fromFile), 'utf-8');
const content: string = replaceSVGColour(fileContent, DEFAULTS.accents[accent]);
const pathToFile = normalizeIconPath(toFile);
fs.writeFileSync(pathToFile, content);
};
export default (): Promise<void> => {
const basetheme: IThemeIconsAccents = require(ICON_VARIANTS_BASE_PATH);
for (const key of Object.keys(DEFAULTS.accents)) {
const iconName = replaceWhiteSpaces(key);
const themecopy: IThemeIconsAccents = JSON.parse(JSON.stringify(basetheme));
for (const accentableIconName of DEFAULTS.accentableIcons) {
const iconOriginDefinition: IThemeIconsItem = (basetheme.iconDefinitions as any)[accentableIconName];
const iconCopyDefinition: IThemeIconsItem = (themecopy.iconDefinitions as any)[accentableIconName];
if (iconOriginDefinition !== undefined && typeof iconOriginDefinition.iconPath === 'string' && iconCopyDefinition !== undefined && typeof iconCopyDefinition.iconPath === 'string') {
iconCopyDefinition.iconPath = replaceNameWithAccent(iconOriginDefinition.iconPath, iconName);
writeSVGIcon(iconOriginDefinition.iconPath, iconCopyDefinition.iconPath, key);
} else {
console.log(`Icon ${accentableIconName} not found`);
}
}
}
return Promise.resolve();
};

View File

@@ -0,0 +1,28 @@
import * as fs from 'fs';
import * as path from 'path';
import {IDefaults} from '../typings/interfaces/defaults';
import {getDefaultsJson} from './helpers/fs';
import {PATHS} from './helpers/paths';
export default (): Promise<void> => {
const {themeIconVariants, variantsIcons}: IDefaults = getDefaultsJson();
const themIconsJson = fs.readFileSync(path.resolve(PATHS.pathIcons), 'utf8');
for (const variantName of Object.keys(themeIconVariants)) {
const jsonDefaults = JSON.parse(themIconsJson);
for (const iconname of variantsIcons) {
const newIconPath = jsonDefaults.iconDefinitions[iconname].iconPath.replace('.svg', `${variantName}.svg`);
jsonDefaults.iconDefinitions[iconname].iconPath = newIconPath;
fs.writeFileSync(
PATHS.pathIconKey(variantName),
JSON.stringify(jsonDefaults),
{encoding: 'utf-8'}
);
}
}
return Promise.resolve();
};

View File

@@ -0,0 +1,55 @@
import * as path from 'path';
import * as fs from 'fs';
import {PATHS} from './helpers/paths';
import {getDefaultsJson} from '../src/lib/fs';
import {IPackageJSON} from '../typings/interfaces/packagejson';
import {IDefaults} from '../typings/interfaces/defaults';
import {IThemeIconsVariants, IThemeIconsItem} from '../typings/interfaces/icons';
const writeIconVariant = (filepath: string, destpath: string, colour: string): void => {
const regexp = new RegExp('(#4a616c)', 'i');
const finalFilePath = path.join(process.cwd(), PATHS.icons, filepath);
const finalDestpath = path.join(process.cwd(), PATHS.icons, destpath);
fs.writeFileSync(
finalDestpath,
fs.readFileSync(finalFilePath, 'utf-8')
.replace(regexp, ($0, $1) => $0.replace($1, colour)),
{encoding: 'utf-8'}
);
};
export default (): Promise<void> => {
const {themeVariantsColours, variantsIcons}: IDefaults = getDefaultsJson();
const PACKAGE_JSON: IPackageJSON = require(path.resolve('./package.json'));
// For each Material Theme variant colours
for (const variantName of Object.keys(themeVariantsColours)) {
for (const contribute of PACKAGE_JSON.contributes.iconThemes) {
const regexpCheck: RegExp = new RegExp(Object.keys(themeVariantsColours).join('|'), 'i');
if (regexpCheck.test(contribute.path) || regexpCheck.test(contribute.id)) {
continue;
}
const basepath: string = path.join(process.cwd(), contribute.path);
const basetheme: IThemeIconsVariants = require(basepath);
const theme: IThemeIconsVariants = JSON.parse(JSON.stringify(basetheme));
const variant = themeVariantsColours[variantName];
for (const iconName of variantsIcons) {
const basethemeIcon: IThemeIconsItem = (basetheme.iconDefinitions as any)[iconName];
const themeIcon: IThemeIconsItem = (theme.iconDefinitions as any)[iconName];
if (themeIcon !== undefined) {
themeIcon.iconPath = themeIcon.iconPath.replace('.svg', `${ variantName }.svg`);
}
if (basethemeIcon !== undefined && themeIcon !== undefined) {
writeIconVariant(basethemeIcon.iconPath, themeIcon.iconPath, variant);
}
}
}
}
return Promise.resolve();
};

View File

@@ -0,0 +1,57 @@
import * as fs from 'fs';
import * as path from 'path';
import * as mustache from 'mustache';
import {IIcon} from '../typings/interfaces/icons';
import {IGenericObject} from '../typings/interfaces/common';
import {PATHS} from './helpers/paths';
const ensureDir = (dirname: string): void =>
!fs.existsSync(dirname) ?
fs.mkdirSync(dirname) : void 0;
/**
* Returns an object implementing the IIcon interface
*/
const iconFactory = (fileName: string): IIcon => {
let name: string = path.basename(fileName, path.extname(fileName));
const filename: string = name;
const last = false;
// renaming icon for vscode
// if the icon filename starts with a folder prefix,
// the resulting name will be prefixed only by an underscore,
// otherwise the icon will be prefixed by a _file_ prefix
name = name.indexOf('folder') ?
name.indexOf('file') ? `_file_${ name }` : `_${ name }` :
name = `_${ name }`;
return {filename, name, last};
};
export default (): Promise<void> => {
let contents: string;
const fileNames: string[] = fs.readdirSync(path.resolve(PATHS.srcSvgs));
const icons: IIcon[] = fileNames.map(iconFactory);
const partials: string[] = fs.readdirSync(path.resolve(PATHS.srcPartials));
const partialsData: IGenericObject<any> = {};
ensureDir(path.join(PATHS.variants));
icons[icons.length - 1].last = true;
for (const partial of partials) {
partialsData[path.basename(partial, path.extname(partial))] = fs.readFileSync(
path.join(PATHS.srcPartials, `./${partial}`), 'utf-8');
}
contents = mustache.render(
fs.readFileSync(path.resolve(PATHS.srcIconsTheme), 'utf-8'),
{icons},
partialsData
);
contents = JSON.stringify(JSON.parse(contents), undefined, 2);
fs.writeFileSync(PATHS.tmpPathIcons, contents, {encoding: 'utf-8'});
return Promise.resolve();
};

View File

@@ -0,0 +1,42 @@
import minimizeIcons from './svgo';
import buildIcons from './icons';
import minimizeJson from './json-minify';
import buildIconsAccents from './icons-accents';
import buildIconsVariants from './icons-variants';
import buildIconsVariantsJsons from './icons-variants-jsons';
const spinner = {
succeed: (message: string) => console.log(message),
fail: (message: string) => console.error(message)
}
minimizeIcons()
.then(() => {
spinner.succeed('Icon minimized');
return buildIcons();
})
.then(() => {
spinner.succeed('Icon built');
return minimizeJson();
})
.then(() => {
spinner.succeed('Json minimized');
return buildIconsAccents();
})
.then(() => {
spinner.succeed('Icon accents built');
return buildIconsVariants();
})
.then(() => {
spinner.succeed('Icon variants built');
return buildIconsVariantsJsons();
})
.then(() => {
spinner.succeed('Icons variants jsons built');
return Promise.resolve();
})
.catch(error => {
spinner.fail('Build failed');
console.error(error);
process.exit(1);
});

View File

@@ -0,0 +1,6 @@
import * as execa from 'execa';
import {PATHS} from './helpers/paths';
export default (): execa.ExecaChildProcess =>
execa(`json-minify ${PATHS.tmpPathIcons} > ${PATHS.pathIcons} && rimraf ${PATHS.tmpPathIcons}`, { shell: true });

Some files were not shown because too many files have changed in this diff Show More