├── .gitignore ├── .vscode └── launch.json ├── .vscodeignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── demo ├── .editorconfig ├── Dockerfile ├── _colors.scss ├── sample-2.ts ├── sample-3.ts ├── sample.cs ├── sample.css ├── sample.ex ├── sample.gradle ├── sample.html ├── sample.java ├── sample.js ├── sample.js.flow ├── sample.json ├── sample.jsx ├── sample.kt ├── sample.less ├── sample.md ├── sample.php ├── sample.py ├── sample.scss ├── sample.sh ├── sample.styl ├── sample.ts ├── sample.tsx ├── sample.xml └── sample.yml ├── docs ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── gatsby-browser.js ├── gatsby-config.js ├── gatsby-node.js ├── gatsby-ssr.js ├── package-lock.json ├── package.json ├── src │ ├── assets │ │ └── images │ │ │ └── screenshot.png │ ├── layouts │ │ ├── index.css │ │ └── index.js │ └── pages │ │ ├── 404.js │ │ ├── index.css │ │ └── index.js └── yarn.lock ├── icon.png ├── icon.svg ├── package.json ├── screenshot-dark.png ├── screenshot-next.png ├── screenshot.png ├── themes ├── raiju-classic.json ├── raiju-dark-noitalic.json ├── raiju-dark.json ├── raiju-noitalic.json └── raiju.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | *.vsix 3 | .DS_Store -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that launches the extension inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "runtimeExecutable": "${execPath}", 13 | "args": [ 14 | "--extensionDevelopmentPath=${workspaceFolder}" 15 | ] 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | .gitignore 4 | vsc-extension-quickstart.md 5 | demo/** 6 | docs/** 7 | yarn.lock 8 | icon.svg -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Change Log 2 | 3 | ## 2.2.1 4 | 5 | - Fix variable scoping colors 6 | 7 | ## 2.2.0 8 | 9 | - No italics variant 10 | 11 | ## 2.1.1 12 | 13 | - fix panel background color 14 | 15 | ## 2.1.0 16 | 17 | - add darker variant 18 | 19 | ## 2.0.5 20 | 21 | - added new warning colors 22 | 23 | ## 2.0.1 24 | 25 | - Fix background-color in diff view (#18) 26 | 27 | ## 2.0.0 28 | 29 | - Release of `next` 30 | - Renaming `Raiju` to `Raiju - Classic` 31 | - Lighten foreground of sidebar for more readability 32 | 33 | ## 1.12.3 34 | 35 | - New icon 36 | 37 | ## 1.12.2 38 | 39 | - Add some more purple 40 | 41 | ## 1.12.1 42 | 43 | - New purple color in `next` 44 | 45 | ## 1.12.0 46 | 47 | - New preview theme `next` for testinng 48 | - Removed `dark` and `slime` from selection 49 | 50 | ## 1.11.6 51 | 52 | - Small color changes for .json, .graphql 53 | - Revert color for object literal key 54 | 55 | ## 1.11.5 56 | 57 | - Subliminal was removed!. Please use [**SubliminalR**](https://marketplace.visualstudio.com/items?itemName=TobiasTimm.subliminalr) instead. 58 | 59 | ## 1.11.4 60 | 61 | - Small improvements for TypeScript, Flow 62 | 63 | ## 1.11.3 64 | 65 | - Breadcrumb support 66 | - Small fixes for `dark` variant 67 | 68 | ## 1.11.2 69 | 70 | - Fix for const theming in JS / TS 71 | 72 | ## 1.11.1 73 | 74 | - Add icon 75 | 76 | ## 1.11.0 77 | 78 | - GraphQL support 79 | - Styling for braces, punctation, ... 80 | - At the moment only `raijū` will receive new updates. The variants `dark` and `subliminal` will be separated into their own repositories soon. 81 | 82 | ## 1.10.1 83 | 84 | - Improved Java Support 85 | - Semi-transparent scrollbar and git-colors thanks to @eliasmeire 86 | 87 | ## 1.10.0 88 | 89 | - Basic C# Support (#5) 90 | - Small improvements in JS 91 | - Colors for git file status in explorer 92 | 93 | ## 1.9.0 94 | 95 | - Colors for typings with Flow / TypeScript 96 | 97 | ## 1.8.3 98 | 99 | - Removed general styles for the moment 100 | 101 | ## 1.8.2 102 | 103 | - Added general styles to support most languages 104 | 105 | ## 1.8.1 106 | 107 | - Remove dependency on the sublime-babel plugin for proper synatx highlighting (#14) 108 | 109 | ## 1.8.0 110 | 111 | - Support for golang 112 | - Small color fixes in elixir 113 | 114 | ## 1.7.2 115 | 116 | - Support for `editorUnnecessary.foreground` 117 | 118 | ## 1.7.1 119 | 120 | - Fix HTML color for `Subliminal` variant 121 | 122 | ## 1.7.0 123 | 124 | - Elixir support (#10) 125 | - Color theme variant `Subliminal` (#11) 126 | - Small fixes in `Dark` variant 127 | 128 | ## 1.6.1 129 | 130 | - Small UI color improvements 131 | 132 | ## 1.6.0 133 | 134 | - Color theme variant `Dark` 135 | - Updated README with color variants 136 | - Small fix in JavaScript regular expressions 137 | 138 | ## 1.5.0 139 | 140 | - Experimental color theme variant `Slime` 141 | 142 | ## 1.4.2 143 | 144 | - Removed italic styles for regexp operators in JavaScript and TypeScript 145 | - Added correct styling for missing TypeScript modifiers 146 | 147 | ## 1.4.1 148 | 149 | - Remove italic ternary operator in JavaScript and TypeScript 150 | 151 | ## 1.4.0 152 | 153 | - Java, gradle & XML Support (#6) 154 | - LESS Support 155 | - Style improvements in CSS, SCSS and Stylus 156 | 157 | ## 1.3.0 158 | 159 | - Github Pages https://tobiastimm.github.io/raiju/ (#4) 160 | - Support for Shell Scripts (#3) 161 | - Support for Dockerfile (#8) 162 | 163 | ## 1.2.0 164 | 165 | - Support for PHP (#1) 166 | - Style improvements for .js, .ts and .tsx 167 | 168 | ## 1.1.1 169 | 170 | - Fix for some italic styles in .js / .ts 171 | 172 | ## 1.1.0 173 | 174 | - Changed `list.highlightForeground` color 175 | - Support for CSS, SCSS, Stylus, INI and Markdown 176 | 177 | ## 1.0.0 178 | 179 | - Initial release 180 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Tobias Timm 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | # Raijū - 雷獣 6 | 7 | [![Version](https://img.shields.io/vscode-marketplace/v/TobiasTimm.raiju.svg?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=TobiasTimm.raiju) 8 | [![Downloads](https://img.shields.io/vscode-marketplace/d/TobiasTimm.raiju.svg?style=for-the-badge)](https://marketplace.visualstudio.com/items?itemName=TobiasTimm.raiju) 9 | 10 |
11 | 12 | [**Raijū**](https://tobiastimm.github.io/raiju/) is a Visual Studio Code theme inspired by [Ariake Dark](https://marketplace.visualstudio.com/items?itemName=wart.ariake-dark) and [Subliminal](https://marketplace.visualstudio.com/items?itemName=gaearon.subliminal). 13 | 14 | ## Variants 15 | 16 | **Raijū** comes with 2 variants per default. 17 | 18 | ### Classic 19 | 20 | ![Screenshot](https://raw.githubusercontent.com/tobiastimm/raiju/master/screenshot.png) 21 | 22 | _Icon theme: [Material Theme Icons Ocean](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme), Font: [Dank Mono](https://dank.sh)_ 23 | 24 | ### Standard 25 | 26 | ![Screenshot Standard](https://raw.githubusercontent.com/tobiastimm/raiju/master/screenshot-next.png) 27 | 28 | _Icon theme: [Material Theme Icons Ocean](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme), Font: [Dank Mono](https://dank.sh)_ 29 | 30 | ### Dark 31 | 32 | ![Screenshot Dark](https://raw.githubusercontent.com/tobiastimm/raiju/master/screenshot-dark.png) 33 | 34 | _Icon theme: [Material Theme Icons Ocean](https://marketplace.visualstudio.com/items?itemName=Equinusocio.vsc-material-theme), Font: [Dank Mono](https://dank.sh)_ 35 | 36 | ## Usage 37 | 38 | Select the theme and you are ready to go! 39 | 40 | ## Installation 41 | 42 | 1. Open Extensions sidebar panel in VS Code. View → Extensions 43 | 1. Search for `Raijū` 44 | 1. Click Install 45 | 1. Click Reload 46 | 1. File > Preferences > Color Theme > Raijū 47 | 48 | ## Feedback / Issues 49 | 50 | Do you like the theme? Don't hesitate to share your thoughts! 51 | 52 | Let me know, if you'd like to see any specific synytax added by creating a [Github issue](https://github.com/tobiastimm/raiju/issues). 53 | 54 | ## Author 55 | 56 | [Tobias Timm](https://twitter.com/TbsTimm) 57 | 58 | ## My other themes 59 | 60 | - [**Raijū - Terminal**](https://github.com/tobiastimm/raiju-terminal/) 61 | - [**SubliminalR**](https://github.com/tobiastimm/subliminalr/) 62 | - [**Sceanic**](https://github.com/tobiastimm/sceanic/) 63 | - [**Duotoned**](https://github.com/tobiastimm/duotoned/) 64 | 65 | ## Credits 66 | 67 | - [**Ariake Dark**](https://marketplace.visualstudio.com/items?itemName=wart.ariake-dark) 68 | - [**Subliminal**](https://marketplace.visualstudio.com/items?itemName=gaearon.subliminal) 69 | 70 | ## License 71 | 72 | [MIT](./LICENSE) 73 | -------------------------------------------------------------------------------- /demo/.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | charset = utf-8 6 | end_of_line = lf 7 | indent_size = 2 8 | indent_style = space 9 | insert_final_newline = true 10 | trim_trailing_whitespace = true 11 | 12 | [*.md] 13 | max_line_length = off 14 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /demo/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM keymetrics/pm2:8-alpine 2 | 3 | # Create app directory 4 | RUN mkdir -p /usr/src/app 5 | WORKDIR /usr/src/app 6 | 7 | # Install app dependencies 8 | COPY package.json /usr/src/app/ 9 | RUN npm install 10 | 11 | # Clean Caches 12 | RUN npm cache clean --force 13 | 14 | COPY . /usr/src/app 15 | 16 | RUN npm run build 17 | 18 | # Switch user 19 | USER node 20 | 21 | EXPOSE 3000 22 | 23 | CMD [ "pm2-runtime", "start", "process.json" ] 24 | -------------------------------------------------------------------------------- /demo/_colors.scss: -------------------------------------------------------------------------------- 1 | $color-primary-0: #2962ff; 2 | $color-primary-1: #7c9ffe; 3 | $color-primary-2: #5281ff; 4 | $color-primary-3: #0e4fff; 5 | $color-primary-4: #013ad5; 6 | $color-primary-5: #3064f4; 7 | $color-primary-6: #0e4dfa; 8 | $color-primary-7: #012ca0; 9 | $color-primary-8: #01227d; 10 | $color-primary-9: #0638c1; 11 | $color-primary-10: #032b99; 12 | $color-primary-11: #011a60; 13 | $color-primary-12: #00113d; 14 | $color-primary-13: #343d64; 15 | $color-primary-14: #00237b; 16 | $color-primary-15: #001b5d; 17 | $color-primary-16: #000614; 18 | $color-primary-17: #000000; 19 | $color-primary-18: #e4e4bc; 20 | $color-primary-20: #ffffb3; 21 | $color-primary-21: #d9d959; 22 | $color-primary-22: #b8b831; 23 | $color-primary-23: #ffe2a9; 24 | $color-primary-24: #fff7e8; 25 | $color-primary-25: #ffedcb; 26 | $color-primary-26: #d7b46d; 27 | $color-primary-27: #aa8438; 28 | $color-primary-28: #ffff00; 29 | $color-primary-29: #ffff64; 30 | $color-primary-30: #ffff39; 31 | $color-primary-31: #c6c600; 32 | $color-primary-32: #9b9b00; 33 | $color-primary-33: #6f7899; 34 | $color-primary-34: #4b557d; 35 | $color-primary-35: #202a53; 36 | $color-primary-36: #0f173a; 37 | $color-primary-37: #ffffed; 38 | $color-primary-38: #ffffd3; 39 | $color-primary-39: #d8d877; 40 | $color-primary-40: #aeae42; 41 | $color-primary-41: #c9ccd8; 42 | $color-primary-42: #979eb5; 43 | $color-primary-43: #4d5881; 44 | $color-primary-44: #333f69; 45 | $color-primary-45: #dde6ff; 46 | $color-primary-46: #a5bdfe; 47 | $color-primary-47: #5683fc; 48 | $color-primary-48: #2f64f6; 49 | $color-primary-49: #ffffff; 50 | $color-primary-50: #d7e2ff; 51 | $color-primary-51: #7c9ffc; 52 | $color-primary-52: #5681f4; 53 | $color-primary-53: #4d5780; 54 | $color-primary-54: #333d65; 55 | $color-primary-55: #10183b; 56 | $color-primary-56: #040a23; 57 | $color-primary-57: #8d9ad1; 58 | $color-primary-58: #99a7e2; 59 | $color-primary-58: #ceb3f7; 60 | $color-primary-58: #cbb1f3; 61 | $color-primary-58: #62adf3c9; 62 | $color-primary-58: #7ebbbb; 63 | $color-primary-58: #68b9b9; 64 | $color-primary-58: #43a7a7; 65 | $color-primary-58: #43a7a7; 66 | $color-primary-1: #A3E3E3; 67 | $color-primary-2: #6CC6C6; 68 | $color-primary-3: #289090; 69 | $color-primary-4: #0F8080; 70 | $color-primary-1: #469F9F; 71 | $color-primary-2: #298C8C; 72 | $color-primary-3: #066767; 73 | $color-primary-4: #004F4F; 74 | $color-primary-1: #147878; 75 | $color-primary-2: #076363; 76 | $color-primary-3: #003939; 77 | $color-primary-4: #002020; 78 | $color-primary-1: #D6D6FA; 79 | $color-primary-2: #A7A7EE; 80 | $color-primary-3: #5C5CC9; 81 | $color-primary-4: #3E3EB1; 82 | $color-primary-1: #6D7D99; 83 | $color-primary-2: #485B7D; 84 | $color-primary-3: #1E3053; 85 | $color-primary-4: #0C1C39; 86 | $color-primary-1: #F8FBFF; 87 | $color-primary-2: #C7DBF9; 88 | $color-primary-3: #719CDD; 89 | $color-primary-4: #4D7DC3; 90 | $color-primary-1: #CEE0FA; 91 | $color-primary-2: #9BBCED; 92 | $color-primary-3: #4E7FC8; 93 | $color-primary-4: #3063B0; 94 | $color-primary-1: #A2C0EC; 95 | $color-primary-2: #729CDB; 96 | $color-primary-3: #3066B6; 97 | $color-primary-4: #0F4BA2; 98 | $color-primary-1: #72C6C6; 99 | $color-primary-2: #43A4A4; 100 | $color-primary-3: #0E8585; 101 | $color-primary-4: #066666; 102 | $color-primary-1: #A4E2E2; 103 | $color-primary-2: #6DC5C5; 104 | $color-primary-3: #298E8E; 105 | $color-primary-4: #117D7D; 106 | // "foreground": "#dda2f6" 107 | // "foreground": "#a571f4" 108 | // "foreground": "#a571f4" 109 | // "foreground": "#7e7edd" 110 | // "foreground": "#85b1e0" 111 | // #a5bdfe 112 | // #6DCAEC 113 | // #95B8E9 114 | // #4C638A 115 | // #F9FAFA 116 | // #CBDAEC 117 | // #77bbbb 118 | // #ddeeff 119 | // #5577aa 120 | // #9999bb 121 | // #99bbee 122 | // #223344 123 | // #336666 124 | #336666 125 | -------------------------------------------------------------------------------- /demo/sample-2.ts: -------------------------------------------------------------------------------- 1 | class XmlStyle { 2 | strokeColor = ""; 3 | fillColor = ""; 4 | strokeWidth = ""; 5 | lineJoin = ""; 6 | miterLimit = ""; 7 | dashPattern = ""; 8 | dashed = ""; 9 | alpha = ""; 10 | fontColor = ""; 11 | isFontStyleBold = ""; 12 | isFontStyleUnderline = ""; 13 | fontSize = ""; 14 | fontFamily = ""; 15 | vAlign = ""; 16 | 17 | set align(align: string) { 18 | if (align && align !== "") { 19 | switch (align) { 20 | case "start": 21 | this.align = "left"; 22 | break; 23 | case "end": 24 | this.align = "right"; 25 | break; 26 | default: 27 | this.align = align; 28 | break; 29 | } 30 | } 31 | } 32 | } 33 | 34 | export default XmlStyle; 35 | 36 | class Constraint { 37 | x: number; 38 | y: number; 39 | perimeter: number; 40 | name: string; 41 | } 42 | 43 | import Constraint from "./Constraint"; 44 | 45 | class Connection { 46 | name: string; 47 | id: string; 48 | constraints: Constraint[]; 49 | 50 | /** 51 | * Returns the index of the constraint if it's added. 52 | * If a constraint with that name already exists, the new one isn't added and -1 is returned. 53 | * @param {Constraint} constraint 54 | * @returns number 55 | */ 56 | addConstraint(constraint: Constraint): number { 57 | let isExistingName = true; 58 | const currName = constraint.name; 59 | if (this.constraints && currName !== "") { 60 | isExistingName = 61 | this.constraints.findIndex( 62 | constraint => constraint.name === currName 63 | ) !== -1; 64 | } 65 | if (!isExistingName) { 66 | this.constraints.push(constraint); 67 | return this.constraints.length - 1; 68 | } 69 | return -1; 70 | } 71 | } 72 | 73 | console.log(Connection); 74 | -------------------------------------------------------------------------------- /demo/sample-3.ts: -------------------------------------------------------------------------------- 1 | // @flow 2 | 3 | import Connection from './Connection'; 4 | import XmlStyle from './XmlStyle'; 5 | 6 | enum aspectTypes { 7 | 'VARIABLE', 8 | 'FIXED', 9 | }; 10 | 11 | type Test = { 12 | test: string, 13 | connection: Connection, 14 | }; 15 | 16 | const bla: Test; 17 | 18 | interface XmlConfig { 19 | background: boolean; 20 | calculateBorder: boolean; 21 | stencilBoundsX: number; 22 | stencilBoundsY: number; 23 | stencilBoundsMinX: number; 24 | stencilBoundsMinY: number; 25 | aspectType: AspectType; 26 | strokeWidth: string; 27 | relativeScaling: boolean; 28 | relativeScalingRatio: number; 29 | absoluteScalingX: number; 30 | absoluteScalingY: number; 31 | roundCoords: boolean; 32 | decimalsToRound: number; 33 | connection: ?Connection; 34 | xmlStyle: ?XmlStyle; 35 | } 36 | 37 | const xmlDefaultConfig: XmlConfig = { 38 | background: false, 39 | calculateBorder: false, 40 | stencilBoundsX: 0, 41 | stencilBoundsY: 0, 42 | stencilBoundsMinX: 0, 43 | stencilBoundsMinY: 0, 44 | aspectType: aspectTypes.VARIABLE, 45 | strokeWidth: 'inherit', 46 | relativeScaling: true, 47 | relativeScalingRatio: 1.0, 48 | absoluteScalingX: 100, 49 | absoluteScalingY: 100, 50 | roundCoords: true, 51 | decimalsToRound: 2, 52 | connection: undefined, 53 | xmlStyle: undefined, 54 | }; 55 | 56 | export default xmlDefaultConfig; 57 | -------------------------------------------------------------------------------- /demo/sample.cs: -------------------------------------------------------------------------------- 1 | namespace CarouselCardsBot 2 | { 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Threading.Tasks; 6 | using Microsoft.Bot.Builder.Dialogs; 7 | using Microsoft.Bot.Connector; 8 | 9 | [Serializable] 10 | public class CarouselCardsDialog : IDialog 11 | { 12 | public async Task StartAsync(IDialogContext context) 13 | { 14 | context.Wait(this.MessageReceivedAsync); 15 | } 16 | 17 | public virtual async Task MessageReceivedAsync(IDialogContext context, IAwaitable result) 18 | { 19 | var reply = context.MakeMessage(); 20 | 21 | reply.AttachmentLayout = AttachmentLayoutTypes.Carousel; 22 | reply.Attachments = GetCardsAttachments(); 23 | 24 | await context.PostAsync(reply); 25 | 26 | context.Wait(this.MessageReceivedAsync); 27 | } 28 | 29 | private static IList GetCardsAttachments() 30 | { 31 | return new List() 32 | { 33 | GetHeroCard( 34 | "Azure Storage", 35 | "Offload the heavy lifting of data center management", 36 | "Store and help protect your data. Get durable, highly available data storage across the globe and pay only for what you use.", 37 | new CardImage(url: "https://docs.microsoft.com/en-us/aspnet/aspnet/overview/developing-apps-with-windows-azure/building-real-world-cloud-apps-with-windows-azure/data-storage-options/_static/image5.png"), 38 | new CardAction(ActionTypes.OpenUrl, "Learn more", value: "https://azure.microsoft.com/en-us/services/storage/")), 39 | GetThumbnailCard( 40 | "DocumentDB", 41 | "Blazing fast, planet-scale NoSQL", 42 | "NoSQL service for highly available, globally distributed apps—take full advantage of SQL and JavaScript over document and key-value data without the hassles of on-premises or virtual machine-based cloud database options.", 43 | new CardImage(url: "https://docs.microsoft.com/en-us/azure/documentdb/media/documentdb-introduction/json-database-resources1.png"), 44 | new CardAction(ActionTypes.OpenUrl, "Learn more", value: "https://azure.microsoft.com/en-us/services/documentdb/")), 45 | GetHeroCard( 46 | "Azure Functions", 47 | "Process events with a serverless code architecture", 48 | "An event-based serverless compute experience to accelerate your development. It can scale based on demand and you pay only for the resources you consume.", 49 | new CardImage(url: "https://msdnshared.blob.core.windows.net/media/2016/09/fsharp-functions2.png"), 50 | new CardAction(ActionTypes.OpenUrl, "Learn more", value: "https://azure.microsoft.com/en-us/services/functions/")), 51 | GetThumbnailCard( 52 | "Cognitive Services", 53 | "Build powerful intelligence into your applications to enable natural and contextual interactions", 54 | "Enable natural and contextual interaction with tools that augment users' experiences using the power of machine-based intelligence. Tap into an ever-growing collection of powerful artificial intelligence algorithms for vision, speech, language, and knowledge.", 55 | new CardImage(url: "https://msdnshared.blob.core.windows.net/media/2017/03/Azure-Cognitive-Services-e1489079006258.png"), 56 | new CardAction(ActionTypes.OpenUrl, "Learn more", value: "https://azure.microsoft.com/en-us/services/cognitive-services/")), 57 | }; 58 | } 59 | 60 | private static Attachment GetHeroCard(string title, string subtitle, string text, CardImage cardImage, CardAction cardAction) 61 | { 62 | var heroCard = new HeroCard 63 | { 64 | Title = title, 65 | Subtitle = subtitle, 66 | Text = text, 67 | Images = new List() { cardImage }, 68 | Buttons = new List() { cardAction }, 69 | }; 70 | 71 | return heroCard.ToAttachment(); 72 | } 73 | 74 | private static Attachment GetThumbnailCard(string title, string subtitle, string text, CardImage cardImage, CardAction cardAction) 75 | { 76 | var heroCard = new ThumbnailCard 77 | { 78 | Title = title, 79 | Subtitle = subtitle, 80 | Text = text, 81 | Images = new List() { cardImage }, 82 | Buttons = new List() { cardAction }, 83 | }; 84 | 85 | return heroCard.ToAttachment(); 86 | } 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /demo/sample.css: -------------------------------------------------------------------------------- 1 | body { 2 | font-family: arial; 3 | } 4 | 5 | h1, 6 | p, 7 | table { 8 | background-color: #ccc; 9 | border: 1px solid; 10 | color: #39f; 11 | text-align: center; 12 | width: 100%; 13 | } 14 | 15 | .addon-store .pagehead h1 { 16 | display: inline-block; 17 | } 18 | 19 | @media only screen and (max-width: 600px) { 20 | .addon-store { 21 | display: block; 22 | } 23 | } 24 | 25 | .addon-store .addon-summary:after { 26 | clear: both; 27 | } 28 | 29 | #addon-store .pagehead .electrocat-small { 30 | bottom: -7px; 31 | position: absolute; 32 | right: 0; 33 | } 34 | 35 | 36 | 37 | 38 | 39 | 40 | .addon-store .addons-nav a.selected { 41 | border-bottom-color: #d26911; 42 | color: #333; 43 | font-weight: bold; 44 | padding: 0 0 14px; 45 | } 46 | 47 | .addon-store .addon-icon { 48 | background: #fff; 49 | border: 1px solid #ddd; 50 | box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); 51 | float: left; 52 | height: 80px; 53 | margin-right: 14px; 54 | width: 80px; 55 | } 56 | 57 | .addon-store .developer-callout { 58 | background-color: #f1f1f1; 59 | background-image: -moz-linear-gradient(#fafafa, #f1f1f1); 60 | background-image: -webkit-linear-gradient(#fafafa, #f1f1f1); 61 | background-image: linear-gradient(#fafafa, #f1f1f1); 62 | background-repeat: repeat-x; 63 | border: 1px solid #ddd; 64 | border-bottom: 1px solid #ccc; 65 | border-radius: 3px; 66 | box-shadow: inset 0 1px 0 #fff, 0 1px 5px #f1f1f1; 67 | margin-top: 40px; 68 | text-shadow: 0 1px 0 #fff; 69 | } 70 | 71 | .addon-field-editor .addon-field-list, 72 | .addon-field-editor .addon-new-field { 73 | -moz-box-sizing: border-box; 74 | border-radius: 3px; 75 | box-sizing: border-box; 76 | display: inline-block; 77 | text-align: center; 78 | width: 595px; 79 | } 80 | -------------------------------------------------------------------------------- /demo/sample.ex: -------------------------------------------------------------------------------- 1 | defmodule Identicon do 2 | @moduledoc """ 3 | Documentation for Identicon. 4 | """ 5 | 6 | def main(input) do 7 | input 8 | |> hash_input 9 | |> pick_color 10 | |> build_grid 11 | |> filter_odd_squares 12 | |> build_pixel_map 13 | |> draw_image 14 | |> save_image(input) 15 | end 16 | 17 | def save_image(image, filename) do 18 | File.write("#{filename}.png", image) 19 | end 20 | 21 | def draw_image(%Identicon.Image{color: color, pixel_map: pixel_map}) do 22 | image = :egd.create(250, 250) 23 | fill = :egd.color(color) 24 | 25 | Enum.each(pixel_map, fn {start, stop} -> 26 | :egd.filledRectangle(image, start, stop, fill) 27 | end) 28 | 29 | :egd.render(image) 30 | end 31 | 32 | def build_pixel_map(%Identicon.Image{grid: grid} = image) do 33 | pixel_map = 34 | Enum.map(grid, fn {_code, index} -> 35 | horizontal = rem(index, 5) * 50 36 | vertical = div(index, 5) * 50 37 | top_left = {horizontal, vertical} 38 | bottom_right = {horizontal + 50, vertical + 50} 39 | {top_left, bottom_right} 40 | end) 41 | 42 | %Identicon.Image{image | pixel_map: pixel_map} 43 | end 44 | end 45 | -------------------------------------------------------------------------------- /demo/sample.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'java' 2 | apply plugin: 'eclipse' 3 | 4 | version = '1.0' 5 | jar { 6 | manifest { 7 | attributes 'Implementation-Title': 'Gradle Quickstart', 8 | 'Implementation-Version': version 9 | } 10 | } 11 | 12 | repositories { 13 | mavenCentral() 14 | } 15 | 16 | dependencies { 17 | compile group: 'commons-collections', name: 'commons-collections', version: '3.2.2' 18 | testCompile group: 'junit', name: 'junit', version: '4.+' 19 | } 20 | 21 | test { 22 | systemProperties 'property': 'value' 23 | } 24 | 25 | uploadArchives { 26 | repositories { 27 | flatDir { 28 | dirs 'repos' 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /demo/sample.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Bootstrap 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 35 | 36 | 37 | 38 | 39 | 58 | 59 | 60 | 61 | 62 |
63 |
64 |

