├── .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 | [](https://marketplace.visualstudio.com/items?itemName=TobiasTimm.raiju)
8 | [](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 | 
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 | 
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 | 
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