Bootstrap 3

65 |

Sleek, intuitive, and powerful mobile-first front-end framework for faster and easier web 66 | development.

67 |

68 | Download 69 | Bootstrap 70 |

71 |
72 |
73 | 74 | 75 | 76 | -------------------------------------------------------------------------------- /demo/sample.java: -------------------------------------------------------------------------------- 1 | import java.io.*; 2 | import java.util.*; 3 | 4 | /** Causes a compilation error due to an unhandled Exception 5 | */ 6 | public abstract class KeyboardReaderError throws Exception { 7 | 8 | public static void main (String[] args, String test, Map bla) { // throws java.io.IOException 9 | 10 | final String s1; 11 | String s2; 12 | 13 | double num1, num2, product; 14 | 15 | // set up the buffered reader to read from the keyboard 16 | BufferedReader br = new BufferedReader (new InputStreamReader (System.in)); 17 | 18 | System.out.println("Enter a line of input"); 19 | 20 | /* Following line triggers the error. Error will show the type of 21 | unhandled exception and where the call occurs */ 22 | s1 = br.readLine(); 23 | 24 | System.out.println ("The line has " + s1.length() + " characters"); 25 | 26 | System.out.println (); 27 | System.out.println ("Breaking the line into tokens we get:"); 28 | 29 | int numTokens = 0; 30 | StringTokenizer st = new StringTokenizer (s1); 31 | 32 | for(int test = 0; test < 5; test++){ 33 | // do something 34 | } 35 | 36 | do{ 37 | // do something 38 | }while(true); 39 | 40 | while (st.hasMoreTokens()) { 41 | s2 = st.nextToken(); 42 | numTokens++; 43 | System.out.println (" Token " + numTokens + " is: " + s2); 44 | } 45 | } 46 | 47 | private void testMethod() { 48 | // do something 49 | } 50 | 51 | } 52 | 53 | public interface Test { 54 | public setTest(String value); 55 | } 56 | -------------------------------------------------------------------------------- /demo/sample.js: -------------------------------------------------------------------------------- 1 | import fs from 'fs' 2 | import * as vscode from 'vscode' 3 | 4 | const path = require('path') 5 | 6 | const test = 22 7 | 8 | class Test { 9 | constructor() {} 10 | 11 | method() { 12 | console.log('test') 13 | } 14 | } 15 | 16 | const reg = /\.(js|ts|mjs)$/ 17 | 18 | const bla = true === 'bla' ? 'blub' : 'foo' 19 | 20 | for (var i = test; i < 10; i++) {} 21 | 22 | while (true) {} 23 | 24 | do {} while (true) 25 | const bla = new Test() 26 | 27 | ;('use strict') 28 | 29 | ;(global => { 30 | 'use strict' 31 | 32 | const links = Array.from(document.querySelectorAll('a[href="#0"]')) 33 | 34 | links.forEach(link => { 35 | link.addEventListener('click', event => { 36 | event.preventDefault() 37 | }) 38 | }) 39 | const test = `asdf${asdf}asdfafs` 40 | const input = document.querySelector('input') 41 | 42 | const options = { 43 | method: 'GET', 44 | uri: 'https://api.github.com/com/search/repositores', 45 | headers: { 46 | 'User-Agent': 'gittr-cli', 47 | }, 48 | qs: { q: `language:${argv.lang}`, sort: 'stars' }, 49 | } 50 | 51 | input.addEventListener('focus', () => { 52 | input.setAttribute('placeholder', '') 53 | }) 54 | })(typeof window !== 'undefined' ? window : global) 55 | -------------------------------------------------------------------------------- /demo/sample.js.flow: -------------------------------------------------------------------------------- 1 | // @flow 2 | 3 | import fs from 'fs' 4 | import * as vscode from 'vscode' 5 | 6 | const path = require('path') 7 | 8 | type Test = { 9 | prop: string | undefined, 10 | prop: boolean, 11 | method(): void, 12 | test: () => void, 13 | } 14 | 15 | const test = 22 16 | 17 | class Test { 18 | constructor() {} 19 | 20 | method() { 21 | console.log('test') 22 | } 23 | } 24 | 25 | const reg = /\.(js|ts|mjs)$/ 26 | 27 | const bla = true === 'bla' ? 'blub' : 'foo' 28 | 29 | for (var i = test; i < 10; i++) {} 30 | 31 | while (true) {} 32 | 33 | do {} while (true) 34 | const bla = new Test() 35 | 36 | ;('use strict') 37 | 38 | ;(global => { 39 | 'use strict' 40 | 41 | const links = Array.from(document.querySelectorAll('a[href="#0"]')) 42 | 43 | links.forEach(link => { 44 | link.addEventListener('click', event => { 45 | event.preventDefault() 46 | }) 47 | }) 48 | const test = `asdf${asdf}asdfafs` 49 | const input = document.querySelector('input') 50 | 51 | const options = { 52 | method: 'GET', 53 | uri: 'https://api.github.com/com/search/repositores', 54 | headers: { 55 | 'User-Agent': 'gittr-cli', 56 | }, 57 | qs: { q: `language:${argv.lang}`, sort: 'stars' }, 58 | } 59 | 60 | input.addEventListener('focus', () => { 61 | input.setAttribute('placeholder', '') 62 | }) 63 | })(typeof window !== 'undefined' ? window : global) 64 | -------------------------------------------------------------------------------- /demo/sample.json: -------------------------------------------------------------------------------- 1 | { 2 | "env": { 3 | "es6": true, 4 | "mocha": true, 5 | "node": true 6 | }, 7 | "extends": "eslint:recommended", 8 | "rules": { 9 | "indent": ["error", 2], 10 | "linebreak-style": ["error", "unix"], 11 | "quotes": ["error", "single"], 12 | "semi": ["error", "always"], 13 | "depth": { 14 | "more": { 15 | "more": { 16 | "more": { 17 | "more": { 18 | "more": { 19 | "more": { 20 | "more": { 21 | "more": {} 22 | } 23 | } 24 | } 25 | } 26 | } 27 | } 28 | } 29 | } 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /demo/sample.jsx: -------------------------------------------------------------------------------- 1 | // @flow 2 | 3 | import * as React from 'react'; 4 | 5 | interface Sample { 6 | type: string | undefined; 7 | name?: string; 8 | click(): void; 9 | callback: () => void; 10 | } 11 | 12 | type SampleType = { 13 | myType: string; 14 | callback: () => void; 15 | }; 16 | 17 | export class Test extends React.Component<{bar: string}, {}>{ 18 | render(){ 19 | return ( 20 |
21 | ); 22 | } 23 | } 24 | 25 | 26 | const reg = /\.(js|ts|mjs)$/; 27 | 28 | const bla = true === "bla" ? "blub" : "foo"; 29 | 30 | for (var i = test; i < 10; i++) {} 31 | 32 | while (true) {} 33 | 34 | do {} while (true); 35 | 36 | import * as styles from './mission.scss'; 37 | 38 | // this is a comment! 39 | export default function MissionIcon({ key, title }) { 40 | 41 | const string = 'string'; 42 | const number = 20; 43 | const blue = true; 44 | 45 | return {title}; 52 | } 53 | 54 | @connect( 55 | ({ artists }) => ({ artists }), 56 | dispatch => bindActionCreators({ getArtists, getArtist, addArtist, editArtist, removeArtist }, dispatch) 57 | ) 58 | export default class AdminArtists extends Component { 59 | 60 | componentWillMount = () => { 61 | this.props.getArtists(); 62 | } 63 | 64 | render = () => { 65 | console.log(this.props.artists); 66 | return ( 67 |
68 |
69 | 70 |
71 |
72 | ) 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /demo/sample.kt: -------------------------------------------------------------------------------- 1 | package com.example.dagger.kotlin 2 | 3 | import dagger.* 4 | import javax.inject.Inject 5 | import javax.inject.Singleton 6 | 7 | interface Heater { 8 | fun on() 9 | fun off() 10 | val isHot: Boolean 11 | } 12 | 13 | interface Pump { 14 | fun pump() 15 | } 16 | 17 | class ElectricHeater : Heater { 18 | var heating: Boolean = false 19 | 20 | override fun on() { 21 | println("~ ~ ~ heating ~ ~ ~") 22 | this.heating = true 23 | } 24 | 25 | override fun off() { 26 | this.heating = false 27 | } 28 | 29 | override val isHot get() = heating 30 | } 31 | 32 | class Thermosiphon 33 | @Inject constructor( 34 | private val heater: Heater 35 | ) : Pump { 36 | override fun pump() { 37 | if (heater.isHot) { 38 | println("=> => pumping => =>") 39 | } 40 | } 41 | } 42 | 43 | @Module 44 | abstract class PumpModule { 45 | @Binds 46 | abstract fun providePump(pump: Thermosiphon): Pump 47 | } 48 | 49 | @Module(includes = arrayOf(PumpModule::class)) 50 | class DripCoffeeModule { 51 | @Provides @Singleton 52 | fun provideHeater(): Heater = ElectricHeater() 53 | } 54 | 55 | class CoffeeMaker 56 | @Inject constructor( 57 | private val heater: Lazy, 58 | private val pump: Pump 59 | ) { 60 | fun brew() { 61 | heater.get().on() 62 | pump.pump() 63 | println(" [_]P coffee! [_]P ") 64 | heater.get().off() 65 | } 66 | } 67 | 68 | @Singleton 69 | @Component(modules = arrayOf(DripCoffeeModule::class)) 70 | interface CoffeeShop { 71 | fun maker(): CoffeeMaker 72 | } 73 | 74 | fun main(args: Array) { 75 | val coffee = DaggerCoffeeShop.builder().build() 76 | coffee.maker().brew() 77 | } 78 | -------------------------------------------------------------------------------- /demo/sample.less: -------------------------------------------------------------------------------- 1 | // Usage 2 | @import "@{themes}/tidal-wave.less"; 3 | @plugin "my-plugin"; 4 | 5 | // Variables 6 | @link-color: #428bca; // sea blue 7 | @link-color-hover: darken(@link-color, 10%); 8 | 9 | // Usage 10 | a, 11 | .link { 12 | color: @link-color; 13 | } 14 | a:hover { 15 | color: @link-color-hover; 16 | } 17 | .widget { 18 | color: #fff; 19 | background: @link-color; 20 | } 21 | 22 | @media only screen and (max-width: 600px) { 23 | .addon-store { 24 | display: block; 25 | } 26 | } 27 | 28 | // Variables 29 | @my-selector: banner; 30 | 31 | // Usage 32 | .@{my-selector} { 33 | font-weight: bold; 34 | line-height: 40px; 35 | margin: 0 auto; 36 | } 37 | 38 | // Variables 39 | @images: "../img"; 40 | 41 | // Usage 42 | body { 43 | color: #444; 44 | background: url("@{images}/white-sand.png"); 45 | } 46 | 47 | @property: color; 48 | 49 | .widget { 50 | @{property}: #0ee; 51 | background-@{property}: #999; 52 | } 53 | 54 | @primary: green; 55 | @secondary: blue; 56 | 57 | .section { 58 | @color: primary; 59 | 60 | .element { 61 | color: @@color; 62 | } 63 | } 64 | 65 | a { 66 | color: blue; 67 | &:hover { 68 | color: green; 69 | } 70 | } 71 | 72 | .button { 73 | &-ok { 74 | background-image: url("ok.png"); 75 | } 76 | &-cancel { 77 | background-image: url("cancel.png"); 78 | } 79 | 80 | &-custom { 81 | background-image: url("custom.png"); 82 | } 83 | } 84 | 85 | .link { 86 | & + & { 87 | color: red; 88 | } 89 | 90 | & & { 91 | color: green; 92 | } 93 | 94 | && { 95 | color: blue; 96 | } 97 | 98 | &, 99 | &ish { 100 | color: cyan; 101 | } 102 | } 103 | 104 | .grand { 105 | .parent { 106 | & > & { 107 | color: red; 108 | } 109 | 110 | & & { 111 | color: green; 112 | } 113 | 114 | && { 115 | color: blue; 116 | } 117 | 118 | &, 119 | &ish { 120 | color: cyan; 121 | } 122 | } 123 | } 124 | 125 | .a:extend(.b) { 126 | } 127 | 128 | // the above block does the same thing as the below block 129 | .a { 130 | &:extend(.b); 131 | } 132 | 133 | .mixin() { 134 | box-shadow+: inset 0 0 10px #555; 135 | } 136 | .myclass { 137 | .mixin(); 138 | box-shadow+: 0 0 20px black; 139 | } 140 | 141 | .my-optional-style() when (@my-option = true) { 142 | button { 143 | color: white; 144 | } 145 | } 146 | .my-optional-style(); 147 | 148 | // declare detached ruleset 149 | @detached-ruleset: { 150 | background: red; 151 | }; 152 | 153 | // use detached ruleset 154 | .top { 155 | @detached-ruleset(); 156 | } 157 | -------------------------------------------------------------------------------- /demo/sample.md: -------------------------------------------------------------------------------- 1 | # Raijū Theme 2 | 3 | > Raijū theme for VS Code. 4 | 5 | 6 | 7 | ![Preview](images/preview.gif) 8 | 9 | # Installation 10 | 11 | 1. Install [Visual Studio Code](https://code.visualstudio.com/) 12 | 2. Launch Visual Studio Code 13 | 3. Choose **Extensions** from menu 14 | 4. Search for `vscode-theme-raiju` 15 | 5. Click **Install** to install it 16 | 6. Click **Reload** to reload the Code 17 | 7. File > Preferences > Color Theme > **Raijū** 18 | 19 | ```js 20 | function test() { 21 | console.log("test"); 22 | } 23 | ``` 24 | -------------------------------------------------------------------------------- /demo/sample.php: -------------------------------------------------------------------------------- 1 | data[$variable] = $value; 15 | } 16 | 17 | public function __get($variable){ 18 | if (isset($this->data[$variable])) { 19 | return $this->data[$variable]; 20 | } else { 21 | die('Unknown variable.'); 22 | } 23 | $this->__set(bla, blub); 24 | } 25 | 26 | public function jsonSerialize() { 27 | return [ 28 | 'Display' => $this->display, 29 | 'MandatoryFields' => $this->display 30 | ]; 31 | } 32 | } 33 | 34 | class Site { 35 | public static function relativeTime(){ 36 | return 'Yesterday'; 37 | } 38 | } 39 | 40 | Site::relativeTime(); 41 | 42 | $d = new Demo; 43 | // Set a non-existent variable 44 | $d->test = 'Test Variable'; 45 | // Get what we just stored 46 | echo $d->test; 47 | // Get a non-existant variable 48 | echo $d->testFail; 49 | 50 | class BaseClass { 51 | function __construct() { 52 | print "In BaseClass constructor\n"; 53 | } 54 | } 55 | 56 | class SubClass extends BaseClass { 57 | function __construct() { 58 | parent::__construct(); 59 | print "In SubClass constructor\n"; 60 | } 61 | } 62 | 63 | class OtherSubClass extends BaseClass { 64 | // inherits BaseClass's constructor 65 | } 66 | 67 | // In BaseClass constructor 68 | $obj = new BaseClass(); 69 | 70 | // In BaseClass constructor 71 | // In SubClass constructor 72 | $obj = new SubClass(); 73 | 74 | // In BaseClass constructor 75 | $obj = new OtherSubClass(); 76 | 77 | ?> 78 | -------------------------------------------------------------------------------- /demo/sample.py: -------------------------------------------------------------------------------- 1 | import random 2 | 3 | guesses_made = 0 4 | 5 | name = raw_input('Hello! What is your name?\n') 6 | 7 | number = random.randint(1, 20) 8 | print 'Well, {0}, I am thinking of a number between 1 and 20.'.format(name) 9 | 10 | while guesses_made < 6: 11 | 12 | guess = int(raw_input('Take a guess: ')) 13 | 14 | guesses_made += 1 15 | 16 | if guess < number: 17 | print 'Your guess is too low.' 18 | 19 | if guess > number: 20 | print 'Your guess is too high.' 21 | 22 | if guess == number: 23 | break 24 | 25 | if guess == number: 26 | print 'Good job, {0}! You guessed my number in {1} guesses!'.format(name, guesses_made) 27 | else: 28 | print 'Nope. The number I was thinking of was {0}'.format(number) 29 | -------------------------------------------------------------------------------- /demo/sample.scss: -------------------------------------------------------------------------------- 1 | @import "test"; 2 | 3 | $body-font: "Helvetica"; 4 | $color-primary-5: #3064f4; 5 | $color-primary-6: #0e4dfa; 6 | $color-primary-7: #012ca0; 7 | 8 | body { 9 | font-family: arial; 10 | } 11 | 12 | @mixin grid($flex) { 13 | @if $flex { 14 | @include flex; 15 | } @else { 16 | display: block; 17 | } 18 | } 19 | 20 | h1, 21 | p, 22 | table { 23 | background-color: #ccc; 24 | border: 1px solid; 25 | color: #39f; 26 | @import "test.scss"; 27 | text-align: center; 28 | font-family: $body-font; 29 | width: 100%; 30 | &:hover { 31 | // test 32 | } 33 | } 34 | 35 | 36 | 37 | 38 | .addon-store .pagehead h1 { 39 | display: inline-block; 40 | } 41 | 42 | .addon-store .addon-summary:after { 43 | clear: both; 44 | } 45 | 46 | #addon-store .pagehead .electrocat-small { 47 | bottom: -7px; 48 | position: absolute; 49 | right: 0; 50 | } 51 | 52 | .addon-store .addons-nav a.selected { 53 | border-bottom-color: #d26911; 54 | color: #333; 55 | font-weight: bold; 56 | padding: 0 0 14px; 57 | } 58 | 59 | .addon-store .addon-icon { 60 | background: #fff; 61 | border: 1px solid #ddd; 62 | box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15); 63 | float: left; 64 | height: 80px; 65 | margin-right: 14px; 66 | width: 80px; 67 | } 68 | 69 | .addon-store .developer-callout { 70 | background-color: #f1f1f1; 71 | background-image: -moz-linear-gradient(#fafafa, #f1f1f1); 72 | background-image: -webkit-linear-gradient(#fafafa, #f1f1f1); 73 | background-image: linear-gradient(#fafafa, #f1f1f1); 74 | background-repeat: repeat-x; 75 | border: 1px solid #ddd; 76 | border-bottom: 1px solid #ccc; 77 | border-radius: 3px; 78 | box-shadow: inset 0 1px 0 #fff, 0 1px 5px #f1f1f1; 79 | margin-top: 40px; 80 | text-shadow: 0 1px 0 #fff; 81 | } 82 | 83 | .addon-field-editor .addon-field-list, 84 | .addon-field-editor .addon-new-field { 85 | -moz-box-sizing: border-box; 86 | border-radius: 3px; 87 | box-sizing: border-box; 88 | display: inline-block; 89 | text-align: center; 90 | width: 595px; 91 | } 92 | -------------------------------------------------------------------------------- /demo/sample.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # Simple line count example, using bash 3 | # 4 | # Bash tutorial: http://linuxconfig.org/Bash_scripting_Tutorial#8-2-read-file-into-bash-array 5 | # My scripting link: http://www.macs.hw.ac.uk/~hwloidl/docs/index.html#scripting 6 | # 7 | # Usage: ./line_count.sh file 8 | # ----------------------------------------------------------------------------- 9 | 10 | # Link filedescriptor 10 with stdin 11 | exec 10<&0 12 | # stdin replaced with a file supplied as a first argument 13 | exec < $1 14 | # remember the name of the input file 15 | in=$1 16 | 17 | # init 18 | file="current_line.txt" 19 | let count=0 20 | 21 | # this while loop iterates over all lines of the file 22 | while read LINE 23 | do 24 | # increase line counter 25 | ((count++)) 26 | # write current line to a tmp file with name $file (not needed for counting) 27 | echo $LINE > $file 28 | # this checks the return code of echo (not needed for writing; just for demo) 29 | if [ $? -ne 0 ] 30 | then echo "Error in writing to file ${file}; check its permissions!" 31 | fi 32 | done 33 | 34 | echo "Number of lines: $count" 35 | echo "The last line of the file is: `cat ${file}`" 36 | 37 | # Note: You can achieve the same by just using the tool wc like this 38 | echo "Expected number of lines: `wc -l $in`" 39 | 40 | # restore stdin from filedescriptor 10 41 | # and close filedescriptor 10 42 | exec 0<&10 10<&- 43 | 44 | if [ $# -lt 1 ] 45 | then 46 | echo "Usage: $0 file ..." 47 | exit 1 48 | fi 49 | 50 | echo "$0 counts the lines of code" 51 | l=0 52 | n=0 53 | s=0 54 | for f in $* 55 | do 56 | l=`wc -l $f | sed 's/^\([0-9]*\).*$/\1/'` 57 | echo "$f: $l" 58 | n=$[ $n + 1 ] 59 | s=$[ $s + $l ] 60 | done 61 | 62 | echo "$n files in total, with $s lines in total" 63 | -------------------------------------------------------------------------------- /demo/sample.styl: -------------------------------------------------------------------------------- 1 | @import 'test.styl' 2 | 3 | $body = #333 4 | headColor = #1234af 5 | test = 10px; 6 | 7 | h1, body 8 | font-family arial 9 | 10 | 11 | set-font-size(value) { 12 | font-size: value; /* add PX (or original value) as backup */ 13 | if (value is inherit) { 14 | /* do nothing, "inherit" has no unit */ 15 | } else { 16 | font-size: remify(value); 17 | } 18 | } 19 | 20 | remify(value, baseFontSize = 16) { /* separate mixin, so it can be used elsewhere */ 21 | u = unit(value); 22 | 23 | if (u is 'px') { 24 | return unit(value/baseFontSize, 'rem'); 25 | } else { 26 | return unit(value, u); 27 | } 28 | } 29 | 30 | h1, p, table 31 | background-color #CCC 32 | border 1px solid 33 | color #39F 34 | text-align center 35 | width 100% 36 | 37 | .addon-store .pagehead h1 38 | display inline-block 39 | 40 | .addon-store .addon-summary:after 41 | clear: both 42 | 43 | #addon-store .pagehead .electrocat-small 44 | bottom -7px 45 | position absolute 46 | right 0 47 | 48 | .addon-store .developer-callout 49 | background-color #f1f1f1 50 | background-image -moz-linear-gradient(#fafafa, #f1f1f1) 51 | background-image -webkit-linear-gradient(#fafafa, #f1f1f1) 52 | background-image linear-gradient(#fafafa, #f1f1f1) 53 | background-repeat repeat-x 54 | border 1px solid #ddd 55 | border-bottom 1px solid #ccc 56 | border-radius 3px 57 | box-shadow inset 0 1px 0 #fff, 0 1px 5px #f1f1f1 58 | margin-top 40px 59 | text-shadow 0 1px 0 #fff 60 | &:hover 61 | test 62 | &:before 63 | color green 64 | &:after 65 | color blue 66 | > div 67 | color red 68 | -------------------------------------------------------------------------------- /demo/sample.ts: -------------------------------------------------------------------------------- 1 | import * as vscode from "vscode"; 2 | import { CanIUse } from "./can-i-use"; 3 | 4 | const test = require("test"); 5 | 6 | interface Sample { 7 | type: string | undefined; 8 | name?: string; 9 | click(): void; 10 | callback: () => void; 11 | } 12 | 13 | type SampleType = { 14 | myType: string; 15 | }; 16 | 17 | class Test { 18 | private test: SampleType; 19 | 20 | public printTest() { 21 | console.log("test"); 22 | console.dir("asdf"); 23 | } 24 | } 25 | const reg = /\.(js|ts|mjs)$/; 26 | 27 | for (var i = test; i < 10; i++) {} 28 | 29 | while (true) {} 30 | 31 | do {} while (true); 32 | 33 | const bla = true === "bla" ? "blub" : "foo"; 34 | 35 | const bla = new Test(); 36 | 37 | export function activate(context: vscode.ExtensionContext) { 38 | var disposable = vscode.commands.registerCommand("extension.canIUse", () => { 39 | let caniuse = new CanIUse(); 40 | 41 | const editor = vscode.window.activeTextEditor; 42 | if (!editor) { 43 | return; 44 | } 45 | var expandedSelection = undefined; 46 | expandedSelection = getSelection(editor); 47 | if (expandedSelection) { 48 | var word = editor.document.getText(expandedSelection); 49 | if (word) { 50 | caniuse.retrieveInformation( 51 | caniuse.getNormalizedRule(word).toLowerCase(), 52 | showOutput 53 | ); 54 | } 55 | } 56 | }); 57 | 58 | context.subscriptions.push(disposable); 59 | } 60 | 61 | (function(angular) { 62 | "use strict"; 63 | 64 | angular.module("chrome").factory("historyService", historyService); 65 | 66 | function historyService($q, sharedService) { 67 | return { 68 | historyList: historyList, 69 | getVisits: getVisits, 70 | monitorHistory: monitorHistory 71 | }; 72 | 73 | function historyList(param) { 74 | var chromeParam = {}; 75 | chromeParam.text = param.searchText; 76 | chromeParam.startTime = param.startDate; 77 | chromeParam.maxResults = param.maxResults; 78 | var deferred = $q.defer(); 79 | chrome.history.search(chromeParam, function(response) { 80 | var list = sharedService.populateList(response); 81 | deferred.resolve(list); 82 | }); 83 | return deferred.promise; 84 | } 85 | 86 | function getVisits(url) { 87 | var deferred = $q.defer(); 88 | chrome.history.getVisits({ url: url }, function(visits) { 89 | deferred.resolve(visits); 90 | }); 91 | return deferred.promise; 92 | } 93 | 94 | function monitorHistory(addHistoryCB) { 95 | chrome.history.onVisited.addListener(function(historyItem) { 96 | addHistoryCB(historyItem); 97 | }); 98 | } 99 | } 100 | })(angular); 101 | 102 | const options = { 103 | method: "GET", 104 | uri: "https://api.github.com/com/search/repositores", 105 | headers: { 106 | "User-Agent": "gittr-cli" 107 | }, 108 | qs: { q: `language:${argv.lang}`, sort: "stars" } 109 | }; 110 | -------------------------------------------------------------------------------- /demo/sample.tsx: -------------------------------------------------------------------------------- 1 | import * as React from 'react' 2 | 3 | interface Sample { 4 | type: string | undefined 5 | name?: string 6 | click(): void 7 | callback: () => void 8 | } 9 | 10 | type SampleType = { 11 | myType: string 12 | callback: () => void 13 | } 14 | 15 | export class Test extends React.Component<{ bar: string }, {}> { 16 | render() { 17 | return
18 | } 19 | } 20 | 21 | const reg = /\.(js|ts|mjs)$/ 22 | 23 | const bla = true === 'bla' ? 'blub' : 'foo' 24 | 25 | for (var i = test; i < 10; i++) {} 26 | 27 | while (true) {} 28 | 29 | do {} while (true) 30 | 31 | import * as styles from './mission.scss' 32 | 33 | export default function MissionIcon({ key, title }) { 34 | return ( 35 | 41 | {title} 42 | 43 | ) 44 | } 45 | 46 | @connect( 47 | ({ artists }) => ({ artists }), 48 | dispatch => 49 | bindActionCreators( 50 | { getArtists, getArtist, addArtist, editArtist, removeArtist }, 51 | dispatch, 52 | ), 53 | ) 54 | export default class AdminArtists extends Component { 55 | componentWillMount = () => { 56 | this.props.getArtists() 57 | } 58 | 59 | render = () => { 60 | console.log(this.props.artists) 61 | return
62 | } 63 | } 64 | -------------------------------------------------------------------------------- /demo/sample.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 5 | 6 | 7 | ]> 8 | 9 | 10 | Tove 11 | Jani 12 | Reminder 13 | Don't forget me this weekend! 14 |
&writer; ©right;
15 |
16 | -------------------------------------------------------------------------------- /demo/sample.yml: -------------------------------------------------------------------------------- 1 | language: node_js 2 | node_js: 3 | - "6" 4 | install: 5 | - npm install 6 | script: 7 | - npm test 8 | after_script: 9 | - npm run coveralls 10 | notifications: 11 | email: 12 | on_success: never 13 | on_failure: always -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | # Project dependencies 2 | .cache 3 | node_modules 4 | yarn-error.log 5 | 6 | # Build directory 7 | /public 8 | .DS_Store 9 | -------------------------------------------------------------------------------- /docs/.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "semi": false, 3 | "singleQuote": true, 4 | "trailingComma": "es5" 5 | } 6 | -------------------------------------------------------------------------------- /docs/LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2015 gatsbyjs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- 1 | # Website for Raijū 2 | 3 | Repository for Raijū - A Visual Studio Code theme. 4 | -------------------------------------------------------------------------------- /docs/gatsby-browser.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Implement Gatsby's Browser APIs in this file. 3 | * 4 | * See: https://www.gatsbyjs.org/docs/browser-apis/ 5 | */ 6 | 7 | // You can delete this file if you're not using it -------------------------------------------------------------------------------- /docs/gatsby-config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | pathPrefix: '/raiju', 3 | siteMetadata: { 4 | title: 'Raijū - Visual Studio Code Theme', 5 | }, 6 | plugins: ['gatsby-plugin-react-helmet'], 7 | } 8 | -------------------------------------------------------------------------------- /docs/gatsby-node.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Implement Gatsby's Node APIs in this file. 3 | * 4 | * See: https://www.gatsbyjs.org/docs/node-apis/ 5 | */ 6 | 7 | // You can delete this file if you're not using it -------------------------------------------------------------------------------- /docs/gatsby-ssr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Implement Gatsby's SSR (Server Side Rendering) APIs in this file. 3 | * 4 | * See: https://www.gatsbyjs.org/docs/ssr-apis/ 5 | */ 6 | 7 | // You can delete this file if you're not using it -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "raiju-website", 3 | "description": "Website for Raijū", 4 | "version": "1.0.0", 5 | "author": "Tobias Timm ", 6 | "private": true, 7 | "dependencies": { 8 | "gatsby": "^1.9.247", 9 | "gatsby-link": "^1.6.40", 10 | "gatsby-plugin-react-helmet": "^2.0.10", 11 | "react-helmet": "^5.2.0" 12 | }, 13 | "keywords": [ 14 | "gatsby", 15 | "raiju", 16 | "vscode", 17 | "code", 18 | "theme" 19 | ], 20 | "license": "MIT", 21 | "scripts": { 22 | "build": "gatsby build", 23 | "develop": "gatsby develop", 24 | "format": "prettier --write 'src/**/*.js'", 25 | "test": "echo \"Error: no test specified\" && exit 1", 26 | "deploy": "gatsby build --prefix-paths && gh-pages -d public" 27 | }, 28 | "devDependencies": { 29 | "gh-pages": "^1.1.0", 30 | "prettier": "^1.12.0" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /docs/src/assets/images/screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobiastimm/raiju/665d1d0ac18b21b6fc21e3907be89080e4b504c7/docs/src/assets/images/screenshot.png -------------------------------------------------------------------------------- /docs/src/layouts/index.css: -------------------------------------------------------------------------------- 1 | html { 2 | font-family: sans-serif; 3 | -ms-text-size-adjust: 100%; 4 | -webkit-text-size-adjust: 100%; 5 | } 6 | body { 7 | margin: 0; 8 | } 9 | article, 10 | aside, 11 | details, 12 | figcaption, 13 | figure, 14 | footer, 15 | header, 16 | main, 17 | menu, 18 | nav, 19 | section, 20 | summary { 21 | display: block; 22 | } 23 | audio, 24 | canvas, 25 | progress, 26 | video { 27 | display: inline-block; 28 | } 29 | audio:not([controls]) { 30 | display: none; 31 | height: 0; 32 | } 33 | progress { 34 | vertical-align: baseline; 35 | } 36 | [hidden], 37 | template { 38 | display: none; 39 | } 40 | a { 41 | background-color: transparent; 42 | -webkit-text-decoration-skip: objects; 43 | } 44 | a:active, 45 | a:hover { 46 | outline-width: 0; 47 | } 48 | abbr[title] { 49 | border-bottom: none; 50 | text-decoration: underline; 51 | text-decoration: underline dotted; 52 | } 53 | b, 54 | strong { 55 | font-weight: inherit; 56 | font-weight: bolder; 57 | } 58 | dfn { 59 | font-style: italic; 60 | } 61 | h1 { 62 | font-size: 2em; 63 | margin: 0.67em 0; 64 | } 65 | mark { 66 | background-color: #ff0; 67 | color: #000; 68 | } 69 | small { 70 | font-size: 80%; 71 | } 72 | sub, 73 | sup { 74 | font-size: 75%; 75 | line-height: 0; 76 | position: relative; 77 | vertical-align: baseline; 78 | } 79 | sub { 80 | bottom: -0.25em; 81 | } 82 | sup { 83 | top: -0.5em; 84 | } 85 | img { 86 | border-style: none; 87 | } 88 | svg:not(:root) { 89 | overflow: hidden; 90 | } 91 | code, 92 | kbd, 93 | pre, 94 | samp { 95 | font-family: monospace, monospace; 96 | font-size: 1em; 97 | } 98 | figure { 99 | margin: 1em 40px; 100 | } 101 | hr { 102 | box-sizing: content-box; 103 | height: 0; 104 | overflow: visible; 105 | } 106 | button, 107 | input, 108 | optgroup, 109 | select, 110 | textarea { 111 | font: inherit; 112 | margin: 0; 113 | } 114 | optgroup { 115 | font-weight: 700; 116 | } 117 | button, 118 | input { 119 | overflow: visible; 120 | } 121 | button, 122 | select { 123 | text-transform: none; 124 | } 125 | [type='reset'], 126 | [type='submit'], 127 | button, 128 | html [type='button'] { 129 | -webkit-appearance: button; 130 | } 131 | [type='button']::-moz-focus-inner, 132 | [type='reset']::-moz-focus-inner, 133 | [type='submit']::-moz-focus-inner, 134 | button::-moz-focus-inner { 135 | border-style: none; 136 | padding: 0; 137 | } 138 | [type='button']:-moz-focusring, 139 | [type='reset']:-moz-focusring, 140 | [type='submit']:-moz-focusring, 141 | button:-moz-focusring { 142 | outline: 1px dotted ButtonText; 143 | } 144 | fieldset { 145 | border: 1px solid silver; 146 | margin: 0 2px; 147 | padding: 0.35em 0.625em 0.75em; 148 | } 149 | legend { 150 | box-sizing: border-box; 151 | color: inherit; 152 | display: table; 153 | max-width: 100%; 154 | padding: 0; 155 | white-space: normal; 156 | } 157 | textarea { 158 | overflow: auto; 159 | } 160 | [type='checkbox'], 161 | [type='radio'] { 162 | box-sizing: border-box; 163 | padding: 0; 164 | } 165 | [type='number']::-webkit-inner-spin-button, 166 | [type='number']::-webkit-outer-spin-button { 167 | height: auto; 168 | } 169 | [type='search'] { 170 | -webkit-appearance: textfield; 171 | outline-offset: -2px; 172 | } 173 | [type='search']::-webkit-search-cancel-button, 174 | [type='search']::-webkit-search-decoration { 175 | -webkit-appearance: none; 176 | } 177 | ::-webkit-input-placeholder { 178 | color: inherit; 179 | opacity: 0.54; 180 | } 181 | ::-webkit-file-upload-button { 182 | -webkit-appearance: button; 183 | font: inherit; 184 | } 185 | html { 186 | font: 112.5%/1.45em georgia, serif; 187 | box-sizing: border-box; 188 | overflow-y: scroll; 189 | } 190 | * { 191 | box-sizing: inherit; 192 | } 193 | *:before { 194 | box-sizing: inherit; 195 | } 196 | *:after { 197 | box-sizing: inherit; 198 | } 199 | body { 200 | color: #d4d4d4; 201 | background-color: #181a1f; 202 | background-color: #2a2d37; 203 | font-family: monospace; 204 | font-weight: normal; 205 | word-wrap: break-word; 206 | font-kerning: normal; 207 | -moz-font-feature-settings: 'kern', 'liga', 'clig', 'calt'; 208 | -ms-font-feature-settings: 'kern', 'liga', 'clig', 'calt'; 209 | -webkit-font-feature-settings: 'kern', 'liga', 'clig', 'calt'; 210 | font-feature-settings: 'kern', 'liga', 'clig', 'calt'; 211 | } 212 | img { 213 | max-width: 100%; 214 | margin-left: 0; 215 | margin-right: 0; 216 | margin-top: 0; 217 | padding-bottom: 0; 218 | padding-left: 0; 219 | padding-right: 0; 220 | padding-top: 0; 221 | margin-bottom: 1.45rem; 222 | } 223 | h1 { 224 | margin-left: 0; 225 | margin-right: 0; 226 | margin-top: 0; 227 | padding-bottom: 0; 228 | padding-left: 0; 229 | padding-right: 0; 230 | padding-top: 0; 231 | margin-bottom: 1.45rem; 232 | color: inherit; 233 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 234 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 235 | font-weight: bold; 236 | text-rendering: optimizeLegibility; 237 | font-size: 2.25rem; 238 | line-height: 1.1; 239 | } 240 | h2 { 241 | margin-left: 0; 242 | margin-right: 0; 243 | margin-top: 0; 244 | padding-bottom: 0; 245 | padding-left: 0; 246 | padding-right: 0; 247 | padding-top: 0; 248 | margin-bottom: 1.45rem; 249 | color: inherit; 250 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 251 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 252 | font-weight: bold; 253 | text-rendering: optimizeLegibility; 254 | font-size: 1.62671rem; 255 | line-height: 1.1; 256 | } 257 | h3 { 258 | margin-left: 0; 259 | margin-right: 0; 260 | margin-top: 0; 261 | padding-bottom: 0; 262 | padding-left: 0; 263 | padding-right: 0; 264 | padding-top: 0; 265 | margin-bottom: 1.45rem; 266 | color: inherit; 267 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 268 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 269 | font-weight: bold; 270 | text-rendering: optimizeLegibility; 271 | font-size: 1.38316rem; 272 | line-height: 1.1; 273 | } 274 | h4 { 275 | margin-left: 0; 276 | margin-right: 0; 277 | margin-top: 0; 278 | padding-bottom: 0; 279 | padding-left: 0; 280 | padding-right: 0; 281 | padding-top: 0; 282 | margin-bottom: 1.45rem; 283 | color: inherit; 284 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 285 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 286 | font-weight: bold; 287 | text-rendering: optimizeLegibility; 288 | font-size: 1rem; 289 | line-height: 1.1; 290 | } 291 | h5 { 292 | margin-left: 0; 293 | margin-right: 0; 294 | margin-top: 0; 295 | padding-bottom: 0; 296 | padding-left: 0; 297 | padding-right: 0; 298 | padding-top: 0; 299 | margin-bottom: 1.45rem; 300 | color: inherit; 301 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 302 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 303 | font-weight: bold; 304 | text-rendering: optimizeLegibility; 305 | font-size: 0.85028rem; 306 | line-height: 1.1; 307 | } 308 | h6 { 309 | margin-left: 0; 310 | margin-right: 0; 311 | margin-top: 0; 312 | padding-bottom: 0; 313 | padding-left: 0; 314 | padding-right: 0; 315 | padding-top: 0; 316 | margin-bottom: 1.45rem; 317 | color: inherit; 318 | font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, 319 | Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; 320 | font-weight: bold; 321 | text-rendering: optimizeLegibility; 322 | font-size: 0.78405rem; 323 | line-height: 1.1; 324 | } 325 | hgroup { 326 | margin-left: 0; 327 | margin-right: 0; 328 | margin-top: 0; 329 | padding-bottom: 0; 330 | padding-left: 0; 331 | padding-right: 0; 332 | padding-top: 0; 333 | margin-bottom: 1.45rem; 334 | } 335 | ul { 336 | margin-left: 1.45rem; 337 | margin-right: 0; 338 | margin-top: 0; 339 | padding-bottom: 0; 340 | padding-left: 0; 341 | padding-right: 0; 342 | padding-top: 0; 343 | margin-bottom: 1.45rem; 344 | list-style-position: outside; 345 | list-style-image: none; 346 | } 347 | ol { 348 | margin-left: 1.45rem; 349 | margin-right: 0; 350 | margin-top: 0; 351 | padding-bottom: 0; 352 | padding-left: 0; 353 | padding-right: 0; 354 | padding-top: 0; 355 | margin-bottom: 1.45rem; 356 | list-style-position: outside; 357 | list-style-image: none; 358 | } 359 | dl { 360 | margin-left: 0; 361 | margin-right: 0; 362 | margin-top: 0; 363 | padding-bottom: 0; 364 | padding-left: 0; 365 | padding-right: 0; 366 | padding-top: 0; 367 | margin-bottom: 1.45rem; 368 | } 369 | dd { 370 | margin-left: 0; 371 | margin-right: 0; 372 | margin-top: 0; 373 | padding-bottom: 0; 374 | padding-left: 0; 375 | padding-right: 0; 376 | padding-top: 0; 377 | margin-bottom: 1.45rem; 378 | } 379 | p { 380 | margin-left: 0; 381 | margin-right: 0; 382 | margin-top: 0; 383 | padding-bottom: 0; 384 | padding-left: 0; 385 | padding-right: 0; 386 | padding-top: 0; 387 | margin-bottom: 1.45rem; 388 | } 389 | figure { 390 | margin-left: 0; 391 | margin-right: 0; 392 | margin-top: 0; 393 | padding-bottom: 0; 394 | padding-left: 0; 395 | padding-right: 0; 396 | padding-top: 0; 397 | margin-bottom: 1.45rem; 398 | } 399 | pre { 400 | margin-left: 0; 401 | margin-right: 0; 402 | margin-top: 0; 403 | padding-bottom: 0; 404 | padding-left: 0; 405 | padding-right: 0; 406 | padding-top: 0; 407 | margin-bottom: 1.45rem; 408 | font-size: 0.85rem; 409 | line-height: 1.42; 410 | background: hsla(0, 0%, 0%, 0.04); 411 | border-radius: 3px; 412 | overflow: auto; 413 | word-wrap: normal; 414 | padding: 1.45rem; 415 | } 416 | table { 417 | margin-left: 0; 418 | margin-right: 0; 419 | margin-top: 0; 420 | padding-bottom: 0; 421 | padding-left: 0; 422 | padding-right: 0; 423 | padding-top: 0; 424 | margin-bottom: 1.45rem; 425 | font-size: 1rem; 426 | line-height: 1.45rem; 427 | border-collapse: collapse; 428 | width: 100%; 429 | } 430 | fieldset { 431 | margin-left: 0; 432 | margin-right: 0; 433 | margin-top: 0; 434 | padding-bottom: 0; 435 | padding-left: 0; 436 | padding-right: 0; 437 | padding-top: 0; 438 | margin-bottom: 1.45rem; 439 | } 440 | blockquote { 441 | margin-left: 1.45rem; 442 | margin-right: 1.45rem; 443 | margin-top: 0; 444 | padding-bottom: 0; 445 | padding-left: 0; 446 | padding-right: 0; 447 | padding-top: 0; 448 | margin-bottom: 1.45rem; 449 | } 450 | form { 451 | margin-left: 0; 452 | margin-right: 0; 453 | margin-top: 0; 454 | padding-bottom: 0; 455 | padding-left: 0; 456 | padding-right: 0; 457 | padding-top: 0; 458 | margin-bottom: 1.45rem; 459 | } 460 | noscript { 461 | margin-left: 0; 462 | margin-right: 0; 463 | margin-top: 0; 464 | padding-bottom: 0; 465 | padding-left: 0; 466 | padding-right: 0; 467 | padding-top: 0; 468 | margin-bottom: 1.45rem; 469 | } 470 | iframe { 471 | margin-left: 0; 472 | margin-right: 0; 473 | margin-top: 0; 474 | padding-bottom: 0; 475 | padding-left: 0; 476 | padding-right: 0; 477 | padding-top: 0; 478 | margin-bottom: 1.45rem; 479 | } 480 | hr { 481 | margin-left: 0; 482 | margin-right: 0; 483 | margin-top: 0; 484 | padding-bottom: 0; 485 | padding-left: 0; 486 | padding-right: 0; 487 | padding-top: 0; 488 | margin-bottom: calc(1.45rem - 1px); 489 | background: hsla(0, 0%, 0%, 0.2); 490 | border: none; 491 | height: 1px; 492 | } 493 | address { 494 | margin-left: 0; 495 | margin-right: 0; 496 | margin-top: 0; 497 | padding-bottom: 0; 498 | padding-left: 0; 499 | padding-right: 0; 500 | padding-top: 0; 501 | margin-bottom: 1.45rem; 502 | } 503 | b { 504 | font-weight: bold; 505 | } 506 | strong { 507 | font-weight: bold; 508 | } 509 | dt { 510 | font-weight: bold; 511 | } 512 | th { 513 | font-weight: bold; 514 | } 515 | li { 516 | margin-bottom: calc(1.45rem / 2); 517 | } 518 | ol li { 519 | padding-left: 0; 520 | } 521 | ul li { 522 | padding-left: 0; 523 | } 524 | li > ol { 525 | margin-left: 1.45rem; 526 | margin-bottom: calc(1.45rem / 2); 527 | margin-top: calc(1.45rem / 2); 528 | } 529 | li > ul { 530 | margin-left: 1.45rem; 531 | margin-bottom: calc(1.45rem / 2); 532 | margin-top: calc(1.45rem / 2); 533 | } 534 | blockquote *:last-child { 535 | margin-bottom: 0; 536 | } 537 | li *:last-child { 538 | margin-bottom: 0; 539 | } 540 | p *:last-child { 541 | margin-bottom: 0; 542 | } 543 | li > p { 544 | margin-bottom: calc(1.45rem / 2); 545 | } 546 | code { 547 | font-size: 0.85rem; 548 | line-height: 1.45rem; 549 | } 550 | kbd { 551 | font-size: 0.85rem; 552 | line-height: 1.45rem; 553 | } 554 | samp { 555 | font-size: 0.85rem; 556 | line-height: 1.45rem; 557 | } 558 | abbr { 559 | border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5); 560 | cursor: help; 561 | } 562 | acronym { 563 | border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5); 564 | cursor: help; 565 | } 566 | abbr[title] { 567 | border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5); 568 | cursor: help; 569 | text-decoration: none; 570 | } 571 | thead { 572 | text-align: left; 573 | } 574 | td, 575 | th { 576 | text-align: left; 577 | border-bottom: 1px solid hsla(0, 0%, 0%, 0.12); 578 | font-feature-settings: 'tnum'; 579 | -moz-font-feature-settings: 'tnum'; 580 | -ms-font-feature-settings: 'tnum'; 581 | -webkit-font-feature-settings: 'tnum'; 582 | padding-left: 0.96667rem; 583 | padding-right: 0.96667rem; 584 | padding-top: 0.725rem; 585 | padding-bottom: calc(0.725rem - 1px); 586 | } 587 | th:first-child, 588 | td:first-child { 589 | padding-left: 0; 590 | } 591 | th:last-child, 592 | td:last-child { 593 | padding-right: 0; 594 | } 595 | tt, 596 | code { 597 | background-color: hsla(0, 0%, 0%, 0.04); 598 | border-radius: 3px; 599 | font-family: 'SFMono-Regular', Consolas, 'Roboto Mono', 'Droid Sans Mono', 600 | 'Liberation Mono', Menlo, Courier, monospace; 601 | padding: 0; 602 | padding-top: 0.2em; 603 | padding-bottom: 0.2em; 604 | } 605 | pre code { 606 | background: none; 607 | line-height: 1.42; 608 | } 609 | code:before, 610 | code:after, 611 | tt:before, 612 | tt:after { 613 | letter-spacing: -0.2em; 614 | content: ' '; 615 | } 616 | pre code:before, 617 | pre code:after, 618 | pre tt:before, 619 | pre tt:after { 620 | content: ''; 621 | } 622 | @media only screen and (max-width: 480px) { 623 | html { 624 | font-size: 100%; 625 | } 626 | } 627 | -------------------------------------------------------------------------------- /docs/src/layouts/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import PropTypes from 'prop-types' 3 | import Helmet from 'react-helmet' 4 | 5 | import './index.css' 6 | 7 | const Layout = ({ children, data }) => ( 8 |
9 | 24 |
{children()}
25 |
26 | ) 27 | 28 | Layout.propTypes = { 29 | children: PropTypes.func, 30 | } 31 | 32 | export default Layout 33 | 34 | export const query = graphql` 35 | query SiteTitleQuery { 36 | site { 37 | siteMetadata { 38 | title 39 | } 40 | } 41 | } 42 | ` 43 | -------------------------------------------------------------------------------- /docs/src/pages/404.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | 3 | const NotFoundPage = () => ( 4 |
5 |

NOT FOUND

6 |

You just hit a route that doesn't exist... the sadness.

7 |
8 | ) 9 | 10 | export default NotFoundPage 11 | -------------------------------------------------------------------------------- /docs/src/pages/index.css: -------------------------------------------------------------------------------- 1 | .container { 2 | display: flex; 3 | width: 100%; 4 | } 5 | 6 | .main-container { 7 | width: 100%; 8 | } 9 | 10 | .title-container { 11 | display: flex; 12 | justify-content: center; 13 | align-items: center; 14 | padding: 60px 0px; 15 | } 16 | 17 | .title-effect { 18 | background-image: linear-gradient( 19 | #181a1f 5%, 20 | transparent 75%, 21 | transparent 100% 22 | ); 23 | } 24 | 25 | .title h1, 26 | h2 { 27 | color: #ffedcb; 28 | font-weight: 400; 29 | font-family: monospace; 30 | } 31 | 32 | .flex-centered { 33 | display: flex; 34 | justify-content: center; 35 | align-items: center; 36 | flex-flow: row nowrap; 37 | } 38 | 39 | .raiju-blue { 40 | color: #8d9ad1; 41 | } 42 | 43 | body a { 44 | color: #d7e2ff; 45 | text-decoration: none; 46 | cursor: pointer; 47 | } 48 | 49 | .editors-list { 50 | list-style: none; 51 | } 52 | 53 | .download-container { 54 | flex-flow: row nowrap; 55 | padding: 0 40px; 56 | overflow: hidden; 57 | margin-bottom: 120px; 58 | justify-content: center; 59 | align-items: center; 60 | } 61 | 62 | .download-image-wrapper { 63 | display: flex; 64 | padding: 0 40px; 65 | flex-shrink: 0.8; 66 | } 67 | 68 | .download-image { 69 | width: 100%; 70 | height: 100%; 71 | align-self: center; 72 | } 73 | 74 | .install-container { 75 | display: flex; 76 | flex-flow: column nowrap; 77 | padding: 0px 40px; 78 | align-items: flex-start; 79 | justify-content: center; 80 | width: 50%; 81 | } 82 | 83 | label { 84 | font-size: 12px; 85 | font-weight: 400; 86 | color: #6f7899; 87 | line-height: 18px; 88 | text-transform: uppercase; 89 | } 90 | 91 | .code { 92 | width: 100%; 93 | } 94 | 95 | pre { 96 | display: flex; 97 | margin-top: 8px; 98 | background-color: #1c1f26; 99 | border-radius: 4px; 100 | padding: 9px 12px 10px; 101 | position: relative; 102 | overflow-x: auto; 103 | } 104 | 105 | pre code { 106 | display: inline-block; 107 | counter-reset: linenumbers; 108 | -webkit-font-smoothing: subpixel-antialiased; 109 | font-family: monospace; 110 | font-size: 14px; 111 | font-weight: 400; 112 | color: #6b717d; 113 | line-height: 21px; 114 | } 115 | 116 | .instructions-header { 117 | display: flex; 118 | justify-content: flex-start; 119 | align-items: center; 120 | margin-bottom: 10px; 121 | } 122 | 123 | .instructions-header > label { 124 | margin-right: 10px; 125 | } 126 | 127 | .download-btn { 128 | font-family: monospace; 129 | font-weight: 700; 130 | display: inline-block; 131 | padding: 16px 46px; 132 | line-height: 1 !important; 133 | text-align: center; 134 | text-decoration: none; 135 | border: none; 136 | border-radius: 2px; 137 | text-transform: uppercase; 138 | font-size: 14px; 139 | color: #d4d4d4; 140 | letter-spacing: 0.8px; 141 | cursor: pointer; 142 | box-shadow: 0 14px 20px 0 rgba(15, 20, 25, 0.1); 143 | transition: all 0.25s ease; 144 | background-color: #343d64; 145 | } 146 | 147 | .footer { 148 | display: flex; 149 | justify-content: center; 150 | align-items: center; 151 | background-color: #2a2d37; 152 | width: 100%; 153 | padding: 16px 0; 154 | position: fixed; 155 | bottom: 0; 156 | left: 0; 157 | z-index: 1000; 158 | border-top: 1px solid #232830; 159 | } 160 | 161 | .footer a { 162 | color: #6f7899; 163 | } 164 | 165 | @media only screen and (max-width: 600px) { 166 | .title-container { 167 | padding: 0 20px; 168 | text-align: center; 169 | } 170 | 171 | .download-container { 172 | flex-flow: row wrap; 173 | } 174 | 175 | .download-image-wrapper { 176 | padding: 0px 40px; 177 | } 178 | 179 | .download-image-wrapper img { 180 | padding: 20px; 181 | } 182 | 183 | .install-container { 184 | padding: 40px 40px; 185 | width: 100%; 186 | align-items: center; 187 | } 188 | } 189 | 190 | @media only screen and (min-width: 601px) and (max-width: 1060px) { 191 | .code { 192 | width: 90%; 193 | } 194 | } 195 | -------------------------------------------------------------------------------- /docs/src/pages/index.js: -------------------------------------------------------------------------------- 1 | import React from 'react' 2 | import Link from 'gatsby-link' 3 | 4 | import screenshot from '../assets/images/screenshot.png' 5 | import './index.css' 6 | 7 | const IndexPage = () => ( 8 |
9 |
10 |
11 |
12 |
13 |
14 |

Raijū

15 |
16 |

17 | Raijū is a Visual Studio 18 | Code theme inspired by{' '} 19 | 20 | Ariake Dark 21 | {' '} 22 | and{' '} 23 | 24 | Subliminal 25 | 26 | . 27 |

28 |
29 |
30 |
31 |
32 | 33 | 34 | 35 |
36 |
37 |
38 |

39 | Install 40 |

41 |

Do you want to try Raijū?

42 |
43 | 44 |
45 |
46 |                   
47 |                     $ 
48 |                     code --install-extension tobiastimm.raiju
49 |                   
50 |                 
51 |
52 |
53 |
54 |
55 | 56 | 62 | 67 | 68 |
69 | 73 | Download 74 | 75 |
76 |
77 |
78 |
79 |
80 | 85 |
86 | ) 87 | 88 | export default IndexPage 89 | -------------------------------------------------------------------------------- /icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobiastimm/raiju/665d1d0ac18b21b6fc21e3907be89080e4b504c7/icon.png -------------------------------------------------------------------------------- /icon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "raiju", 3 | "displayName": "Raijū", 4 | "description": "Raijū is a Visual Studio Code theme inspired by Ariake Dark and Subliminal", 5 | "license": "MIT", 6 | "version": "2.2.2", 7 | "publisher": "TobiasTimm", 8 | "icon": "icon.png", 9 | "preview": false, 10 | "engines": { 11 | "vscode": "^1.22.0" 12 | }, 13 | "keywords": [ 14 | "theme", 15 | "blue", 16 | "subliminal", 17 | "dark", 18 | "ariake" 19 | ], 20 | "repository": { 21 | "type": "git", 22 | "url": "https://github.com/tobiastimm/raiju.git" 23 | }, 24 | "bugs": { 25 | "url": "https://github.com/tobiastimm/raiju/issues" 26 | }, 27 | "categories": [ 28 | "Themes" 29 | ], 30 | "contributes": { 31 | "themes": [ 32 | { 33 | "label": "Raijū - Classic", 34 | "uiTheme": "vs-dark", 35 | "path": "./themes/raiju-classic.json" 36 | }, 37 | { 38 | "label": "Raijū", 39 | "uiTheme": "vs-dark", 40 | "path": "./themes/raiju.json" 41 | }, 42 | { 43 | "label": "Raijū (No italics)", 44 | "uiTheme": "vs-dark", 45 | "path": "./themes/raiju-noitalic.json" 46 | }, 47 | { 48 | "label": "Raijū - Dark", 49 | "uiTheme": "vs-dark", 50 | "path": "./themes/raiju-dark.json" 51 | }, 52 | { 53 | "label": "Raijū - Dark (No italics)", 54 | "uiTheme": "vs-dark", 55 | "path": "./themes/raiju-dark-noitalic.json" 56 | } 57 | ] 58 | }, 59 | "__metadata": { 60 | "id": "164a680e-c8b0-4902-9321-dfd1888bf543", 61 | "publisherDisplayName": "Tobias Timm", 62 | "publisherId": "5e0244e1-b94f-4e44-8cdc-1397334a044f" 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /screenshot-dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobiastimm/raiju/665d1d0ac18b21b6fc21e3907be89080e4b504c7/screenshot-dark.png -------------------------------------------------------------------------------- /screenshot-next.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobiastimm/raiju/665d1d0ac18b21b6fc21e3907be89080e4b504c7/screenshot-next.png -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/tobiastimm/raiju/665d1d0ac18b21b6fc21e3907be89080e4b504c7/screenshot.png -------------------------------------------------------------------------------- /themes/raiju-dark-noitalic.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Raijū - Dark (No italics)", 3 | "author": "Tobias Timm", 4 | "maintainers": ["Tobias Timm "], 5 | "type": "dark", 6 | "colors": { 7 | "activityBar.background": "#0A101E", 8 | "activityBar.foreground": "#D7DAE0", 9 | "activityBarBadge.background": "#8d9ad1", 10 | "activityBarBadge.foreground": "#F8FAFD", 11 | "badge.background": "#282c34", 12 | "button.background": "#8d9ad1", 13 | "dropdown.background": "#0A101E", 14 | "debugToolBar.background": "#21252b", 15 | "diffEditor.insertedTextBackground": "#7ebbbb50", 16 | "diffEditor.removedTextBackground": "#a188f150", 17 | "editorError.foreground": "#a188f1", 18 | "editorMarkerNavigation.background": "#21252b", 19 | "editorRuler.foreground": "#67769630", 20 | "editor.lineHighlightBackground": "#67769630", 21 | "editor.selectionBackground": "#67769660", 22 | "editor.selectionHighlightBackground": "#ffffff10", 23 | "editorCursor.background": "#ffffffc9", 24 | "editor.findMatchHighlightBackground": "#314365", 25 | "editor.wordHighlightBackground": "#314365", 26 | "editor.wordHighlightStrongBackground": "#abb2bf26", 27 | "editorGroup.background": "#161922", 28 | "editorGroup.border": "#161922", 29 | "editorIndentGuide.background": "#67769640", 30 | "editorLineNumber.foreground": "#67769660", 31 | "editorWhitespace.foreground": "#67769640", 32 | "editorHoverWidget.background": "#1b2432", 33 | "editorHoverWidget.border": "#161922", 34 | "editorSuggestWidget.background": "#21252B", 35 | "editorSuggestWidget.border": "#161922", 36 | "editorSuggestWidget.selectedBackground": "#2c313a", 37 | "editorWidget.background": "#21252B", 38 | "gitDecoration.modifiedResourceForeground": "#8d9ad1", 39 | "gitDecoration.addedResourceForeground": "#7ebbbb", 40 | "gitDecoration.deletedResourceForeground": "#6F7899", 41 | "gitDecoration.untrackedResourceForeground": "#a188f1", 42 | "gitDecoration.conflictingResourceForeground": "#a188f1", 43 | "input.background": "#0A101E", 44 | "input.border": "#343d64", 45 | "list.highlightForeground": "#8d9ad1", 46 | "peekViewEditor.matchHighlightBackground": "#29244b", 47 | "sideBarSectionHeader.background": "#0A101E", 48 | "statusBar.background": "#0A101E", 49 | "statusBar.border": "#1b2432", 50 | "statusBar.foreground": "#64727f", 51 | "statusBarItem.hoverBackground": "#1b2432", 52 | "statusBar.noFolderBackground": "#0A101E", 53 | "statusBar.debuggingBackground": "#8d9ad1", 54 | "statusBar.debuggingBorder": "#1b2432", 55 | "statusBar.debuggingForeground": "#d4d4d4", 56 | "titleBar.activeForeground": "#9da5b4", 57 | "titleBar.inactiveForeground": "#6B717D", 58 | "dropdown.border": "#171D2B", 59 | "editor.background": "#171D2B", 60 | "editor.foreground": "#e6e6e6", 61 | "editorCursor.foreground": "#b6bcc4", 62 | "editorGroupHeader.tabsBorder": "#171D2B", 63 | "editorGutter.background": "#171D2B", 64 | "gitDecoration.ignoredResourceForeground": "#64727f", 65 | "list.activeSelectionBackground": "#67769640", 66 | "list.activeSelectionForeground": "#dfe1e8", 67 | "list.inactiveSelectionBackground": "#67769635", 68 | "list.inactiveSelectionForeground": "#dfe1e8", 69 | "list.focusBackground": "#67769640", 70 | "list.focusForeground": "#dfe1e8", 71 | "list.hoverBackground": "#0A101E", 72 | "list.hoverForeground": "#c0c5cd", 73 | "panel.background": "#0F1523", 74 | "panel.border": "#1b2432", 75 | "scrollbar.shadow": "#171D2B", 76 | "scrollbarSlider.activeBackground": "#6d87b860", 77 | "scrollbarSlider.background": "#6d87b830", 78 | "scrollbarSlider.hoverBackground": "#6d87b830", 79 | "sideBar.background": "#0A101E", 80 | "sideBar.border": "#1b2432", 81 | "sideBar.foreground": "#7E8C99", 82 | "sideBarSectionHeader.foreground": "#c0c5cd", 83 | "editorGroupHeader.tabsBackground": "#0A101E", 84 | "editorGroup.dropBackground": "#0A101E", 85 | "tab.border": "#0A101E", 86 | "tab.activeBackground": "#171D2B", 87 | "tab.inactiveBackground": "#0A101E", 88 | "titleBar.inactiveBackground": "#0A101E", 89 | "titleBar.activeBackground": "#0A101E", 90 | "widget.shadow": "#171D2B", 91 | "pickerGroup.foreground": "#8d9ad1", 92 | "pickerGroup.border": "#8d9ad1", 93 | "focusBorder": "#8d9ad1", 94 | "progressBar.background": "#8d9ad1", 95 | "editorLink.activeForeground": "#8d9ad1", 96 | "peekView.border": "#314365", 97 | "peekViewEditor.matchHighlightBorder": "#8d9ad1", 98 | "peekViewTitle.background": "#0A101E", 99 | "peekViewTitleDescription.foreground": "#d4d4d4", 100 | "peekViewTitleLabel.foreground": "#d4d4d4", 101 | "notifications.background": "#0A101E", 102 | "notifications.foreground": "#d4d4d4", 103 | "notificationCenterHeader.foreground": "#d4d4d4", 104 | "extensionButton.prominentForeground": "#d4d4d4", 105 | "extensionButton.prominentBackground": "#343d64", 106 | "extensionButton.prominentHoverBackground": "#8d9ad1", 107 | "editorUnnecessary.foreground": "#6F7899", 108 | "editorGutter.addedBackground": "#7ebbbb", 109 | "editorGutter.deletedBackground": "#a188f1", 110 | "editorGutter.modifiedBackground": "#8d9ad1", 111 | "editorOverviewRuler.modifiedForeground": "#8d9ad1", 112 | "editorOverviewRuler.addedForeground": "#7ebbbb", 113 | "editorOverviewRuler.deletedForeground": "#6F7899", 114 | "editorOverviewRuler.errorForeground": "#a188f1", 115 | "editorOverviewRuler.warningForeground": "#ffedcb", 116 | "editorOverviewRuler.infoForeground": "#6f7899", 117 | "breadcrumb.foreground": "#d4d4d4", 118 | "breadcrumb.focusForeground": "#dfe1e8", 119 | "breadcrumb.activeSelectionForeground": "#8d9ad1", 120 | "breadcrumbPicker.background": "#0A101E", 121 | "selection.background": "#8d9ad1", 122 | "settings.headerForeground": "#c0c5cd", 123 | "settings.modifiedItemIndicator": "#8d9ad1", 124 | "settings.dropdownBackground": "#0A101E", 125 | "settings.dropdownBorder": "#171D2B", 126 | "textLink.foreground": "#8d9ad1", 127 | "terminal.ansiBlack": "#6F7899", 128 | "terminal.ansiBrightBlack": "#6F7899", 129 | "terminal.ansiRed": "#a188f1", 130 | "terminal.ansiBrightRed": "#a188f1", 131 | "terminal.ansiGreen": "#7ebbbb", 132 | "terminal.ansiBrightGreen": "#7ebbbb", 133 | "terminal.ansiYellow": "#ffedcb", 134 | "terminal.ansiBrightYellow": "#ffedcb", 135 | "terminal.ansiBlue": "#8d9ad1", 136 | "terminal.ansiBrightBlue": "#8d9ad1", 137 | "terminal.ansiMagenta": "#ceb3f7", 138 | "terminal.ansiBrightMagenta": "#ceb3f7", 139 | "terminal.ansiCyan": "#A7A7EE", 140 | "terminal.ansiBrightCyan": "#A7A7EE", 141 | "terminal.ansiWhite": "#d7e2ff", 142 | "terminal.ansiBrightWhite": "#d7e2ff", 143 | "terminal.foreground": "#d4d4d4", 144 | "terminal.selectionBackground": "#67769640", 145 | "terminalCursor.foreground": "#8d9ad1", 146 | "terminalCursor.background": "#d7e2ff", 147 | "editorWarning.foreground": "#ffedcb", 148 | "listWarning.foreground": "#ffedcb" 149 | }, 150 | "tokenColors": [ 151 | { 152 | "settings": { 153 | "foreground": "#6F7899" 154 | }, 155 | "name": "Comments", 156 | "scope": "comment, punctuation.definition.comment" 157 | }, 158 | { 159 | "scope": [ 160 | "punctuation.definition", 161 | "punctuation.definition.annotation", 162 | "punctuation.definition.heading", 163 | "punctuation.definition.list_item", 164 | "punctuation.definition.thematic-break", 165 | "punctuation.separator", 166 | "punctuation.terminator", 167 | "punctuation.accessor", 168 | "punctuation.section", 169 | "punctuation.support.type.property-name.begin", 170 | "punctuation.support.type.property-name.end" 171 | ], 172 | "settings": { 173 | "foreground": "#8892aa" 174 | } 175 | }, 176 | { 177 | "scope": ["punctuation.definition.blockquote"], 178 | "settings": { 179 | "foreground": "#ffffff13", 180 | "background": "#ffffff13" 181 | } 182 | }, 183 | { 184 | "scope": ["meta.separator.thematic-break"], 185 | "settings": { 186 | "background": "#ffffff0d" 187 | } 188 | }, 189 | { 190 | "scope": ["string", "markup.inline.raw.string"], 191 | "settings": { 192 | "foreground": "#ceb3f7" 193 | } 194 | }, 195 | { 196 | "scope": ["constant.numeric"], 197 | "settings": { 198 | "foreground": "#ceb3f7" 199 | } 200 | }, 201 | { 202 | "scope": ["constant.numeric.line-number"], 203 | "settings": { 204 | "foreground": "#ffffff33" 205 | } 206 | }, 207 | { 208 | "scope": ["constant.numeric.line-number.match"], 209 | "settings": { 210 | "foreground": "#ffedcb" 211 | } 212 | }, 213 | { 214 | "scope": ["constant.language"], 215 | "settings": { 216 | "foreground": "#cbb1f3" 217 | } 218 | }, 219 | { 220 | "scope": ["constant.character", "constant.other"], 221 | "settings": { 222 | "foreground": "#cbb1f3" 223 | } 224 | }, 225 | { 226 | "scope": ["variable.member"], 227 | "settings": { 228 | "foreground": "#a188f1" 229 | } 230 | }, 231 | { 232 | "scope": [ 233 | "meta.selectionset.graphql meta.arguments.graphql variable.graphql", 234 | "meta.type.interface.graphql meta.type.object.graphql support.type.graphql", 235 | "entity.name.type.module", 236 | "meta.variables.graphql meta.type.list.graphql support.type.graphql" 237 | ], 238 | "settings": { 239 | "foreground": "#d7e2ff" 240 | } 241 | }, 242 | { 243 | "scope": ["variable.language"], 244 | "settings": { 245 | "foreground": "#a188f1" 246 | } 247 | }, 248 | { 249 | "scope": [ 250 | "variable.function", 251 | "meta.selectionset.graphql variable.graphql", 252 | "meta.type.interface.graphql meta.type.object.graphql variable.graphql" 253 | ], 254 | "settings": { 255 | "foreground": "#d7e2ff" 256 | } 257 | }, 258 | { 259 | "scope": ["variable.annotation"], 260 | "settings": { 261 | "foreground": "#ffedcb" 262 | } 263 | }, 264 | { 265 | "scope": ["keyword", "keyword.operator.word"], 266 | "settings": { 267 | "foreground": "#8d9ad1" 268 | } 269 | }, 270 | { 271 | "scope": ["keyword.operator"], 272 | "settings": { 273 | "foreground": "#ffedcb" 274 | } 275 | }, 276 | { 277 | "scope": ["storage"], 278 | "settings": { 279 | "foreground": "#8d9ad1" 280 | } 281 | }, 282 | { 283 | "scope": ["storage.type", "storage.type.type"], 284 | "settings": { 285 | "foreground": "#8d9ad1" 286 | } 287 | }, 288 | { 289 | "scope": ["storage.type.java", "storage.type.object.array.java"], 290 | "settings": { 291 | "foreground": "#a188f1" 292 | } 293 | }, 294 | { 295 | "scope": ["storage.type.primitive"], 296 | "settings": { 297 | "foreground": "#ceb3f7" 298 | } 299 | }, 300 | { 301 | "scope": [ 302 | "storage.type.function.arrow", 303 | "keyword.operator.type.annotation", 304 | "meta.interface meta.field.declaration meta.type.annotation keyword.operator.type.annotation", 305 | "meta.type.declaration meta.object.type meta.field.declaration meta.type.annotation keyword.operator.type.annotation", 306 | "meta.interface meta.method.declaration meta.return.type keyword.operator.type.annotation", 307 | "meta.type.declaration meta.object.type meta.method.declaration meta.return.type keyword.operator.type.annotation", 308 | "punctuation.accessor", 309 | "punctuation.separator.period" 310 | ], 311 | "settings": { 312 | "foreground": "#ffedcb" 313 | } 314 | }, 315 | { 316 | "scope": ["entity.name.variable"], 317 | "settings": { 318 | "foreground": "#e6e6e6" 319 | } 320 | }, 321 | { 322 | "scope": [ 323 | "entity.name", 324 | "entity.name.type.class", 325 | "entity.name.type.interface", 326 | "entity.name.type.enum", 327 | "entity.name.type.alias", 328 | "meta.type.interface.graphql support.type.graphql", 329 | "meta.enum.graphql support.type.enum.graphql" 330 | ], 331 | "settings": { 332 | "foreground": "#ffedcb" 333 | } 334 | }, 335 | { 336 | "scope": [ 337 | "entity.name.function", 338 | "meta.type.parameters entity.name.type" 339 | ], 340 | "settings": { 341 | "foreground": "#d7e2ff" 342 | } 343 | }, 344 | { 345 | "scope": ["entity.name.type"], 346 | "settings": { 347 | "foreground": "#a188f1" 348 | } 349 | }, 350 | { 351 | "scope": ["entity.name.label"], 352 | "settings": { 353 | "foreground": "#d7e2ff" 354 | } 355 | }, 356 | { 357 | "scope": ["entity.other.inherited-class"], 358 | "settings": { 359 | "foreground": "#d7e2ff" 360 | } 361 | }, 362 | { 363 | "scope": ["entity.name.tag", "support.class.component"], 364 | "settings": { 365 | // "foreground": "#99a7e2" 366 | "foreground": "#8d9ad1" 367 | } 368 | }, 369 | { 370 | "scope": [ 371 | "entity.name.tag support.class.component", 372 | "meta.tag.custom entity.name.tag" 373 | ], 374 | "settings": { 375 | // "foreground": "#99a7e2" 376 | "foreground": "#a188f1" 377 | } 378 | }, 379 | { 380 | "scope": ["entity.other.attribute-name"], 381 | "settings": { 382 | "foreground": "#ffedcb" 383 | } 384 | }, 385 | { 386 | "scope": ["support.variable"], 387 | "settings": { 388 | "foreground": "#A7A7EE" 389 | } 390 | }, 391 | { 392 | "scope": ["support.variable.property.dom"], 393 | "settings": { 394 | "foreground": "#d4d4d4" 395 | } 396 | }, 397 | { 398 | "scope": ["support.function"], 399 | "settings": { 400 | "foreground": "#d7e2ff" 401 | } 402 | }, 403 | { 404 | "scope": ["support.macro"], 405 | "settings": { 406 | "foreground": "#8d9ad1" 407 | } 408 | }, 409 | { 410 | "scope": ["support.constant"], 411 | "settings": { 412 | "foreground": "#cbb1f3" 413 | } 414 | }, 415 | { 416 | "scope": ["support.type"], 417 | "settings": { 418 | "foreground": "#8d9ad1" 419 | } 420 | }, 421 | { 422 | "scope": [ 423 | "support.type.primitive", 424 | "support.type.builtin.graphql", 425 | "support.type.builtin" 426 | ], 427 | "settings": { 428 | "foreground": "#cbb1f3" 429 | } 430 | }, 431 | { 432 | "scope": ["support.class"], 433 | "settings": { 434 | "foreground": "#a188f1" 435 | } 436 | }, 437 | { 438 | "scope": [ 439 | "meta.var.expr punctuation.definition.string.template.begin string.template", 440 | "meta.var.expr punctuation.definition.string.template.end string.template", 441 | "punctuation.definition.string.template.begin", 442 | "punctuation.definition.string.template.end", 443 | "punctuation.definition.template-expression.begin", 444 | "punctuation.definition.template-expression.end" 445 | ], 446 | "settings": { 447 | "foreground": "#ffedcb" 448 | } 449 | }, 450 | { 451 | "scope": ["invalid"], 452 | "settings": { 453 | "foreground": "#f1888e", 454 | "background": "#4e373f" 455 | } 456 | }, 457 | { 458 | "scope": ["invalid.deprecated"], 459 | "settings": { 460 | "foreground": "#faae85", 461 | "background": "#52453d" 462 | } 463 | }, 464 | { 465 | "scope": ["markup.error", "message.error"], 466 | "settings": { 467 | "foreground": "#a188f1" 468 | } 469 | }, 470 | { 471 | "scope": ["markup.warning"], 472 | "settings": { 473 | "foreground": "#ffedcb" 474 | } 475 | }, 476 | { 477 | "scope": ["markup.info"], 478 | "settings": { 479 | "foreground": "#8d9ad1" 480 | } 481 | }, 482 | { 483 | "scope": ["markup.ignored"], 484 | "settings": { 485 | "foreground": "#6F7899" 486 | } 487 | }, 488 | { 489 | "scope": ["markup.untracked"], 490 | "settings": { 491 | "foreground": "#6F7899" 492 | } 493 | }, 494 | { 495 | "scope": ["markup.bold"], 496 | "settings": { 497 | "fontStyle": "bold" 498 | } 499 | }, 500 | { 501 | "scope": ["markup.italic"], 502 | "settings": { 503 | "fontStyle": "italic" 504 | } 505 | }, 506 | { 507 | "scope": ["markup.italic markup.bold", "markup.bold markup.italic"], 508 | "settings": { 509 | "fontStyle": "bold italic" 510 | } 511 | }, 512 | { 513 | "scope": ["markup.heading", "entity.name.section.markdown"], 514 | "settings": { 515 | "foreground": "#ffedcb" 516 | } 517 | }, 518 | { 519 | "scope": ["markup.underline.link", "string.other.link"], 520 | "settings": { 521 | "foreground": "#8d9ad1" 522 | } 523 | }, 524 | { 525 | "scope": ["string.other.link.description"], 526 | "settings": { 527 | "foreground": "#cbb1f3" 528 | } 529 | }, 530 | { 531 | "scope": ["markup.list.numbered.bullet"], 532 | "settings": { 533 | "foreground": "#cbb1f3" 534 | } 535 | }, 536 | { 537 | "scope": ["markup.quote"], 538 | "settings": { 539 | "foreground": "#d7e2ff" 540 | } 541 | }, 542 | { 543 | "scope": ["markup.raw"], 544 | "settings": { 545 | "background": "#ffffff0d" 546 | } 547 | }, 548 | { 549 | "scope": ["markup.raw.inline"], 550 | "settings": { 551 | "background": "#ffffff0d" 552 | } 553 | }, 554 | { 555 | "scope": [ 556 | "meta.table.header.markdown", 557 | "meta.table.header-separator.markdown", 558 | "meta.table.markdown" 559 | ], 560 | "settings": { 561 | "background": "#ffffff0d" 562 | } 563 | }, 564 | { 565 | "scope": ["support.type.property-name"], 566 | "settings": { 567 | "foreground": "#A7A7EE" 568 | } 569 | }, 570 | { 571 | "scope": ["support.type.custom-property.name"], 572 | "settings": { 573 | "foreground": "#8d9ad1" 574 | } 575 | }, 576 | { 577 | "scope": ["entity.other.attribute-name.class.css"], 578 | "settings": { 579 | "foreground": "#a188f1" 580 | } 581 | }, 582 | { 583 | "scope": ["punctuation.definition.entity"], 584 | "settings": { 585 | "foreground": "#ffedcb" 586 | } 587 | }, 588 | { 589 | "scope": ["entity.other.attribute-name.id.css"], 590 | "settings": { 591 | "foreground": "#ffedcb" 592 | } 593 | }, 594 | { 595 | "scope": ["keyword.other.important"], 596 | "settings": { 597 | "foreground": "#A7A7EE" 598 | } 599 | }, 600 | { 601 | "scope": ["support.type.vendor-prefix"], 602 | "settings": { 603 | "foreground": "#ffedcb" 604 | } 605 | }, 606 | { 607 | "scope": ["entity.other.pseudo-class", "entity.other.pseudo-element"], 608 | "settings": { 609 | "foreground": "#d7e2ff" 610 | } 611 | }, 612 | { 613 | "scope": [ 614 | "meta.interface meta.method.declaration meta.definition.method entity.name.function", 615 | "meta.type.declaration meta.object.type meta.method.declaration meta.definition.method entity.name.function", 616 | "meta.interface meta.field.declaration meta.definition.property entity.name.function", 617 | "meta.type.declaration meta.object.type meta.field.declaration meta.definition.property entity.name.function", 618 | "storage.modifier.import" 619 | ], 620 | "settings": { 621 | "foreground": "#d7e2ff" 622 | } 623 | }, 624 | { 625 | "scope": [ 626 | "keyword.control.import", 627 | "keyword.control.from", 628 | "keyword.control.export", 629 | "keyword.control.as", 630 | "constant.language.import-export-all", 631 | "keyword.control.new", 632 | "variable.language.wildcard", 633 | "keyword.other.import" 634 | ], 635 | "settings": { 636 | "foreground": "#8d9ad1" 637 | } 638 | }, 639 | { 640 | "scope": ["keyword.control.default", "storage.modifier.async"], 641 | "settings": { 642 | "foreground": "#cbb1f3" 643 | } 644 | }, 645 | { 646 | "scope": ["storage.modifier"], 647 | "settings": { 648 | "foreground": "#8d9ad1" 649 | } 650 | }, 651 | { 652 | "scope": [ 653 | "meta.object-literal.key", 654 | "meta.selectionset.graphql meta.arguments.graphql variable.parameter.graphql", 655 | "meta.type.interface.graphql meta.type.object.graphql meta.variables.graphql variable.parameter.graphql", 656 | "meta.enum.graphql meta.type.object.graphql constant.character.enum.graphql" 657 | ], 658 | "settings": { 659 | "foreground": "#A7A7EE" 660 | } 661 | }, 662 | { 663 | "name": "Block & Braces", 664 | "scope": [ 665 | "meta.brace.round", 666 | "punctuation.definition", 667 | "keyword.operator.ternary", 668 | "meta.brace.curly.graphql", 669 | "meta.brace.square", 670 | "punctuation.operation.graphql", 671 | "punctuation.colon.graphql" 672 | ], 673 | "settings": { 674 | // "foreground": "#737f9c" 675 | "foreground": "#8892aa" 676 | } 677 | }, 678 | { 679 | "name": "Inserted", 680 | "scope": "markup.inserted", 681 | "settings": { 682 | "foreground": "#7ebbbb" 683 | } 684 | }, 685 | { 686 | "name": "Deleted", 687 | "scope": "markup.deleted", 688 | "settings": { 689 | "foreground": "#a188f1" 690 | } 691 | }, 692 | { 693 | "name": "Changed", 694 | "scope": "markup.changed", 695 | "settings": { 696 | "foreground": "#8d9ad1" 697 | } 698 | }, 699 | { 700 | "name": "Search Results Nums", 701 | "scope": "constant.numeric.line-number.find-in-files - match", 702 | "settings": { 703 | "foreground": "#A7A7EE" 704 | } 705 | }, 706 | { 707 | "name": "Search Results Lines", 708 | "scope": "entity.name.filename.find-in-files", 709 | "settings": { 710 | "foreground": "#cbb1f3" 711 | } 712 | }, 713 | { 714 | "scope": "token.info-token", 715 | "settings": { 716 | "foreground": "#8d9ad1" 717 | } 718 | }, 719 | { 720 | "scope": "token.warn-token", 721 | "settings": { 722 | "foreground": "#ffedcb" 723 | } 724 | }, 725 | { 726 | "scope": "token.error-token", 727 | "settings": { 728 | "foreground": "#a188f1" 729 | } 730 | }, 731 | { 732 | "scope": "token.debug-token", 733 | "settings": { 734 | "foreground": "#0E4FFF" 735 | } 736 | }, 737 | { 738 | "scope": "meta.template.expression", 739 | "settings": { 740 | "foreground": "#d4d4d4" 741 | } 742 | }, 743 | { 744 | "scope": ["meta.class.identifier storage.modifier"], 745 | "settings": { 746 | "foreground": "#8d9ad1" 747 | } 748 | }, 749 | { 750 | "scope": ["storage.type.generic"], 751 | "settings": { 752 | "foreground": "#d7e2ff" 753 | } 754 | }, 755 | { 756 | "scope": [ 757 | "meta.group.braces.curly keyword.control.loop", 758 | "keyword.control.loop", 759 | "keyword.operator.ternary", 760 | "keyword.operator.ternary.js", 761 | "keyword.operator.ternary.js.jsx", 762 | "keyword.operator.ternary.ts", 763 | "keyword.operator.ternary.tsx", 764 | "keyword.control.java" 765 | ], 766 | "settings": { 767 | "foreground": "#ffedcb" 768 | } 769 | }, 770 | { 771 | "scope": ["keyword.control.loop"], 772 | "settings": { 773 | "foreground": "#ffedcb" 774 | } 775 | }, 776 | { 777 | "scope": ["keyword.control.flow"], 778 | "settings": { 779 | "foreground": "#cbb1f3" 780 | } 781 | }, 782 | { 783 | "scope": ["constant.language.import-export-all"], 784 | "settings": { 785 | "foreground": "#d7e2ff" 786 | } 787 | }, 788 | { 789 | "scope": ["punctuation.decorator"], 790 | "settings": { 791 | "foreground": "#d7e2ff" 792 | } 793 | }, 794 | { 795 | "scope": [ 796 | "source.json meta.structure.dictionary.json string.json support.type.property-name.json" 797 | ], 798 | "settings": { 799 | "foreground": "#8d9ad1" 800 | } 801 | }, 802 | { 803 | "scope": [ 804 | "meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 805 | ], 806 | "settings": { 807 | "foreground": "#8d9ad1" 808 | } 809 | }, 810 | { 811 | "scope": [ 812 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json" 813 | ], 814 | "settings": { 815 | "foreground": "#A7A7EE" 816 | } 817 | }, 818 | { 819 | "scope": [ 820 | "meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 821 | ], 822 | "settings": { 823 | "foreground": "#A7A7EE" 824 | } 825 | }, 826 | { 827 | "scope": [ 828 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json", 829 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json" 830 | ], 831 | "settings": { 832 | "foreground": "#d7e2ff" 833 | } 834 | }, 835 | { 836 | "scope": [ 837 | "meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 838 | ], 839 | "settings": { 840 | "foreground": "#d7e2ff" 841 | } 842 | }, 843 | { 844 | "scope": ["meta.tag meta.tag.attributes keyword.operator.assignment"], 845 | "settings": { 846 | "foreground": "#d7e2ff" 847 | } 848 | }, 849 | { 850 | "scope": ["entity.name.function.directive.graphql"], 851 | "settings": { 852 | "foreground": "#ffedcb" 853 | } 854 | }, 855 | { 856 | "scope": ["keyword.other.unit"], 857 | "settings": { 858 | "foreground": "#ffedcb" 859 | } 860 | }, 861 | { 862 | "name": "Normalize font style", 863 | "scope": [ 864 | "meta.property-list.css meta.property-value.css variable.other.less", 865 | "meta.property-list.scss variable.scss", 866 | "meta.property-list.sass variable.sass", 867 | "meta.brace", 868 | "keyword.operator.operator", 869 | "keyword.operator.or.regexp", 870 | "keyword.operator.expression.in", 871 | "keyword.operator.relational", 872 | "keyword.operator.assignment", 873 | "keyword.operator.comparison", 874 | "keyword.operator.type", 875 | "keyword.operator", 876 | "keyword", 877 | "punctuation.definintion.string", 878 | "punctuation", 879 | "variable.other.readwrite.js", 880 | "storage.type", 881 | "source.css", 882 | "string.quoted" 883 | ], 884 | "settings": { 885 | "fontStyle": "normal" 886 | } 887 | } 888 | ] 889 | } 890 | -------------------------------------------------------------------------------- /themes/raiju-dark.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Raijū - Dark", 3 | "author": "Tobias Timm", 4 | "maintainers": ["Tobias Timm "], 5 | "type": "dark", 6 | "colors": { 7 | "activityBar.background": "#0A101E", 8 | "activityBar.foreground": "#D7DAE0", 9 | "activityBarBadge.background": "#8d9ad1", 10 | "activityBarBadge.foreground": "#F8FAFD", 11 | "badge.background": "#282c34", 12 | "button.background": "#8d9ad1", 13 | "dropdown.background": "#0A101E", 14 | "debugToolBar.background": "#21252b", 15 | "diffEditor.insertedTextBackground": "#7ebbbb50", 16 | "diffEditor.removedTextBackground": "#a188f150", 17 | "editorError.foreground": "#a188f1", 18 | "editorMarkerNavigation.background": "#21252b", 19 | "editorRuler.foreground": "#67769630", 20 | "editor.lineHighlightBackground": "#67769630", 21 | "editor.selectionBackground": "#67769660", 22 | "editor.selectionHighlightBackground": "#ffffff10", 23 | "editorCursor.background": "#ffffffc9", 24 | "editor.findMatchHighlightBackground": "#314365", 25 | "editor.wordHighlightBackground": "#314365", 26 | "editor.wordHighlightStrongBackground": "#abb2bf26", 27 | "editorGroup.background": "#161922", 28 | "editorGroup.border": "#161922", 29 | "editorIndentGuide.background": "#67769640", 30 | "editorLineNumber.foreground": "#67769660", 31 | "editorWhitespace.foreground": "#67769640", 32 | "editorHoverWidget.background": "#1b2432", 33 | "editorHoverWidget.border": "#161922", 34 | "editorSuggestWidget.background": "#21252B", 35 | "editorSuggestWidget.border": "#161922", 36 | "editorSuggestWidget.selectedBackground": "#2c313a", 37 | "editorWidget.background": "#21252B", 38 | "gitDecoration.modifiedResourceForeground": "#8d9ad1", 39 | "gitDecoration.addedResourceForeground": "#7ebbbb", 40 | "gitDecoration.deletedResourceForeground": "#6F7899", 41 | "gitDecoration.untrackedResourceForeground": "#a188f1", 42 | "gitDecoration.conflictingResourceForeground": "#a188f1", 43 | "input.background": "#0A101E", 44 | "input.border": "#343d64", 45 | "list.highlightForeground": "#8d9ad1", 46 | "peekViewEditor.matchHighlightBackground": "#29244b", 47 | "sideBarSectionHeader.background": "#0A101E", 48 | "statusBar.background": "#0A101E", 49 | "statusBar.border": "#1b2432", 50 | "statusBar.foreground": "#64727f", 51 | "statusBarItem.hoverBackground": "#1b2432", 52 | "statusBar.noFolderBackground": "#0A101E", 53 | "statusBar.debuggingBackground": "#8d9ad1", 54 | "statusBar.debuggingBorder": "#1b2432", 55 | "statusBar.debuggingForeground": "#d4d4d4", 56 | "titleBar.activeForeground": "#9da5b4", 57 | "titleBar.inactiveForeground": "#6B717D", 58 | "dropdown.border": "#171D2B", 59 | "editor.background": "#171D2B", 60 | "editor.foreground": "#e6e6e6", 61 | "editorCursor.foreground": "#b6bcc4", 62 | "editorGroupHeader.tabsBorder": "#171D2B", 63 | "editorGutter.background": "#171D2B", 64 | "gitDecoration.ignoredResourceForeground": "#64727f", 65 | "list.activeSelectionBackground": "#67769640", 66 | "list.activeSelectionForeground": "#dfe1e8", 67 | "list.inactiveSelectionBackground": "#67769635", 68 | "list.inactiveSelectionForeground": "#dfe1e8", 69 | "list.focusBackground": "#67769640", 70 | "list.focusForeground": "#dfe1e8", 71 | "list.hoverBackground": "#0A101E", 72 | "list.hoverForeground": "#c0c5cd", 73 | "panel.background": "#0F1523", 74 | "panel.border": "#1b2432", 75 | "scrollbar.shadow": "#171D2B", 76 | "scrollbarSlider.activeBackground": "#6d87b860", 77 | "scrollbarSlider.background": "#6d87b830", 78 | "scrollbarSlider.hoverBackground": "#6d87b830", 79 | "sideBar.background": "#0A101E", 80 | "sideBar.border": "#1b2432", 81 | "sideBar.foreground": "#7E8C99", 82 | "sideBarSectionHeader.foreground": "#c0c5cd", 83 | "editorGroupHeader.tabsBackground": "#0A101E", 84 | "editorGroup.dropBackground": "#0A101E", 85 | "tab.border": "#0A101E", 86 | "tab.activeBackground": "#171D2B", 87 | "tab.inactiveBackground": "#0A101E", 88 | "titleBar.inactiveBackground": "#0A101E", 89 | "titleBar.activeBackground": "#0A101E", 90 | "widget.shadow": "#171D2B", 91 | "pickerGroup.foreground": "#8d9ad1", 92 | "pickerGroup.border": "#8d9ad1", 93 | "focusBorder": "#8d9ad1", 94 | "progressBar.background": "#8d9ad1", 95 | "editorLink.activeForeground": "#8d9ad1", 96 | "peekView.border": "#314365", 97 | "peekViewEditor.matchHighlightBorder": "#8d9ad1", 98 | "peekViewTitle.background": "#0A101E", 99 | "peekViewTitleDescription.foreground": "#d4d4d4", 100 | "peekViewTitleLabel.foreground": "#d4d4d4", 101 | "notifications.background": "#0A101E", 102 | "notifications.foreground": "#d4d4d4", 103 | "notificationCenterHeader.foreground": "#d4d4d4", 104 | "extensionButton.prominentForeground": "#d4d4d4", 105 | "extensionButton.prominentBackground": "#343d64", 106 | "extensionButton.prominentHoverBackground": "#8d9ad1", 107 | "editorUnnecessary.foreground": "#6F7899", 108 | "editorGutter.addedBackground": "#7ebbbb", 109 | "editorGutter.deletedBackground": "#a188f1", 110 | "editorGutter.modifiedBackground": "#8d9ad1", 111 | "editorOverviewRuler.modifiedForeground": "#8d9ad1", 112 | "editorOverviewRuler.addedForeground": "#7ebbbb", 113 | "editorOverviewRuler.deletedForeground": "#6F7899", 114 | "editorOverviewRuler.errorForeground": "#a188f1", 115 | "editorOverviewRuler.warningForeground": "#ffedcb", 116 | "editorOverviewRuler.infoForeground": "#6f7899", 117 | "breadcrumb.foreground": "#d4d4d4", 118 | "breadcrumb.focusForeground": "#dfe1e8", 119 | "breadcrumb.activeSelectionForeground": "#8d9ad1", 120 | "breadcrumbPicker.background": "#0A101E", 121 | "selection.background": "#8d9ad1", 122 | "settings.headerForeground": "#c0c5cd", 123 | "settings.modifiedItemIndicator": "#8d9ad1", 124 | "settings.dropdownBackground": "#0A101E", 125 | "settings.dropdownBorder": "#171D2B", 126 | "textLink.foreground": "#8d9ad1", 127 | "terminal.ansiBlack": "#6F7899", 128 | "terminal.ansiBrightBlack": "#6F7899", 129 | "terminal.ansiRed": "#a188f1", 130 | "terminal.ansiBrightRed": "#a188f1", 131 | "terminal.ansiGreen": "#7ebbbb", 132 | "terminal.ansiBrightGreen": "#7ebbbb", 133 | "terminal.ansiYellow": "#ffedcb", 134 | "terminal.ansiBrightYellow": "#ffedcb", 135 | "terminal.ansiBlue": "#8d9ad1", 136 | "terminal.ansiBrightBlue": "#8d9ad1", 137 | "terminal.ansiMagenta": "#ceb3f7", 138 | "terminal.ansiBrightMagenta": "#ceb3f7", 139 | "terminal.ansiCyan": "#A7A7EE", 140 | "terminal.ansiBrightCyan": "#A7A7EE", 141 | "terminal.ansiWhite": "#d7e2ff", 142 | "terminal.ansiBrightWhite": "#d7e2ff", 143 | "terminal.foreground": "#d4d4d4", 144 | "terminal.selectionBackground": "#67769640", 145 | "terminalCursor.foreground": "#8d9ad1", 146 | "terminalCursor.background": "#d7e2ff", 147 | "editorWarning.foreground": "#ffedcb", 148 | "listWarning.foreground": "#ffedcb" 149 | }, 150 | "tokenColors": [ 151 | { 152 | "settings": { 153 | "foreground": "#6F7899" 154 | }, 155 | "name": "Comments", 156 | "scope": "comment, punctuation.definition.comment" 157 | }, 158 | { 159 | "scope": [ 160 | "punctuation.definition", 161 | "punctuation.definition.annotation", 162 | "punctuation.definition.heading", 163 | "punctuation.definition.list_item", 164 | "punctuation.definition.thematic-break", 165 | "punctuation.separator", 166 | "punctuation.terminator", 167 | "punctuation.accessor", 168 | "punctuation.section", 169 | "punctuation.support.type.property-name.begin", 170 | "punctuation.support.type.property-name.end" 171 | ], 172 | "settings": { 173 | "foreground": "#8892aa" 174 | } 175 | }, 176 | { 177 | "scope": ["punctuation.definition.blockquote"], 178 | "settings": { 179 | "foreground": "#ffffff13", 180 | "background": "#ffffff13" 181 | } 182 | }, 183 | { 184 | "scope": ["meta.separator.thematic-break"], 185 | "settings": { 186 | "background": "#ffffff0d" 187 | } 188 | }, 189 | { 190 | "scope": ["string", "markup.inline.raw.string"], 191 | "settings": { 192 | "foreground": "#ceb3f7" 193 | } 194 | }, 195 | { 196 | "scope": ["constant.numeric"], 197 | "settings": { 198 | "foreground": "#ceb3f7" 199 | } 200 | }, 201 | { 202 | "scope": ["constant.numeric.line-number"], 203 | "settings": { 204 | "foreground": "#ffffff33" 205 | } 206 | }, 207 | { 208 | "scope": ["constant.numeric.line-number.match"], 209 | "settings": { 210 | "foreground": "#ffedcb" 211 | } 212 | }, 213 | { 214 | "scope": ["constant.language"], 215 | "settings": { 216 | "foreground": "#cbb1f3" 217 | } 218 | }, 219 | { 220 | "scope": ["constant.character", "constant.other"], 221 | "settings": { 222 | "foreground": "#cbb1f3" 223 | } 224 | }, 225 | { 226 | "scope": ["variable.member"], 227 | "settings": { 228 | "foreground": "#a188f1" 229 | } 230 | }, 231 | { 232 | "scope": [ 233 | "meta.selectionset.graphql meta.arguments.graphql variable.graphql", 234 | "meta.type.interface.graphql meta.type.object.graphql support.type.graphql", 235 | "entity.name.type.module", 236 | "meta.variables.graphql meta.type.list.graphql support.type.graphql" 237 | ], 238 | "settings": { 239 | "foreground": "#d7e2ff" 240 | } 241 | }, 242 | { 243 | "scope": ["variable.language"], 244 | "settings": { 245 | "foreground": "#a188f1" 246 | } 247 | }, 248 | { 249 | "scope": [ 250 | "variable.function", 251 | "meta.selectionset.graphql variable.graphql", 252 | "meta.type.interface.graphql meta.type.object.graphql variable.graphql" 253 | ], 254 | "settings": { 255 | "foreground": "#d7e2ff" 256 | } 257 | }, 258 | { 259 | "scope": ["variable.annotation"], 260 | "settings": { 261 | "foreground": "#ffedcb" 262 | } 263 | }, 264 | { 265 | "scope": ["keyword", "keyword.operator.word"], 266 | "settings": { 267 | "foreground": "#8d9ad1" 268 | } 269 | }, 270 | { 271 | "scope": ["keyword.operator"], 272 | "settings": { 273 | "foreground": "#ffedcb" 274 | } 275 | }, 276 | { 277 | "scope": ["storage"], 278 | "settings": { 279 | "foreground": "#8d9ad1" 280 | } 281 | }, 282 | { 283 | "scope": ["storage.type", "storage.type.type"], 284 | "settings": { 285 | "foreground": "#8d9ad1" 286 | } 287 | }, 288 | { 289 | "scope": ["storage.type.java", "storage.type.object.array.java"], 290 | "settings": { 291 | "foreground": "#a188f1" 292 | } 293 | }, 294 | { 295 | "scope": ["storage.type.primitive"], 296 | "settings": { 297 | "foreground": "#ceb3f7" 298 | } 299 | }, 300 | { 301 | "scope": [ 302 | "storage.type.function.arrow", 303 | "keyword.operator.type.annotation", 304 | "meta.interface meta.field.declaration meta.type.annotation keyword.operator.type.annotation", 305 | "meta.type.declaration meta.object.type meta.field.declaration meta.type.annotation keyword.operator.type.annotation", 306 | "meta.interface meta.method.declaration meta.return.type keyword.operator.type.annotation", 307 | "meta.type.declaration meta.object.type meta.method.declaration meta.return.type keyword.operator.type.annotation", 308 | "punctuation.accessor", 309 | "punctuation.separator.period" 310 | ], 311 | "settings": { 312 | "foreground": "#ffedcb" 313 | } 314 | }, 315 | { 316 | "scope": ["entity.name.variable"], 317 | "settings": { 318 | "foreground": "#e6e6e6" 319 | } 320 | }, 321 | { 322 | "scope": [ 323 | "entity.name", 324 | "entity.name.type.class", 325 | "entity.name.type.interface", 326 | "entity.name.type.enum", 327 | "entity.name.type.alias", 328 | "meta.type.interface.graphql support.type.graphql", 329 | "meta.enum.graphql support.type.enum.graphql" 330 | ], 331 | "settings": { 332 | "foreground": "#ffedcb" 333 | } 334 | }, 335 | { 336 | "scope": [ 337 | "entity.name.function", 338 | "meta.type.parameters entity.name.type" 339 | ], 340 | "settings": { 341 | "foreground": "#d7e2ff" 342 | } 343 | }, 344 | { 345 | "scope": ["entity.name.type"], 346 | "settings": { 347 | "foreground": "#a188f1" 348 | } 349 | }, 350 | { 351 | "scope": ["entity.name.label"], 352 | "settings": { 353 | "foreground": "#d7e2ff" 354 | } 355 | }, 356 | { 357 | "scope": ["entity.other.inherited-class"], 358 | "settings": { 359 | "foreground": "#d7e2ff" 360 | } 361 | }, 362 | { 363 | "scope": ["entity.name.tag", "support.class.component"], 364 | "settings": { 365 | // "foreground": "#99a7e2" 366 | "foreground": "#8d9ad1" 367 | } 368 | }, 369 | { 370 | "scope": [ 371 | "entity.name.tag support.class.component", 372 | "meta.tag.custom entity.name.tag" 373 | ], 374 | "settings": { 375 | // "foreground": "#99a7e2" 376 | "foreground": "#a188f1" 377 | } 378 | }, 379 | { 380 | "scope": ["entity.other.attribute-name"], 381 | "settings": { 382 | "foreground": "#ffedcb" 383 | } 384 | }, 385 | { 386 | "scope": ["support.variable"], 387 | "settings": { 388 | "foreground": "#A7A7EE" 389 | } 390 | }, 391 | { 392 | "scope": ["support.variable.property.dom"], 393 | "settings": { 394 | "foreground": "#d4d4d4" 395 | } 396 | }, 397 | { 398 | "scope": ["support.function"], 399 | "settings": { 400 | "foreground": "#d7e2ff" 401 | } 402 | }, 403 | { 404 | "scope": ["support.macro"], 405 | "settings": { 406 | "foreground": "#8d9ad1" 407 | } 408 | }, 409 | { 410 | "scope": ["support.constant"], 411 | "settings": { 412 | "foreground": "#cbb1f3" 413 | } 414 | }, 415 | { 416 | "scope": ["support.type"], 417 | "settings": { 418 | "foreground": "#8d9ad1" 419 | } 420 | }, 421 | { 422 | "scope": [ 423 | "support.type.primitive", 424 | "support.type.builtin.graphql", 425 | "support.type.builtin" 426 | ], 427 | "settings": { 428 | "foreground": "#cbb1f3" 429 | } 430 | }, 431 | { 432 | "scope": ["support.class"], 433 | "settings": { 434 | "foreground": "#a188f1" 435 | } 436 | }, 437 | { 438 | "scope": [ 439 | "meta.var.expr punctuation.definition.string.template.begin string.template", 440 | "meta.var.expr punctuation.definition.string.template.end string.template", 441 | "punctuation.definition.string.template.begin", 442 | "punctuation.definition.string.template.end", 443 | "punctuation.definition.template-expression.begin", 444 | "punctuation.definition.template-expression.end" 445 | ], 446 | "settings": { 447 | "foreground": "#ffedcb" 448 | } 449 | }, 450 | { 451 | "scope": ["invalid"], 452 | "settings": { 453 | "foreground": "#f1888e", 454 | "background": "#4e373f" 455 | } 456 | }, 457 | { 458 | "scope": ["invalid.deprecated"], 459 | "settings": { 460 | "foreground": "#faae85", 461 | "background": "#52453d" 462 | } 463 | }, 464 | { 465 | "scope": ["markup.error", "message.error"], 466 | "settings": { 467 | "foreground": "#a188f1" 468 | } 469 | }, 470 | { 471 | "scope": ["markup.warning"], 472 | "settings": { 473 | "foreground": "#ffedcb" 474 | } 475 | }, 476 | { 477 | "scope": ["markup.info"], 478 | "settings": { 479 | "foreground": "#8d9ad1" 480 | } 481 | }, 482 | { 483 | "scope": ["markup.ignored"], 484 | "settings": { 485 | "foreground": "#6F7899" 486 | } 487 | }, 488 | { 489 | "scope": ["markup.untracked"], 490 | "settings": { 491 | "foreground": "#6F7899" 492 | } 493 | }, 494 | { 495 | "scope": ["markup.bold"], 496 | "settings": { 497 | "fontStyle": "bold" 498 | } 499 | }, 500 | { 501 | "scope": ["markup.italic"], 502 | "settings": { 503 | "fontStyle": "italic" 504 | } 505 | }, 506 | { 507 | "scope": ["markup.italic markup.bold", "markup.bold markup.italic"], 508 | "settings": { 509 | "fontStyle": "bold italic" 510 | } 511 | }, 512 | { 513 | "scope": ["markup.heading", "entity.name.section.markdown"], 514 | "settings": { 515 | "foreground": "#ffedcb" 516 | } 517 | }, 518 | { 519 | "scope": ["markup.underline.link", "string.other.link"], 520 | "settings": { 521 | "foreground": "#8d9ad1" 522 | } 523 | }, 524 | { 525 | "scope": ["string.other.link.description"], 526 | "settings": { 527 | "foreground": "#cbb1f3" 528 | } 529 | }, 530 | { 531 | "scope": ["markup.list.numbered.bullet"], 532 | "settings": { 533 | "foreground": "#cbb1f3" 534 | } 535 | }, 536 | { 537 | "scope": ["markup.quote"], 538 | "settings": { 539 | "foreground": "#d7e2ff" 540 | } 541 | }, 542 | { 543 | "scope": ["markup.raw"], 544 | "settings": { 545 | "background": "#ffffff0d" 546 | } 547 | }, 548 | { 549 | "scope": ["markup.raw.inline"], 550 | "settings": { 551 | "background": "#ffffff0d" 552 | } 553 | }, 554 | { 555 | "scope": [ 556 | "meta.table.header.markdown", 557 | "meta.table.header-separator.markdown", 558 | "meta.table.markdown" 559 | ], 560 | "settings": { 561 | "background": "#ffffff0d" 562 | } 563 | }, 564 | { 565 | "scope": ["support.type.property-name"], 566 | "settings": { 567 | "foreground": "#A7A7EE" 568 | } 569 | }, 570 | { 571 | "scope": ["support.type.custom-property.name"], 572 | "settings": { 573 | "foreground": "#8d9ad1" 574 | } 575 | }, 576 | { 577 | "scope": ["entity.other.attribute-name.class.css"], 578 | "settings": { 579 | "foreground": "#a188f1" 580 | } 581 | }, 582 | { 583 | "scope": ["punctuation.definition.entity"], 584 | "settings": { 585 | "foreground": "#ffedcb" 586 | } 587 | }, 588 | { 589 | "scope": ["entity.other.attribute-name.id.css"], 590 | "settings": { 591 | "foreground": "#ffedcb" 592 | } 593 | }, 594 | { 595 | "scope": ["keyword.other.important"], 596 | "settings": { 597 | "foreground": "#A7A7EE" 598 | } 599 | }, 600 | { 601 | "scope": ["support.type.vendor-prefix"], 602 | "settings": { 603 | "foreground": "#ffedcb" 604 | } 605 | }, 606 | { 607 | "scope": ["entity.other.pseudo-class", "entity.other.pseudo-element"], 608 | "settings": { 609 | "foreground": "#d7e2ff" 610 | } 611 | }, 612 | { 613 | "scope": [ 614 | "meta.interface meta.method.declaration meta.definition.method entity.name.function", 615 | "meta.type.declaration meta.object.type meta.method.declaration meta.definition.method entity.name.function", 616 | "meta.interface meta.field.declaration meta.definition.property entity.name.function", 617 | "meta.type.declaration meta.object.type meta.field.declaration meta.definition.property entity.name.function", 618 | "storage.modifier.import" 619 | ], 620 | "settings": { 621 | "foreground": "#d7e2ff" 622 | } 623 | }, 624 | { 625 | "scope": [ 626 | "keyword.control.import", 627 | "keyword.control.from", 628 | "keyword.control.export", 629 | "keyword.control.as", 630 | "constant.language.import-export-all", 631 | "keyword.control.new", 632 | "variable.language.wildcard", 633 | "keyword.other.import" 634 | ], 635 | "settings": { 636 | "foreground": "#8d9ad1" 637 | } 638 | }, 639 | { 640 | "scope": ["keyword.control.default", "storage.modifier.async"], 641 | "settings": { 642 | "foreground": "#cbb1f3" 643 | } 644 | }, 645 | { 646 | "scope": ["storage.modifier"], 647 | "settings": { 648 | "foreground": "#8d9ad1" 649 | } 650 | }, 651 | { 652 | "scope": [ 653 | "meta.object-literal.key", 654 | "meta.selectionset.graphql meta.arguments.graphql variable.parameter.graphql", 655 | "meta.type.interface.graphql meta.type.object.graphql meta.variables.graphql variable.parameter.graphql", 656 | "meta.enum.graphql meta.type.object.graphql constant.character.enum.graphql" 657 | ], 658 | "settings": { 659 | "foreground": "#A7A7EE" 660 | } 661 | }, 662 | { 663 | "name": "Block & Braces", 664 | "scope": [ 665 | "meta.brace.round", 666 | "punctuation.definition", 667 | "keyword.operator.ternary", 668 | "meta.brace.curly.graphql", 669 | "meta.brace.square", 670 | "punctuation.operation.graphql", 671 | "punctuation.colon.graphql" 672 | ], 673 | "settings": { 674 | // "foreground": "#737f9c" 675 | "foreground": "#8892aa" 676 | } 677 | }, 678 | { 679 | "name": "Inserted", 680 | "scope": "markup.inserted", 681 | "settings": { 682 | "foreground": "#7ebbbb" 683 | } 684 | }, 685 | { 686 | "name": "Deleted", 687 | "scope": "markup.deleted", 688 | "settings": { 689 | "foreground": "#a188f1" 690 | } 691 | }, 692 | { 693 | "name": "Changed", 694 | "scope": "markup.changed", 695 | "settings": { 696 | "foreground": "#8d9ad1" 697 | } 698 | }, 699 | { 700 | "name": "Search Results Nums", 701 | "scope": "constant.numeric.line-number.find-in-files - match", 702 | "settings": { 703 | "foreground": "#A7A7EE" 704 | } 705 | }, 706 | { 707 | "name": "Search Results Lines", 708 | "scope": "entity.name.filename.find-in-files", 709 | "settings": { 710 | "foreground": "#cbb1f3" 711 | } 712 | }, 713 | { 714 | "scope": "token.info-token", 715 | "settings": { 716 | "foreground": "#8d9ad1" 717 | } 718 | }, 719 | { 720 | "scope": "token.warn-token", 721 | "settings": { 722 | "foreground": "#ffedcb" 723 | } 724 | }, 725 | { 726 | "scope": "token.error-token", 727 | "settings": { 728 | "foreground": "#a188f1" 729 | } 730 | }, 731 | { 732 | "scope": "token.debug-token", 733 | "settings": { 734 | "foreground": "#0E4FFF" 735 | } 736 | }, 737 | { 738 | "scope": "meta.template.expression", 739 | "settings": { 740 | "foreground": "#d4d4d4" 741 | } 742 | }, 743 | { 744 | "scope": ["meta.class.identifier storage.modifier"], 745 | "settings": { 746 | "foreground": "#8d9ad1" 747 | } 748 | }, 749 | { 750 | "scope": ["storage.type.generic"], 751 | "settings": { 752 | "foreground": "#d7e2ff" 753 | } 754 | }, 755 | { 756 | "scope": [ 757 | "meta.group.braces.curly keyword.control.loop", 758 | "keyword.control.loop", 759 | "keyword.operator.ternary", 760 | "keyword.operator.ternary.js", 761 | "keyword.operator.ternary.js.jsx", 762 | "keyword.operator.ternary.ts", 763 | "keyword.operator.ternary.tsx", 764 | "keyword.control.java" 765 | ], 766 | "settings": { 767 | "foreground": "#ffedcb" 768 | } 769 | }, 770 | { 771 | "scope": ["keyword.control.loop"], 772 | "settings": { 773 | "foreground": "#ffedcb" 774 | } 775 | }, 776 | { 777 | "scope": ["keyword.control.flow"], 778 | "settings": { 779 | "foreground": "#cbb1f3" 780 | } 781 | }, 782 | { 783 | "scope": ["constant.language.import-export-all"], 784 | "settings": { 785 | "foreground": "#d7e2ff" 786 | } 787 | }, 788 | { 789 | "scope": ["punctuation.decorator"], 790 | "settings": { 791 | "foreground": "#d7e2ff" 792 | } 793 | }, 794 | { 795 | "scope": [ 796 | "source.json meta.structure.dictionary.json string.json support.type.property-name.json" 797 | ], 798 | "settings": { 799 | "foreground": "#8d9ad1" 800 | } 801 | }, 802 | { 803 | "scope": [ 804 | "meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 805 | ], 806 | "settings": { 807 | "foreground": "#8d9ad1" 808 | } 809 | }, 810 | { 811 | "scope": [ 812 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json" 813 | ], 814 | "settings": { 815 | "foreground": "#A7A7EE" 816 | } 817 | }, 818 | { 819 | "scope": [ 820 | "meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 821 | ], 822 | "settings": { 823 | "foreground": "#A7A7EE" 824 | } 825 | }, 826 | { 827 | "scope": [ 828 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json", 829 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json" 830 | ], 831 | "settings": { 832 | "foreground": "#d7e2ff" 833 | } 834 | }, 835 | { 836 | "scope": [ 837 | "meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 838 | ], 839 | "settings": { 840 | "foreground": "#d7e2ff" 841 | } 842 | }, 843 | { 844 | "scope": ["meta.tag meta.tag.attributes keyword.operator.assignment"], 845 | "settings": { 846 | "foreground": "#d7e2ff" 847 | } 848 | }, 849 | { 850 | "scope": ["entity.name.function.directive.graphql"], 851 | "settings": { 852 | "foreground": "#ffedcb" 853 | } 854 | }, 855 | { 856 | "scope": ["keyword.other.unit"], 857 | "settings": { 858 | "foreground": "#ffedcb" 859 | } 860 | }, 861 | { 862 | "name": "Italic font style", 863 | "scope": [ 864 | "entity.name.tag.doctype", 865 | "meta.tag.sgml.doctype", 866 | "meta.tag.sgml.doctype.html", 867 | "markup.italic.markdown", 868 | "markup.quote.markdown", 869 | "entity.other.attribute-name", 870 | "entity.name.tag.custom", 871 | "source.js entity.other.attribute-name.js", 872 | "source.js.jsx entity.other.attribute-name.js", 873 | "ext.html.basic entity.other.attribute-name.html", 874 | "source.js.jsx keyword.control.flow.js", 875 | "support.type.property.css", 876 | "support.function.basic_functions", 877 | "variable.assignment.coffee", 878 | "support.function.basic_functions", 879 | "keyword.operator.type.annotation", 880 | "assignment.coffee", 881 | "italic", 882 | "quote", 883 | "type .function", 884 | "type.function", 885 | "storage.modifier", 886 | "storage.type.class", 887 | "modifier", 888 | "keyword.control.flow", 889 | "source.shell keyword.control.shell", 890 | "keyword.control.default", 891 | "keyword.control.switch", 892 | "this", 893 | "variable.language.this.php", 894 | "keyword.control.import", 895 | "keyword.control.from", 896 | "keyword.control.export", 897 | "keyword.control.as", 898 | "keyword.control", 899 | "keyword.other.import", 900 | "comment", 901 | "punctuation.definition.comment", 902 | "constant.language", 903 | "variable.language", 904 | "entity.other.attribute-name", 905 | "support.macro", 906 | "support.constant", 907 | "keyword.control.default", 908 | "storage.modifier.async", 909 | "storage.modifier", 910 | "meta.class.identifier storage.modifier", 911 | "keyword.operator.expression", 912 | "storage.type", 913 | "storage.type.type" 914 | ], 915 | "settings": { 916 | "fontStyle": "italic" 917 | } 918 | }, 919 | { 920 | "name": "Normal font style", 921 | "scope": [ 922 | "meta.interface.ts variable.object.property", 923 | "meta.interface.tsx variable.object.property", 924 | "meta.type.declaration.ts variable.object.property", 925 | "meta.type.declaration.tsx variable.object.property", 926 | "meta.function.parameter.typehinted.php storage.type.php", 927 | "punctuation.definition.template-expression.begin", 928 | "punctuation.definition.template-expression.end", 929 | "source.js meta.group.braces.curly.js keyword.other.substitution", 930 | "source.js.jsx meta.group.braces.curly.js.jsx keyword.other.substitution", 931 | "keyword.operator.type.annotation", 932 | "keyword.operator.type", 933 | "keyword.operator.logical", 934 | "source.php keyword.operator", 935 | "variable.object.property.ts", 936 | "variable.object.property.tsx", 937 | "keyword.operator.class.php", 938 | "support.function.basic_functions.php", 939 | "keyword.operator.flowtype.other.js", 940 | "keyword.operator.flowtype.other.js.jsx", 941 | "source.shell keyword.operator", 942 | "keyword.operator.ternary.js", 943 | "keyword.operator.ternary.js.jsx", 944 | "keyword.operator.ternary.ts", 945 | "keyword.operator.ternary.tsx", 946 | "source.js meta.group.regexp keyword.operator", 947 | "source.js.jsx meta.group.regexp keyword.operator", 948 | "source.ts meta.group.regexp keyword.operator", 949 | "source.tsx meta.group.regexp keyword.operator", 950 | "string.regexp.js keyword.control.anchor.regexp", 951 | "string.regexp.js.jsx keyword.control.anchor.regexp", 952 | "string.regexp.ts keyword.control.anchor.regexp", 953 | "string.regexp.tsx keyword.control.anchor.regexp", 954 | "keyword.operator.other.elixir", 955 | "keyword.operator.assignment.go", 956 | "support.type.builtin", 957 | "support.class.component", 958 | "meta.type.interface.graphql support.type.graphql", 959 | "meta.type.interface.graphql meta.type.object.graphql support.type.graphql", 960 | "meta.enum.graphql support.type.enum.graphql", 961 | "support.variable.property.dom", 962 | "storage.type.primitive.java", 963 | "storage.type.object.java", 964 | "storage.type.object.array.java", 965 | "storage.type.java", 966 | "storage.type.generic.java", 967 | "storage.modifier.import.java", 968 | "meta.variables.graphql meta.type.list.graphql support.type.graphql", 969 | "entity.other.attribute-name.class", 970 | "entity.other.attribute-name.id", 971 | "storage.type.cs", 972 | "storage.type.type.cs", 973 | "punctuation.definition.entity" 974 | ], 975 | "settings": { 976 | "fontStyle": "normal" 977 | } 978 | } 979 | ] 980 | } 981 | -------------------------------------------------------------------------------- /themes/raiju-noitalic.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Raijū (No italics)", 3 | "author": "Tobias Timm", 4 | "maintainers": ["Tobias Timm "], 5 | "type": "dark", 6 | "colors": { 7 | "activityBar.background": "#171d2b", 8 | "activityBar.foreground": "#D7DAE0", 9 | "activityBarBadge.background": "#8d9ad1", 10 | "activityBarBadge.foreground": "#F8FAFD", 11 | "badge.background": "#282c34", 12 | "button.background": "#8d9ad1", 13 | "dropdown.background": "#171d2b", 14 | "debugToolBar.background": "#21252b", 15 | "diffEditor.insertedTextBackground": "#7ebbbb50", 16 | "diffEditor.removedTextBackground": "#a188f150", 17 | "editorError.foreground": "#a188f1", 18 | "editorMarkerNavigation.background": "#21252b", 19 | "editorRuler.foreground": "#67769630", 20 | "editor.lineHighlightBackground": "#67769630", 21 | "editor.selectionBackground": "#67769660", 22 | "editor.selectionHighlightBackground": "#ffffff10", 23 | "editorCursor.background": "#ffffffc9", 24 | "editor.findMatchHighlightBackground": "#314365", 25 | "editor.wordHighlightBackground": "#314365", 26 | "editor.wordHighlightStrongBackground": "#abb2bf26", 27 | "editorGroup.background": "#161922", 28 | "editorGroup.border": "#161922", 29 | "editorIndentGuide.background": "#67769640", 30 | "editorLineNumber.foreground": "#67769660", 31 | "editorWhitespace.foreground": "#67769640", 32 | "editorHoverWidget.background": "#1b2432", 33 | "editorHoverWidget.border": "#161922", 34 | "editorSuggestWidget.background": "#21252B", 35 | "editorSuggestWidget.border": "#161922", 36 | "editorSuggestWidget.selectedBackground": "#2c313a", 37 | "editorWidget.background": "#21252B", 38 | "gitDecoration.modifiedResourceForeground": "#8d9ad1", 39 | "gitDecoration.addedResourceForeground": "#7ebbbb", 40 | "gitDecoration.deletedResourceForeground": "#6F7899", 41 | "gitDecoration.untrackedResourceForeground": "#a188f1", 42 | "gitDecoration.conflictingResourceForeground": "#a188f1", 43 | "input.background": "#171d2b", 44 | "input.border": "#343d64", 45 | "list.highlightForeground": "#8d9ad1", 46 | "peekViewEditor.matchHighlightBackground": "#29244b", 47 | "sideBarSectionHeader.background": "#171d2b", 48 | "statusBar.background": "#171d2b", 49 | "statusBar.border": "#1b2432", 50 | "statusBar.foreground": "#64727f", 51 | "statusBarItem.hoverBackground": "#1b2432", 52 | "statusBar.noFolderBackground": "#171d2b", 53 | "statusBar.debuggingBackground": "#8d9ad1", 54 | "statusBar.debuggingBorder": "#1b2432", 55 | "statusBar.debuggingForeground": "#d4d4d4", 56 | "titleBar.activeForeground": "#9da5b4", 57 | "titleBar.inactiveForeground": "#6B717D", 58 | "dropdown.border": "#262b3b", 59 | "editor.background": "#262b3b", 60 | "editor.foreground": "#e6e6e6", 61 | "editorCursor.foreground": "#b6bcc4", 62 | "editorGroupHeader.tabsBorder": "#262b3b", 63 | "editorGutter.background": "#262b3b", 64 | "gitDecoration.ignoredResourceForeground": "#64727f", 65 | "list.activeSelectionBackground": "#67769640", 66 | "list.activeSelectionForeground": "#dfe1e8", 67 | "list.inactiveSelectionBackground": "#67769635", 68 | "list.inactiveSelectionForeground": "#dfe1e8", 69 | "list.focusBackground": "#67769640", 70 | "list.focusForeground": "#dfe1e8", 71 | "list.hoverBackground": "#171d2b", 72 | "list.hoverForeground": "#c0c5cd", 73 | "panel.background": "#1b2432", 74 | "panel.border": "#1b2432", 75 | "scrollbar.shadow": "#262b3b", 76 | "scrollbarSlider.activeBackground": "#6d87b860", 77 | "scrollbarSlider.background": "#6d87b830", 78 | "scrollbarSlider.hoverBackground": "#6d87b830", 79 | "sideBar.background": "#171d2b", 80 | "sideBar.border": "#1b2432", 81 | "sideBar.foreground": "#7E8C99", 82 | "sideBarSectionHeader.foreground": "#c0c5cd", 83 | "editorGroupHeader.tabsBackground": "#171d2b", 84 | "editorGroup.dropBackground": "#171d2b", 85 | "tab.border": "#171d2b", 86 | "tab.activeBackground": "#262b3b", 87 | "tab.inactiveBackground": "#171d2b", 88 | "titleBar.inactiveBackground": "#171d2b", 89 | "titleBar.activeBackground": "#171d2b", 90 | "widget.shadow": "#262b3b", 91 | "pickerGroup.foreground": "#8d9ad1", 92 | "pickerGroup.border": "#8d9ad1", 93 | "focusBorder": "#8d9ad1", 94 | "progressBar.background": "#8d9ad1", 95 | "editorLink.activeForeground": "#8d9ad1", 96 | "peekView.border": "#314365", 97 | "peekViewEditor.matchHighlightBorder": "#8d9ad1", 98 | "peekViewTitle.background": "#171d2b", 99 | "peekViewTitleDescription.foreground": "#d4d4d4", 100 | "peekViewTitleLabel.foreground": "#d4d4d4", 101 | "notifications.background": "#262b3b", 102 | "notifications.foreground": "#d4d4d4", 103 | "notificationCenterHeader.foreground": "#d4d4d4", 104 | "extensionButton.prominentForeground": "#d4d4d4", 105 | "extensionButton.prominentBackground": "#343d64", 106 | "extensionButton.prominentHoverBackground": "#8d9ad1", 107 | "editorUnnecessary.foreground": "#6F7899", 108 | "editorGutter.addedBackground": "#7ebbbb", 109 | "editorGutter.deletedBackground": "#a188f1", 110 | "editorGutter.modifiedBackground": "#8d9ad1", 111 | "editorOverviewRuler.modifiedForeground": "#8d9ad1", 112 | "editorOverviewRuler.addedForeground": "#7ebbbb", 113 | "editorOverviewRuler.deletedForeground": "#6F7899", 114 | "editorOverviewRuler.errorForeground": "#a188f1", 115 | "editorOverviewRuler.warningForeground": "#ffedcb", 116 | "editorOverviewRuler.infoForeground": "#6f7899", 117 | "breadcrumb.foreground": "#d4d4d4", 118 | "breadcrumb.focusForeground": "#dfe1e8", 119 | "breadcrumb.activeSelectionForeground": "#8d9ad1", 120 | "breadcrumbPicker.background": "#171d2b", 121 | "selection.background": "#8d9ad1", 122 | "settings.headerForeground": "#c0c5cd", 123 | "settings.modifiedItemIndicator": "#8d9ad1", 124 | "settings.dropdownBackground": "#171d2b", 125 | "settings.dropdownBorder": "#262b3b", 126 | "textLink.foreground": "#8d9ad1", 127 | "terminal.ansiBlack": "#6F7899", 128 | "terminal.ansiBrightBlack": "#6F7899", 129 | "terminal.ansiRed": "#a188f1", 130 | "terminal.ansiBrightRed": "#a188f1", 131 | "terminal.ansiGreen": "#7ebbbb", 132 | "terminal.ansiBrightGreen": "#7ebbbb", 133 | "terminal.ansiYellow": "#ffedcb", 134 | "terminal.ansiBrightYellow": "#ffedcb", 135 | "terminal.ansiBlue": "#8d9ad1", 136 | "terminal.ansiBrightBlue": "#8d9ad1", 137 | "terminal.ansiMagenta": "#ceb3f7", 138 | "terminal.ansiBrightMagenta": "#ceb3f7", 139 | "terminal.ansiCyan": "#A7A7EE", 140 | "terminal.ansiBrightCyan": "#A7A7EE", 141 | "terminal.ansiWhite": "#d7e2ff", 142 | "terminal.ansiBrightWhite": "#d7e2ff", 143 | "terminal.foreground": "#d4d4d4", 144 | "terminal.selectionBackground": "#67769640", 145 | "terminalCursor.foreground": "#8d9ad1", 146 | "terminalCursor.background": "#d7e2ff", 147 | "editorWarning.foreground": "#ffedcb", 148 | "listWarning.foreground": "#ffedcb" 149 | }, 150 | "tokenColors": [ 151 | { 152 | "settings": { 153 | "foreground": "#6F7899" 154 | }, 155 | "name": "Comments", 156 | "scope": "comment, punctuation.definition.comment" 157 | }, 158 | { 159 | "scope": [ 160 | "punctuation.definition", 161 | "punctuation.definition.annotation", 162 | "punctuation.definition.heading", 163 | "punctuation.definition.list_item", 164 | "punctuation.definition.thematic-break", 165 | "punctuation.separator", 166 | "punctuation.terminator", 167 | "punctuation.accessor", 168 | "punctuation.section", 169 | "punctuation.support.type.property-name.begin", 170 | "punctuation.support.type.property-name.end" 171 | ], 172 | "settings": { 173 | "foreground": "#8892aa" 174 | } 175 | }, 176 | { 177 | "scope": ["punctuation.definition.blockquote"], 178 | "settings": { 179 | "foreground": "#ffffff13", 180 | "background": "#ffffff13" 181 | } 182 | }, 183 | { 184 | "scope": ["meta.separator.thematic-break"], 185 | "settings": { 186 | "background": "#ffffff0d" 187 | } 188 | }, 189 | { 190 | "scope": ["string", "markup.inline.raw.string"], 191 | "settings": { 192 | "foreground": "#ceb3f7" 193 | } 194 | }, 195 | { 196 | "scope": ["constant.numeric"], 197 | "settings": { 198 | "foreground": "#ceb3f7" 199 | } 200 | }, 201 | { 202 | "scope": ["constant.numeric.line-number"], 203 | "settings": { 204 | "foreground": "#ffffff33" 205 | } 206 | }, 207 | { 208 | "scope": ["constant.numeric.line-number.match"], 209 | "settings": { 210 | "foreground": "#ffedcb" 211 | } 212 | }, 213 | { 214 | "scope": ["constant.language"], 215 | "settings": { 216 | "foreground": "#cbb1f3" 217 | } 218 | }, 219 | { 220 | "scope": ["constant.character", "constant.other"], 221 | "settings": { 222 | "foreground": "#cbb1f3" 223 | } 224 | }, 225 | { 226 | "scope": ["variable.member"], 227 | "settings": { 228 | "foreground": "#a188f1" 229 | } 230 | }, 231 | { 232 | "scope": [ 233 | "meta.selectionset.graphql meta.arguments.graphql variable.graphql", 234 | "meta.type.interface.graphql meta.type.object.graphql support.type.graphql", 235 | "entity.name.type.module", 236 | "meta.variables.graphql meta.type.list.graphql support.type.graphql" 237 | ], 238 | "settings": { 239 | "foreground": "#d7e2ff" 240 | } 241 | }, 242 | { 243 | "scope": ["variable.language"], 244 | "settings": { 245 | "foreground": "#a188f1" 246 | } 247 | }, 248 | { 249 | "scope": [ 250 | "variable.function", 251 | "meta.selectionset.graphql variable.graphql", 252 | "meta.type.interface.graphql meta.type.object.graphql variable.graphql" 253 | ], 254 | "settings": { 255 | "foreground": "#d7e2ff" 256 | } 257 | }, 258 | { 259 | "scope": ["variable.annotation"], 260 | "settings": { 261 | "foreground": "#ffedcb" 262 | } 263 | }, 264 | { 265 | "scope": ["keyword", "keyword.operator.word"], 266 | "settings": { 267 | "foreground": "#8d9ad1" 268 | } 269 | }, 270 | { 271 | "scope": ["keyword.operator"], 272 | "settings": { 273 | "foreground": "#ffedcb" 274 | } 275 | }, 276 | { 277 | "scope": ["storage"], 278 | "settings": { 279 | "foreground": "#8d9ad1" 280 | } 281 | }, 282 | { 283 | "scope": ["storage.type", "storage.type.type"], 284 | "settings": { 285 | "foreground": "#8d9ad1" 286 | } 287 | }, 288 | { 289 | "scope": ["storage.type.java", "storage.type.object.array.java"], 290 | "settings": { 291 | "foreground": "#a188f1" 292 | } 293 | }, 294 | { 295 | "scope": ["storage.type.primitive"], 296 | "settings": { 297 | "foreground": "#ceb3f7" 298 | } 299 | }, 300 | { 301 | "scope": [ 302 | "storage.type.function.arrow", 303 | "keyword.operator.type.annotation", 304 | "meta.interface meta.field.declaration meta.type.annotation keyword.operator.type.annotation", 305 | "meta.type.declaration meta.object.type meta.field.declaration meta.type.annotation keyword.operator.type.annotation", 306 | "meta.interface meta.method.declaration meta.return.type keyword.operator.type.annotation", 307 | "meta.type.declaration meta.object.type meta.method.declaration meta.return.type keyword.operator.type.annotation", 308 | "punctuation.accessor", 309 | "punctuation.separator.period" 310 | ], 311 | "settings": { 312 | "foreground": "#ffedcb" 313 | } 314 | }, 315 | { 316 | "scope": ["entity.name.variable"], 317 | "settings": { 318 | "foreground": "#e6e6e6" 319 | } 320 | }, 321 | { 322 | "scope": [ 323 | "entity.name", 324 | "entity.name.type.class", 325 | "entity.name.type.interface", 326 | "entity.name.type.enum", 327 | "entity.name.type.alias", 328 | "meta.type.interface.graphql support.type.graphql", 329 | "meta.enum.graphql support.type.enum.graphql" 330 | ], 331 | "settings": { 332 | "foreground": "#ffedcb" 333 | } 334 | }, 335 | { 336 | "scope": [ 337 | "entity.name.function", 338 | "meta.type.parameters entity.name.type" 339 | ], 340 | "settings": { 341 | "foreground": "#d7e2ff" 342 | } 343 | }, 344 | { 345 | "scope": ["entity.name.type"], 346 | "settings": { 347 | "foreground": "#a188f1" 348 | } 349 | }, 350 | { 351 | "scope": ["entity.name.label"], 352 | "settings": { 353 | "foreground": "#d7e2ff" 354 | } 355 | }, 356 | { 357 | "scope": ["entity.other.inherited-class"], 358 | "settings": { 359 | "foreground": "#d7e2ff" 360 | } 361 | }, 362 | { 363 | "scope": ["entity.name.tag", "support.class.component"], 364 | "settings": { 365 | // "foreground": "#99a7e2" 366 | "foreground": "#8d9ad1" 367 | } 368 | }, 369 | { 370 | "scope": [ 371 | "entity.name.tag support.class.component", 372 | "meta.tag.custom entity.name.tag" 373 | ], 374 | "settings": { 375 | // "foreground": "#99a7e2" 376 | "foreground": "#a188f1" 377 | } 378 | }, 379 | { 380 | "scope": ["entity.other.attribute-name"], 381 | "settings": { 382 | "foreground": "#ffedcb" 383 | } 384 | }, 385 | { 386 | "scope": ["support.variable"], 387 | "settings": { 388 | "foreground": "#A7A7EE" 389 | } 390 | }, 391 | { 392 | "scope": ["support.variable.property.dom"], 393 | "settings": { 394 | "foreground": "#d4d4d4" 395 | } 396 | }, 397 | { 398 | "scope": ["support.function"], 399 | "settings": { 400 | "foreground": "#d7e2ff" 401 | } 402 | }, 403 | { 404 | "scope": ["support.macro"], 405 | "settings": { 406 | "foreground": "#8d9ad1" 407 | } 408 | }, 409 | { 410 | "scope": ["support.constant"], 411 | "settings": { 412 | "foreground": "#cbb1f3" 413 | } 414 | }, 415 | { 416 | "scope": ["support.type"], 417 | "settings": { 418 | "foreground": "#8d9ad1" 419 | } 420 | }, 421 | { 422 | "scope": [ 423 | "support.type.primitive", 424 | "support.type.builtin.graphql", 425 | "support.type.builtin" 426 | ], 427 | "settings": { 428 | "foreground": "#cbb1f3" 429 | } 430 | }, 431 | { 432 | "scope": ["support.class"], 433 | "settings": { 434 | "foreground": "#a188f1" 435 | } 436 | }, 437 | { 438 | "scope": [ 439 | "meta.var.expr punctuation.definition.string.template.begin string.template", 440 | "meta.var.expr punctuation.definition.string.template.end string.template", 441 | "punctuation.definition.string.template.begin", 442 | "punctuation.definition.string.template.end", 443 | "punctuation.definition.template-expression.begin", 444 | "punctuation.definition.template-expression.end" 445 | ], 446 | "settings": { 447 | "foreground": "#ffedcb" 448 | } 449 | }, 450 | { 451 | "scope": ["invalid"], 452 | "settings": { 453 | "foreground": "#f1888e", 454 | "background": "#4e373f" 455 | } 456 | }, 457 | { 458 | "scope": ["invalid.deprecated"], 459 | "settings": { 460 | "foreground": "#faae85", 461 | "background": "#52453d" 462 | } 463 | }, 464 | { 465 | "scope": ["markup.error", "message.error"], 466 | "settings": { 467 | "foreground": "#a188f1" 468 | } 469 | }, 470 | { 471 | "scope": ["markup.warning"], 472 | "settings": { 473 | "foreground": "#ffedcb" 474 | } 475 | }, 476 | { 477 | "scope": ["markup.info"], 478 | "settings": { 479 | "foreground": "#8d9ad1" 480 | } 481 | }, 482 | { 483 | "scope": ["markup.ignored"], 484 | "settings": { 485 | "foreground": "#6F7899" 486 | } 487 | }, 488 | { 489 | "scope": ["markup.untracked"], 490 | "settings": { 491 | "foreground": "#6F7899" 492 | } 493 | }, 494 | { 495 | "scope": ["markup.bold"], 496 | "settings": { 497 | "fontStyle": "bold" 498 | } 499 | }, 500 | { 501 | "scope": ["markup.italic"], 502 | "settings": { 503 | "fontStyle": "italic" 504 | } 505 | }, 506 | { 507 | "scope": ["markup.italic markup.bold", "markup.bold markup.italic"], 508 | "settings": { 509 | "fontStyle": "bold italic" 510 | } 511 | }, 512 | { 513 | "scope": ["markup.heading", "entity.name.section.markdown"], 514 | "settings": { 515 | "foreground": "#ffedcb" 516 | } 517 | }, 518 | { 519 | "scope": ["markup.underline.link", "string.other.link"], 520 | "settings": { 521 | "foreground": "#8d9ad1" 522 | } 523 | }, 524 | { 525 | "scope": ["string.other.link.description"], 526 | "settings": { 527 | "foreground": "#cbb1f3" 528 | } 529 | }, 530 | { 531 | "scope": ["markup.list.numbered.bullet"], 532 | "settings": { 533 | "foreground": "#cbb1f3" 534 | } 535 | }, 536 | { 537 | "scope": ["markup.quote"], 538 | "settings": { 539 | "foreground": "#d7e2ff" 540 | } 541 | }, 542 | { 543 | "scope": ["markup.raw"], 544 | "settings": { 545 | "background": "#ffffff0d" 546 | } 547 | }, 548 | { 549 | "scope": ["markup.raw.inline"], 550 | "settings": { 551 | "background": "#ffffff0d" 552 | } 553 | }, 554 | { 555 | "scope": [ 556 | "meta.table.header.markdown", 557 | "meta.table.header-separator.markdown", 558 | "meta.table.markdown" 559 | ], 560 | "settings": { 561 | "background": "#ffffff0d" 562 | } 563 | }, 564 | { 565 | "scope": ["support.type.property-name"], 566 | "settings": { 567 | "foreground": "#A7A7EE" 568 | } 569 | }, 570 | { 571 | "scope": ["support.type.custom-property.name"], 572 | "settings": { 573 | "foreground": "#8d9ad1" 574 | } 575 | }, 576 | { 577 | "scope": ["entity.other.attribute-name.class.css"], 578 | "settings": { 579 | "foreground": "#a188f1" 580 | } 581 | }, 582 | { 583 | "scope": ["punctuation.definition.entity"], 584 | "settings": { 585 | "foreground": "#ffedcb" 586 | } 587 | }, 588 | { 589 | "scope": ["entity.other.attribute-name.id.css"], 590 | "settings": { 591 | "foreground": "#ffedcb" 592 | } 593 | }, 594 | { 595 | "scope": ["keyword.other.important"], 596 | "settings": { 597 | "foreground": "#A7A7EE" 598 | } 599 | }, 600 | { 601 | "scope": ["support.type.vendor-prefix"], 602 | "settings": { 603 | "foreground": "#ffedcb" 604 | } 605 | }, 606 | { 607 | "scope": ["entity.other.pseudo-class", "entity.other.pseudo-element"], 608 | "settings": { 609 | "foreground": "#d7e2ff" 610 | } 611 | }, 612 | { 613 | "scope": [ 614 | "meta.interface meta.method.declaration meta.definition.method entity.name.function", 615 | "meta.type.declaration meta.object.type meta.method.declaration meta.definition.method entity.name.function", 616 | "meta.interface meta.field.declaration meta.definition.property entity.name.function", 617 | "meta.type.declaration meta.object.type meta.field.declaration meta.definition.property entity.name.function", 618 | "storage.modifier.import" 619 | ], 620 | "settings": { 621 | "foreground": "#d7e2ff" 622 | } 623 | }, 624 | { 625 | "scope": [ 626 | "keyword.control.import", 627 | "keyword.control.from", 628 | "keyword.control.export", 629 | "keyword.control.as", 630 | "constant.language.import-export-all", 631 | "keyword.control.new", 632 | "variable.language.wildcard", 633 | "keyword.other.import" 634 | ], 635 | "settings": { 636 | "foreground": "#8d9ad1" 637 | } 638 | }, 639 | { 640 | "scope": ["keyword.control.default", "storage.modifier.async"], 641 | "settings": { 642 | "foreground": "#cbb1f3" 643 | } 644 | }, 645 | { 646 | "scope": ["storage.modifier"], 647 | "settings": { 648 | "foreground": "#8d9ad1" 649 | } 650 | }, 651 | { 652 | "scope": [ 653 | "meta.object-literal.key", 654 | "meta.selectionset.graphql meta.arguments.graphql variable.parameter.graphql", 655 | "meta.type.interface.graphql meta.type.object.graphql meta.variables.graphql variable.parameter.graphql", 656 | "meta.enum.graphql meta.type.object.graphql constant.character.enum.graphql" 657 | ], 658 | "settings": { 659 | "foreground": "#A7A7EE" 660 | } 661 | }, 662 | { 663 | "name": "Block & Braces", 664 | "scope": [ 665 | "meta.brace.round", 666 | "punctuation.definition", 667 | "keyword.operator.ternary", 668 | "meta.brace.curly.graphql", 669 | "meta.brace.square", 670 | "punctuation.operation.graphql", 671 | "punctuation.colon.graphql" 672 | ], 673 | "settings": { 674 | // "foreground": "#737f9c" 675 | "foreground": "#8892aa" 676 | } 677 | }, 678 | { 679 | "name": "Inserted", 680 | "scope": "markup.inserted", 681 | "settings": { 682 | "foreground": "#7ebbbb" 683 | } 684 | }, 685 | { 686 | "name": "Deleted", 687 | "scope": "markup.deleted", 688 | "settings": { 689 | "foreground": "#a188f1" 690 | } 691 | }, 692 | { 693 | "name": "Changed", 694 | "scope": "markup.changed", 695 | "settings": { 696 | "foreground": "#8d9ad1" 697 | } 698 | }, 699 | { 700 | "name": "Search Results Nums", 701 | "scope": "constant.numeric.line-number.find-in-files - match", 702 | "settings": { 703 | "foreground": "#A7A7EE" 704 | } 705 | }, 706 | { 707 | "name": "Search Results Lines", 708 | "scope": "entity.name.filename.find-in-files", 709 | "settings": { 710 | "foreground": "#cbb1f3" 711 | } 712 | }, 713 | { 714 | "scope": "token.info-token", 715 | "settings": { 716 | "foreground": "#8d9ad1" 717 | } 718 | }, 719 | { 720 | "scope": "token.warn-token", 721 | "settings": { 722 | "foreground": "#ffedcb" 723 | } 724 | }, 725 | { 726 | "scope": "token.error-token", 727 | "settings": { 728 | "foreground": "#a188f1" 729 | } 730 | }, 731 | { 732 | "scope": "token.debug-token", 733 | "settings": { 734 | "foreground": "#0E4FFF" 735 | } 736 | }, 737 | { 738 | "scope": "meta.template.expression", 739 | "settings": { 740 | "foreground": "#d4d4d4" 741 | } 742 | }, 743 | { 744 | "scope": ["meta.class.identifier storage.modifier"], 745 | "settings": { 746 | "foreground": "#8d9ad1" 747 | } 748 | }, 749 | { 750 | "scope": ["storage.type.generic"], 751 | "settings": { 752 | "foreground": "#d7e2ff" 753 | } 754 | }, 755 | { 756 | "scope": [ 757 | "meta.group.braces.curly keyword.control.loop", 758 | "keyword.control.loop", 759 | "keyword.operator.ternary", 760 | "keyword.operator.ternary.js", 761 | "keyword.operator.ternary.js.jsx", 762 | "keyword.operator.ternary.ts", 763 | "keyword.operator.ternary.tsx", 764 | "keyword.control.java" 765 | ], 766 | "settings": { 767 | "foreground": "#ffedcb" 768 | } 769 | }, 770 | { 771 | "scope": ["keyword.control.loop"], 772 | "settings": { 773 | "foreground": "#ffedcb" 774 | } 775 | }, 776 | { 777 | "scope": ["keyword.control.flow"], 778 | "settings": { 779 | "foreground": "#cbb1f3" 780 | } 781 | }, 782 | { 783 | "scope": ["constant.language.import-export-all"], 784 | "settings": { 785 | "foreground": "#d7e2ff" 786 | } 787 | }, 788 | { 789 | "scope": ["punctuation.decorator"], 790 | "settings": { 791 | "foreground": "#d7e2ff" 792 | } 793 | }, 794 | { 795 | "scope": [ 796 | "source.json meta.structure.dictionary.json string.json support.type.property-name.json" 797 | ], 798 | "settings": { 799 | "foreground": "#8d9ad1" 800 | } 801 | }, 802 | { 803 | "scope": [ 804 | "meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 805 | ], 806 | "settings": { 807 | "foreground": "#8d9ad1" 808 | } 809 | }, 810 | { 811 | "scope": [ 812 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json" 813 | ], 814 | "settings": { 815 | "foreground": "#A7A7EE" 816 | } 817 | }, 818 | { 819 | "scope": [ 820 | "meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 821 | ], 822 | "settings": { 823 | "foreground": "#A7A7EE" 824 | } 825 | }, 826 | { 827 | "scope": [ 828 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json", 829 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json" 830 | ], 831 | "settings": { 832 | "foreground": "#d7e2ff" 833 | } 834 | }, 835 | { 836 | "scope": [ 837 | "meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 838 | ], 839 | "settings": { 840 | "foreground": "#d7e2ff" 841 | } 842 | }, 843 | { 844 | "scope": ["meta.tag meta.tag.attributes keyword.operator.assignment"], 845 | "settings": { 846 | "foreground": "#d7e2ff" 847 | } 848 | }, 849 | { 850 | "scope": ["entity.name.function.directive.graphql"], 851 | "settings": { 852 | "foreground": "#ffedcb" 853 | } 854 | }, 855 | { 856 | "scope": ["keyword.other.unit"], 857 | "settings": { 858 | "foreground": "#ffedcb" 859 | } 860 | }, 861 | { 862 | "name": "Normalize font style", 863 | "scope": [ 864 | "meta.property-list.css meta.property-value.css variable.other.less", 865 | "meta.property-list.scss variable.scss", 866 | "meta.property-list.sass variable.sass", 867 | "meta.brace", 868 | "keyword.operator.operator", 869 | "keyword.operator.or.regexp", 870 | "keyword.operator.expression.in", 871 | "keyword.operator.relational", 872 | "keyword.operator.assignment", 873 | "keyword.operator.comparison", 874 | "keyword.operator.type", 875 | "keyword.operator", 876 | "keyword", 877 | "punctuation.definintion.string", 878 | "punctuation", 879 | "variable.other.readwrite.js", 880 | "storage.type", 881 | "source.css", 882 | "string.quoted" 883 | ], 884 | "settings": { 885 | "fontStyle": "normal" 886 | } 887 | } 888 | ] 889 | } 890 | -------------------------------------------------------------------------------- /themes/raiju.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Raijū", 3 | "author": "Tobias Timm", 4 | "maintainers": ["Tobias Timm "], 5 | "type": "dark", 6 | "colors": { 7 | "activityBar.background": "#171d2b", 8 | "activityBar.foreground": "#D7DAE0", 9 | "activityBarBadge.background": "#8d9ad1", 10 | "activityBarBadge.foreground": "#F8FAFD", 11 | "badge.background": "#282c34", 12 | "button.background": "#8d9ad1", 13 | "dropdown.background": "#171d2b", 14 | "debugToolBar.background": "#21252b", 15 | "diffEditor.insertedTextBackground": "#7ebbbb50", 16 | "diffEditor.removedTextBackground": "#a188f150", 17 | "editorError.foreground": "#a188f1", 18 | "editorMarkerNavigation.background": "#21252b", 19 | "editorRuler.foreground": "#67769630", 20 | "editor.lineHighlightBackground": "#67769630", 21 | "editor.selectionBackground": "#67769660", 22 | "editor.selectionHighlightBackground": "#ffffff10", 23 | "editorCursor.background": "#ffffffc9", 24 | "editor.findMatchHighlightBackground": "#314365", 25 | "editor.wordHighlightBackground": "#314365", 26 | "editor.wordHighlightStrongBackground": "#abb2bf26", 27 | "editorGroup.background": "#161922", 28 | "editorGroup.border": "#161922", 29 | "editorIndentGuide.background": "#67769640", 30 | "editorLineNumber.foreground": "#67769660", 31 | "editorWhitespace.foreground": "#67769640", 32 | "editorHoverWidget.background": "#1b2432", 33 | "editorHoverWidget.border": "#161922", 34 | "editorSuggestWidget.background": "#21252B", 35 | "editorSuggestWidget.border": "#161922", 36 | "editorSuggestWidget.selectedBackground": "#2c313a", 37 | "editorWidget.background": "#21252B", 38 | "gitDecoration.modifiedResourceForeground": "#8d9ad1", 39 | "gitDecoration.addedResourceForeground": "#7ebbbb", 40 | "gitDecoration.deletedResourceForeground": "#6F7899", 41 | "gitDecoration.untrackedResourceForeground": "#a188f1", 42 | "gitDecoration.conflictingResourceForeground": "#a188f1", 43 | "input.background": "#171d2b", 44 | "input.border": "#343d64", 45 | "list.highlightForeground": "#8d9ad1", 46 | "peekViewEditor.matchHighlightBackground": "#29244b", 47 | "sideBarSectionHeader.background": "#171d2b", 48 | "statusBar.background": "#171d2b", 49 | "statusBar.border": "#1b2432", 50 | "statusBar.foreground": "#64727f", 51 | "statusBarItem.hoverBackground": "#1b2432", 52 | "statusBar.noFolderBackground": "#171d2b", 53 | "statusBar.debuggingBackground": "#8d9ad1", 54 | "statusBar.debuggingBorder": "#1b2432", 55 | "statusBar.debuggingForeground": "#d4d4d4", 56 | "titleBar.activeForeground": "#9da5b4", 57 | "titleBar.inactiveForeground": "#6B717D", 58 | "dropdown.border": "#262b3b", 59 | "editor.background": "#262b3b", 60 | "editor.foreground": "#e6e6e6", 61 | "editorCursor.foreground": "#b6bcc4", 62 | "editorGroupHeader.tabsBorder": "#262b3b", 63 | "editorGutter.background": "#262b3b", 64 | "gitDecoration.ignoredResourceForeground": "#64727f", 65 | "list.activeSelectionBackground": "#67769640", 66 | "list.activeSelectionForeground": "#dfe1e8", 67 | "list.inactiveSelectionBackground": "#67769635", 68 | "list.inactiveSelectionForeground": "#dfe1e8", 69 | "list.focusBackground": "#67769640", 70 | "list.focusForeground": "#dfe1e8", 71 | "list.hoverBackground": "#171d2b", 72 | "list.hoverForeground": "#c0c5cd", 73 | "panel.background": "#1b2432", 74 | "panel.border": "#1b2432", 75 | "scrollbar.shadow": "#262b3b", 76 | "scrollbarSlider.activeBackground": "#6d87b860", 77 | "scrollbarSlider.background": "#6d87b830", 78 | "scrollbarSlider.hoverBackground": "#6d87b830", 79 | "sideBar.background": "#171d2b", 80 | "sideBar.border": "#1b2432", 81 | "sideBar.foreground": "#7E8C99", 82 | "sideBarSectionHeader.foreground": "#c0c5cd", 83 | "editorGroupHeader.tabsBackground": "#171d2b", 84 | "editorGroup.dropBackground": "#171d2b", 85 | "tab.border": "#171d2b", 86 | "tab.activeBackground": "#262b3b", 87 | "tab.inactiveBackground": "#171d2b", 88 | "titleBar.inactiveBackground": "#171d2b", 89 | "titleBar.activeBackground": "#171d2b", 90 | "widget.shadow": "#262b3b", 91 | "pickerGroup.foreground": "#8d9ad1", 92 | "pickerGroup.border": "#8d9ad1", 93 | "focusBorder": "#8d9ad1", 94 | "progressBar.background": "#8d9ad1", 95 | "editorLink.activeForeground": "#8d9ad1", 96 | "peekView.border": "#314365", 97 | "peekViewEditor.matchHighlightBorder": "#8d9ad1", 98 | "peekViewTitle.background": "#171d2b", 99 | "peekViewTitleDescription.foreground": "#d4d4d4", 100 | "peekViewTitleLabel.foreground": "#d4d4d4", 101 | "notifications.background": "#262b3b", 102 | "notifications.foreground": "#d4d4d4", 103 | "notificationCenterHeader.foreground": "#d4d4d4", 104 | "extensionButton.prominentForeground": "#d4d4d4", 105 | "extensionButton.prominentBackground": "#343d64", 106 | "extensionButton.prominentHoverBackground": "#8d9ad1", 107 | "editorUnnecessary.foreground": "#6F7899", 108 | "editorGutter.addedBackground": "#7ebbbb", 109 | "editorGutter.deletedBackground": "#a188f1", 110 | "editorGutter.modifiedBackground": "#8d9ad1", 111 | "editorOverviewRuler.modifiedForeground": "#8d9ad1", 112 | "editorOverviewRuler.addedForeground": "#7ebbbb", 113 | "editorOverviewRuler.deletedForeground": "#6F7899", 114 | "editorOverviewRuler.errorForeground": "#a188f1", 115 | "editorOverviewRuler.warningForeground": "#ffedcb", 116 | "editorOverviewRuler.infoForeground": "#6f7899", 117 | "breadcrumb.foreground": "#d4d4d4", 118 | "breadcrumb.focusForeground": "#dfe1e8", 119 | "breadcrumb.activeSelectionForeground": "#8d9ad1", 120 | "breadcrumbPicker.background": "#171d2b", 121 | "selection.background": "#8d9ad1", 122 | "settings.headerForeground": "#c0c5cd", 123 | "settings.modifiedItemIndicator": "#8d9ad1", 124 | "settings.dropdownBackground": "#171d2b", 125 | "settings.dropdownBorder": "#262b3b", 126 | "textLink.foreground": "#8d9ad1", 127 | "terminal.ansiBlack": "#6F7899", 128 | "terminal.ansiBrightBlack": "#6F7899", 129 | "terminal.ansiRed": "#a188f1", 130 | "terminal.ansiBrightRed": "#a188f1", 131 | "terminal.ansiGreen": "#7ebbbb", 132 | "terminal.ansiBrightGreen": "#7ebbbb", 133 | "terminal.ansiYellow": "#ffedcb", 134 | "terminal.ansiBrightYellow": "#ffedcb", 135 | "terminal.ansiBlue": "#8d9ad1", 136 | "terminal.ansiBrightBlue": "#8d9ad1", 137 | "terminal.ansiMagenta": "#ceb3f7", 138 | "terminal.ansiBrightMagenta": "#ceb3f7", 139 | "terminal.ansiCyan": "#A7A7EE", 140 | "terminal.ansiBrightCyan": "#A7A7EE", 141 | "terminal.ansiWhite": "#d7e2ff", 142 | "terminal.ansiBrightWhite": "#d7e2ff", 143 | "terminal.foreground": "#d4d4d4", 144 | "terminal.selectionBackground": "#67769640", 145 | "terminalCursor.foreground": "#8d9ad1", 146 | "terminalCursor.background": "#d7e2ff", 147 | "editorWarning.foreground": "#ffedcb", 148 | "listWarning.foreground": "#ffedcb" 149 | }, 150 | "tokenColors": [ 151 | { 152 | "settings": { 153 | "foreground": "#6F7899" 154 | }, 155 | "name": "Comments", 156 | "scope": "comment, punctuation.definition.comment" 157 | }, 158 | { 159 | "scope": [ 160 | "punctuation.definition", 161 | "punctuation.definition.annotation", 162 | "punctuation.definition.heading", 163 | "punctuation.definition.list_item", 164 | "punctuation.definition.thematic-break", 165 | "punctuation.separator", 166 | "punctuation.terminator", 167 | "punctuation.accessor", 168 | "punctuation.section", 169 | "punctuation.support.type.property-name.begin", 170 | "punctuation.support.type.property-name.end" 171 | ], 172 | "settings": { 173 | "foreground": "#8892aa" 174 | } 175 | }, 176 | { 177 | "scope": ["punctuation.definition.blockquote"], 178 | "settings": { 179 | "foreground": "#ffffff13", 180 | "background": "#ffffff13" 181 | } 182 | }, 183 | { 184 | "scope": ["meta.separator.thematic-break"], 185 | "settings": { 186 | "background": "#ffffff0d" 187 | } 188 | }, 189 | { 190 | "scope": ["string", "markup.inline.raw.string"], 191 | "settings": { 192 | "foreground": "#ceb3f7" 193 | } 194 | }, 195 | { 196 | "scope": ["constant.numeric"], 197 | "settings": { 198 | "foreground": "#ceb3f7" 199 | } 200 | }, 201 | { 202 | "scope": ["constant.numeric.line-number"], 203 | "settings": { 204 | "foreground": "#ffffff33" 205 | } 206 | }, 207 | { 208 | "scope": ["constant.numeric.line-number.match"], 209 | "settings": { 210 | "foreground": "#ffedcb" 211 | } 212 | }, 213 | { 214 | "scope": ["constant.language"], 215 | "settings": { 216 | "foreground": "#cbb1f3" 217 | } 218 | }, 219 | { 220 | "scope": ["constant.character", "constant.other"], 221 | "settings": { 222 | "foreground": "#cbb1f3" 223 | } 224 | }, 225 | { 226 | "scope": ["variable.member"], 227 | "settings": { 228 | "foreground": "#a188f1" 229 | } 230 | }, 231 | { 232 | "scope": [ 233 | "meta.selectionset.graphql meta.arguments.graphql variable.graphql", 234 | "meta.type.interface.graphql meta.type.object.graphql support.type.graphql", 235 | "entity.name.type.module", 236 | "meta.variables.graphql meta.type.list.graphql support.type.graphql" 237 | ], 238 | "settings": { 239 | "foreground": "#d7e2ff" 240 | } 241 | }, 242 | { 243 | "scope": ["variable.language"], 244 | "settings": { 245 | "foreground": "#a188f1" 246 | } 247 | }, 248 | { 249 | "scope": [ 250 | "variable.function", 251 | "meta.selectionset.graphql variable.graphql", 252 | "meta.type.interface.graphql meta.type.object.graphql variable.graphql" 253 | ], 254 | "settings": { 255 | "foreground": "#d7e2ff" 256 | } 257 | }, 258 | { 259 | "scope": ["variable.annotation"], 260 | "settings": { 261 | "foreground": "#ffedcb" 262 | } 263 | }, 264 | { 265 | "scope": ["keyword", "keyword.operator.word"], 266 | "settings": { 267 | "foreground": "#8d9ad1" 268 | } 269 | }, 270 | { 271 | "scope": ["keyword.operator"], 272 | "settings": { 273 | "foreground": "#ffedcb" 274 | } 275 | }, 276 | { 277 | "scope": ["storage"], 278 | "settings": { 279 | "foreground": "#8d9ad1" 280 | } 281 | }, 282 | { 283 | "scope": ["storage.type", "storage.type.type"], 284 | "settings": { 285 | "foreground": "#8d9ad1" 286 | } 287 | }, 288 | { 289 | "scope": ["storage.type.java", "storage.type.object.array.java"], 290 | "settings": { 291 | "foreground": "#a188f1" 292 | } 293 | }, 294 | { 295 | "scope": ["storage.type.primitive"], 296 | "settings": { 297 | "foreground": "#ceb3f7" 298 | } 299 | }, 300 | { 301 | "scope": [ 302 | "storage.type.function.arrow", 303 | "keyword.operator.type.annotation", 304 | "meta.interface meta.field.declaration meta.type.annotation keyword.operator.type.annotation", 305 | "meta.type.declaration meta.object.type meta.field.declaration meta.type.annotation keyword.operator.type.annotation", 306 | "meta.interface meta.method.declaration meta.return.type keyword.operator.type.annotation", 307 | "meta.type.declaration meta.object.type meta.method.declaration meta.return.type keyword.operator.type.annotation", 308 | "punctuation.accessor", 309 | "punctuation.separator.period" 310 | ], 311 | "settings": { 312 | "foreground": "#ffedcb" 313 | } 314 | }, 315 | { 316 | "scope": ["entity.name.variable"], 317 | "settings": { 318 | "foreground": "#e6e6e6" 319 | } 320 | }, 321 | { 322 | "scope": [ 323 | "entity.name", 324 | "entity.name.type.class", 325 | "entity.name.type.interface", 326 | "entity.name.type.enum", 327 | "entity.name.type.alias", 328 | "meta.type.interface.graphql support.type.graphql", 329 | "meta.enum.graphql support.type.enum.graphql" 330 | ], 331 | "settings": { 332 | "foreground": "#ffedcb" 333 | } 334 | }, 335 | { 336 | "scope": [ 337 | "entity.name.function", 338 | "meta.type.parameters entity.name.type" 339 | ], 340 | "settings": { 341 | "foreground": "#d7e2ff" 342 | } 343 | }, 344 | { 345 | "scope": ["entity.name.type"], 346 | "settings": { 347 | "foreground": "#a188f1" 348 | } 349 | }, 350 | { 351 | "scope": ["entity.name.label"], 352 | "settings": { 353 | "foreground": "#d7e2ff" 354 | } 355 | }, 356 | { 357 | "scope": ["entity.other.inherited-class"], 358 | "settings": { 359 | "foreground": "#d7e2ff" 360 | } 361 | }, 362 | { 363 | "scope": ["entity.name.tag", "support.class.component"], 364 | "settings": { 365 | // "foreground": "#99a7e2" 366 | "foreground": "#8d9ad1" 367 | } 368 | }, 369 | { 370 | "scope": [ 371 | "entity.name.tag support.class.component", 372 | "meta.tag.custom entity.name.tag" 373 | ], 374 | "settings": { 375 | // "foreground": "#99a7e2" 376 | "foreground": "#a188f1" 377 | } 378 | }, 379 | { 380 | "scope": ["entity.other.attribute-name"], 381 | "settings": { 382 | "foreground": "#ffedcb" 383 | } 384 | }, 385 | { 386 | "scope": ["support.variable"], 387 | "settings": { 388 | "foreground": "#A7A7EE" 389 | } 390 | }, 391 | { 392 | "scope": ["support.variable.property.dom"], 393 | "settings": { 394 | "foreground": "#d4d4d4" 395 | } 396 | }, 397 | { 398 | "scope": ["support.function"], 399 | "settings": { 400 | "foreground": "#d7e2ff" 401 | } 402 | }, 403 | { 404 | "scope": ["support.macro"], 405 | "settings": { 406 | "foreground": "#8d9ad1" 407 | } 408 | }, 409 | { 410 | "scope": ["support.constant"], 411 | "settings": { 412 | "foreground": "#cbb1f3" 413 | } 414 | }, 415 | { 416 | "scope": ["support.type"], 417 | "settings": { 418 | "foreground": "#8d9ad1" 419 | } 420 | }, 421 | { 422 | "scope": [ 423 | "support.type.primitive", 424 | "support.type.builtin.graphql", 425 | "support.type.builtin" 426 | ], 427 | "settings": { 428 | "foreground": "#cbb1f3" 429 | } 430 | }, 431 | { 432 | "scope": ["support.class"], 433 | "settings": { 434 | "foreground": "#a188f1" 435 | } 436 | }, 437 | { 438 | "scope": [ 439 | "meta.var.expr punctuation.definition.string.template.begin string.template", 440 | "meta.var.expr punctuation.definition.string.template.end string.template", 441 | "punctuation.definition.string.template.begin", 442 | "punctuation.definition.string.template.end", 443 | "punctuation.definition.template-expression.begin", 444 | "punctuation.definition.template-expression.end" 445 | ], 446 | "settings": { 447 | "foreground": "#ffedcb" 448 | } 449 | }, 450 | { 451 | "scope": ["invalid"], 452 | "settings": { 453 | "foreground": "#f1888e", 454 | "background": "#4e373f" 455 | } 456 | }, 457 | { 458 | "scope": ["invalid.deprecated"], 459 | "settings": { 460 | "foreground": "#faae85", 461 | "background": "#52453d" 462 | } 463 | }, 464 | { 465 | "scope": ["markup.error", "message.error"], 466 | "settings": { 467 | "foreground": "#a188f1" 468 | } 469 | }, 470 | { 471 | "scope": ["markup.warning"], 472 | "settings": { 473 | "foreground": "#ffedcb" 474 | } 475 | }, 476 | { 477 | "scope": ["markup.info"], 478 | "settings": { 479 | "foreground": "#8d9ad1" 480 | } 481 | }, 482 | { 483 | "scope": ["markup.ignored"], 484 | "settings": { 485 | "foreground": "#6F7899" 486 | } 487 | }, 488 | { 489 | "scope": ["markup.untracked"], 490 | "settings": { 491 | "foreground": "#6F7899" 492 | } 493 | }, 494 | { 495 | "scope": ["markup.bold"], 496 | "settings": { 497 | "fontStyle": "bold" 498 | } 499 | }, 500 | { 501 | "scope": ["markup.italic"], 502 | "settings": { 503 | "fontStyle": "italic" 504 | } 505 | }, 506 | { 507 | "scope": ["markup.italic markup.bold", "markup.bold markup.italic"], 508 | "settings": { 509 | "fontStyle": "bold italic" 510 | } 511 | }, 512 | { 513 | "scope": ["markup.heading", "entity.name.section.markdown"], 514 | "settings": { 515 | "foreground": "#ffedcb" 516 | } 517 | }, 518 | { 519 | "scope": ["markup.underline.link", "string.other.link"], 520 | "settings": { 521 | "foreground": "#8d9ad1" 522 | } 523 | }, 524 | { 525 | "scope": ["string.other.link.description"], 526 | "settings": { 527 | "foreground": "#cbb1f3" 528 | } 529 | }, 530 | { 531 | "scope": ["markup.list.numbered.bullet"], 532 | "settings": { 533 | "foreground": "#cbb1f3" 534 | } 535 | }, 536 | { 537 | "scope": ["markup.quote"], 538 | "settings": { 539 | "foreground": "#d7e2ff" 540 | } 541 | }, 542 | { 543 | "scope": ["markup.raw"], 544 | "settings": { 545 | "background": "#ffffff0d" 546 | } 547 | }, 548 | { 549 | "scope": ["markup.raw.inline"], 550 | "settings": { 551 | "background": "#ffffff0d" 552 | } 553 | }, 554 | { 555 | "scope": [ 556 | "meta.table.header.markdown", 557 | "meta.table.header-separator.markdown", 558 | "meta.table.markdown" 559 | ], 560 | "settings": { 561 | "background": "#ffffff0d" 562 | } 563 | }, 564 | { 565 | "scope": ["support.type.property-name"], 566 | "settings": { 567 | "foreground": "#A7A7EE" 568 | } 569 | }, 570 | { 571 | "scope": ["support.type.custom-property.name"], 572 | "settings": { 573 | "foreground": "#8d9ad1" 574 | } 575 | }, 576 | { 577 | "scope": ["entity.other.attribute-name.class.css"], 578 | "settings": { 579 | "foreground": "#a188f1" 580 | } 581 | }, 582 | { 583 | "scope": ["punctuation.definition.entity"], 584 | "settings": { 585 | "foreground": "#ffedcb" 586 | } 587 | }, 588 | { 589 | "scope": ["entity.other.attribute-name.id.css"], 590 | "settings": { 591 | "foreground": "#ffedcb" 592 | } 593 | }, 594 | { 595 | "scope": ["keyword.other.important"], 596 | "settings": { 597 | "foreground": "#A7A7EE" 598 | } 599 | }, 600 | { 601 | "scope": ["support.type.vendor-prefix"], 602 | "settings": { 603 | "foreground": "#ffedcb" 604 | } 605 | }, 606 | { 607 | "scope": ["entity.other.pseudo-class", "entity.other.pseudo-element"], 608 | "settings": { 609 | "foreground": "#d7e2ff" 610 | } 611 | }, 612 | { 613 | "scope": [ 614 | "meta.interface meta.method.declaration meta.definition.method entity.name.function", 615 | "meta.type.declaration meta.object.type meta.method.declaration meta.definition.method entity.name.function", 616 | "meta.interface meta.field.declaration meta.definition.property entity.name.function", 617 | "meta.type.declaration meta.object.type meta.field.declaration meta.definition.property entity.name.function", 618 | "storage.modifier.import" 619 | ], 620 | "settings": { 621 | "foreground": "#d7e2ff" 622 | } 623 | }, 624 | { 625 | "scope": [ 626 | "keyword.control.import", 627 | "keyword.control.from", 628 | "keyword.control.export", 629 | "keyword.control.as", 630 | "constant.language.import-export-all", 631 | "keyword.control.new", 632 | "variable.language.wildcard", 633 | "keyword.other.import" 634 | ], 635 | "settings": { 636 | "foreground": "#8d9ad1" 637 | } 638 | }, 639 | { 640 | "scope": ["keyword.control.default", "storage.modifier.async"], 641 | "settings": { 642 | "foreground": "#cbb1f3" 643 | } 644 | }, 645 | { 646 | "scope": ["storage.modifier"], 647 | "settings": { 648 | "foreground": "#8d9ad1" 649 | } 650 | }, 651 | { 652 | "scope": [ 653 | "meta.object-literal.key", 654 | "meta.selectionset.graphql meta.arguments.graphql variable.parameter.graphql", 655 | "meta.type.interface.graphql meta.type.object.graphql meta.variables.graphql variable.parameter.graphql", 656 | "meta.enum.graphql meta.type.object.graphql constant.character.enum.graphql" 657 | ], 658 | "settings": { 659 | "foreground": "#A7A7EE" 660 | } 661 | }, 662 | { 663 | "name": "Block & Braces", 664 | "scope": [ 665 | "meta.brace.round", 666 | "punctuation.definition", 667 | "keyword.operator.ternary", 668 | "meta.brace.curly.graphql", 669 | "meta.brace.square", 670 | "punctuation.operation.graphql", 671 | "punctuation.colon.graphql" 672 | ], 673 | "settings": { 674 | // "foreground": "#737f9c" 675 | "foreground": "#8892aa" 676 | } 677 | }, 678 | { 679 | "name": "Inserted", 680 | "scope": "markup.inserted", 681 | "settings": { 682 | "foreground": "#7ebbbb" 683 | } 684 | }, 685 | { 686 | "name": "Deleted", 687 | "scope": "markup.deleted", 688 | "settings": { 689 | "foreground": "#a188f1" 690 | } 691 | }, 692 | { 693 | "name": "Changed", 694 | "scope": "markup.changed", 695 | "settings": { 696 | "foreground": "#8d9ad1" 697 | } 698 | }, 699 | { 700 | "name": "Search Results Nums", 701 | "scope": "constant.numeric.line-number.find-in-files - match", 702 | "settings": { 703 | "foreground": "#A7A7EE" 704 | } 705 | }, 706 | { 707 | "name": "Search Results Lines", 708 | "scope": "entity.name.filename.find-in-files", 709 | "settings": { 710 | "foreground": "#cbb1f3" 711 | } 712 | }, 713 | { 714 | "scope": "token.info-token", 715 | "settings": { 716 | "foreground": "#8d9ad1" 717 | } 718 | }, 719 | { 720 | "scope": "token.warn-token", 721 | "settings": { 722 | "foreground": "#ffedcb" 723 | } 724 | }, 725 | { 726 | "scope": "token.error-token", 727 | "settings": { 728 | "foreground": "#a188f1" 729 | } 730 | }, 731 | { 732 | "scope": "token.debug-token", 733 | "settings": { 734 | "foreground": "#0E4FFF" 735 | } 736 | }, 737 | { 738 | "scope": "meta.template.expression", 739 | "settings": { 740 | "foreground": "#d4d4d4" 741 | } 742 | }, 743 | { 744 | "scope": ["meta.class.identifier storage.modifier"], 745 | "settings": { 746 | "foreground": "#8d9ad1" 747 | } 748 | }, 749 | { 750 | "scope": ["storage.type.generic"], 751 | "settings": { 752 | "foreground": "#d7e2ff" 753 | } 754 | }, 755 | { 756 | "scope": [ 757 | "meta.group.braces.curly keyword.control.loop", 758 | "keyword.control.loop", 759 | "keyword.operator.ternary", 760 | "keyword.operator.ternary.js", 761 | "keyword.operator.ternary.js.jsx", 762 | "keyword.operator.ternary.ts", 763 | "keyword.operator.ternary.tsx", 764 | "keyword.control.java" 765 | ], 766 | "settings": { 767 | "foreground": "#ffedcb" 768 | } 769 | }, 770 | { 771 | "scope": ["keyword.control.loop"], 772 | "settings": { 773 | "foreground": "#ffedcb" 774 | } 775 | }, 776 | { 777 | "scope": ["keyword.control.flow"], 778 | "settings": { 779 | "foreground": "#cbb1f3" 780 | } 781 | }, 782 | { 783 | "scope": ["constant.language.import-export-all"], 784 | "settings": { 785 | "foreground": "#d7e2ff" 786 | } 787 | }, 788 | { 789 | "scope": ["punctuation.decorator"], 790 | "settings": { 791 | "foreground": "#d7e2ff" 792 | } 793 | }, 794 | { 795 | "scope": [ 796 | "source.json meta.structure.dictionary.json string.json support.type.property-name.json" 797 | ], 798 | "settings": { 799 | "foreground": "#8d9ad1" 800 | } 801 | }, 802 | { 803 | "scope": [ 804 | "meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 805 | ], 806 | "settings": { 807 | "foreground": "#8d9ad1" 808 | } 809 | }, 810 | { 811 | "scope": [ 812 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json" 813 | ], 814 | "settings": { 815 | "foreground": "#A7A7EE" 816 | } 817 | }, 818 | { 819 | "scope": [ 820 | "meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 821 | ], 822 | "settings": { 823 | "foreground": "#A7A7EE" 824 | } 825 | }, 826 | { 827 | "scope": [ 828 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.array.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json", 829 | "source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json string.json support.type.property-name.json" 830 | ], 831 | "settings": { 832 | "foreground": "#d7e2ff" 833 | } 834 | }, 835 | { 836 | "scope": [ 837 | "meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql meta.selectionset.graphql variable.graphql" 838 | ], 839 | "settings": { 840 | "foreground": "#d7e2ff" 841 | } 842 | }, 843 | { 844 | "scope": ["meta.tag meta.tag.attributes keyword.operator.assignment"], 845 | "settings": { 846 | "foreground": "#d7e2ff" 847 | } 848 | }, 849 | { 850 | "scope": ["entity.name.function.directive.graphql"], 851 | "settings": { 852 | "foreground": "#ffedcb" 853 | } 854 | }, 855 | { 856 | "scope": ["keyword.other.unit"], 857 | "settings": { 858 | "foreground": "#ffedcb" 859 | } 860 | }, 861 | { 862 | "name": "Italic font style", 863 | "scope": [ 864 | "entity.name.tag.doctype", 865 | "meta.tag.sgml.doctype", 866 | "meta.tag.sgml.doctype.html", 867 | "markup.italic.markdown", 868 | "markup.quote.markdown", 869 | "entity.other.attribute-name", 870 | "entity.name.tag.custom", 871 | "source.js entity.other.attribute-name.js", 872 | "source.js.jsx entity.other.attribute-name.js", 873 | "ext.html.basic entity.other.attribute-name.html", 874 | "source.js.jsx keyword.control.flow.js", 875 | "support.type.property.css", 876 | "support.function.basic_functions", 877 | "variable.assignment.coffee", 878 | "support.function.basic_functions", 879 | "keyword.operator.type.annotation", 880 | "assignment.coffee", 881 | "italic", 882 | "quote", 883 | "type .function", 884 | "type.function", 885 | "storage.modifier", 886 | "storage.type.class", 887 | "modifier", 888 | "keyword.control.flow", 889 | "source.shell keyword.control.shell", 890 | "keyword.control.default", 891 | "keyword.control.switch", 892 | "this", 893 | "variable.language.this.php", 894 | "keyword.control.import", 895 | "keyword.control.from", 896 | "keyword.control.export", 897 | "keyword.control.as", 898 | "keyword.control", 899 | "keyword.other.import", 900 | "comment", 901 | "punctuation.definition.comment", 902 | "constant.language", 903 | "variable.language", 904 | "entity.other.attribute-name", 905 | "support.macro", 906 | "support.constant", 907 | "keyword.control.default", 908 | "storage.modifier.async", 909 | "storage.modifier", 910 | "meta.class.identifier storage.modifier", 911 | "keyword.operator.expression", 912 | "storage.type", 913 | "storage.type.type" 914 | ], 915 | "settings": { 916 | "fontStyle": "italic" 917 | } 918 | }, 919 | { 920 | "name": "Normal font style", 921 | "scope": [ 922 | "meta.interface.ts variable.object.property", 923 | "meta.interface.tsx variable.object.property", 924 | "meta.type.declaration.ts variable.object.property", 925 | "meta.type.declaration.tsx variable.object.property", 926 | "meta.function.parameter.typehinted.php storage.type.php", 927 | "punctuation.definition.template-expression.begin", 928 | "punctuation.definition.template-expression.end", 929 | "source.js meta.group.braces.curly.js keyword.other.substitution", 930 | "source.js.jsx meta.group.braces.curly.js.jsx keyword.other.substitution", 931 | "keyword.operator.type.annotation", 932 | "keyword.operator.type", 933 | "keyword.operator.logical", 934 | "source.php keyword.operator", 935 | "variable.object.property.ts", 936 | "variable.object.property.tsx", 937 | "keyword.operator.class.php", 938 | "support.function.basic_functions.php", 939 | "keyword.operator.flowtype.other.js", 940 | "keyword.operator.flowtype.other.js.jsx", 941 | "source.shell keyword.operator", 942 | "keyword.operator.ternary.js", 943 | "keyword.operator.ternary.js.jsx", 944 | "keyword.operator.ternary.ts", 945 | "keyword.operator.ternary.tsx", 946 | "source.js meta.group.regexp keyword.operator", 947 | "source.js.jsx meta.group.regexp keyword.operator", 948 | "source.ts meta.group.regexp keyword.operator", 949 | "source.tsx meta.group.regexp keyword.operator", 950 | "string.regexp.js keyword.control.anchor.regexp", 951 | "string.regexp.js.jsx keyword.control.anchor.regexp", 952 | "string.regexp.ts keyword.control.anchor.regexp", 953 | "string.regexp.tsx keyword.control.anchor.regexp", 954 | "keyword.operator.other.elixir", 955 | "keyword.operator.assignment.go", 956 | "support.type.builtin", 957 | "support.class.component", 958 | "meta.type.interface.graphql support.type.graphql", 959 | "meta.type.interface.graphql meta.type.object.graphql support.type.graphql", 960 | "meta.enum.graphql support.type.enum.graphql", 961 | "support.variable.property.dom", 962 | "storage.type.primitive.java", 963 | "storage.type.object.java", 964 | "storage.type.object.array.java", 965 | "storage.type.java", 966 | "storage.type.generic.java", 967 | "storage.modifier.import.java", 968 | "meta.variables.graphql meta.type.list.graphql support.type.graphql", 969 | "entity.other.attribute-name.class", 970 | "entity.other.attribute-name.id", 971 | "storage.type.cs", 972 | "storage.type.type.cs", 973 | "punctuation.definition.entity" 974 | ], 975 | "settings": { 976 | "fontStyle": "normal" 977 | } 978 | } 979 | ] 980 | } 981 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | --------------------------------------------------------------------------------