├── .github
├── CODEOWNERS
├── ISSUE_TEMPLATE
│ ├── bug_report.md
│ └── feature_request.md
└── workflows
│ ├── codeql-analysis.yml
│ └── publish.yml
├── .gitignore
├── .prettierignore
├── .vscodeignore
├── LICENSE
├── README.md
├── default-dark.png
├── default-light.png
├── index.js
├── package.json
├── partial-dark.png
├── partial-light.png
├── samples
├── activity-calendar.js
├── activity-calendar.spec.ts
├── activity-calendar.ts
├── button.tsx
├── dark.css
├── light.css
├── smockle.css
├── smockle.html
├── smockle.scss
└── smockle.tsx
├── templates
├── LICENSE
├── dark_plus.json
├── dark_vs.json
├── light_plus.json
├── light_vs.json
├── xcode-dark.json
└── xcode-light.json
├── xcode-default-dark-theme.json
├── xcode-default-light-theme.json
├── xcode-partial-dark-theme.json
└── xcode-partial-light-theme.json
/.github/CODEOWNERS:
--------------------------------------------------------------------------------
1 | * @smockle
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Report an issue with this project
4 | title: ''
5 | labels: bug
6 | assignees: smockle
7 |
8 | ---
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/feature_request.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Feature request
3 | about: Suggest an idea for this project
4 | title: ''
5 | labels: enhancement
6 | assignees: smockle
7 |
8 | ---
9 |
10 |
11 |
--------------------------------------------------------------------------------
/.github/workflows/codeql-analysis.yml:
--------------------------------------------------------------------------------
1 | name: "Code scanning - action"
2 |
3 | on:
4 | push:
5 | pull_request:
6 | schedule:
7 | - cron: '0 3 * * 1'
8 |
9 | jobs:
10 | CodeQL-Build:
11 |
12 | # CodeQL runs on ubuntu-latest and windows-latest
13 | runs-on: ubuntu-latest
14 |
15 | steps:
16 | - name: Checkout repository
17 | uses: actions/checkout@v2
18 | with:
19 | # We must fetch at least the immediate parents so that if this is
20 | # a pull request then we can checkout the head.
21 | fetch-depth: 2
22 |
23 | # If this run was triggered by a pull request event, then checkout
24 | # the head of the pull request instead of the merge commit.
25 | - run: git checkout HEAD^2
26 | if: ${{ github.event_name == 'pull_request' }}
27 |
28 | # Initializes the CodeQL tools for scanning.
29 | - name: Initialize CodeQL
30 | uses: github/codeql-action/init@v1
31 | # Override language selection by uncommenting this and choosing your languages
32 | # with:
33 | # languages: go, javascript, csharp, python, cpp, java
34 |
35 | # Autobuild attempts to build any compiled languages (C/C++, C#, or Java).
36 | # If this step fails, then you should remove it and run the build manually (see below)
37 | - name: Autobuild
38 | uses: github/codeql-action/autobuild@v1
39 |
40 | # ℹ️ Command-line programs to run using the OS shell.
41 | # 📚 https://git.io/JvXDl
42 |
43 | # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines
44 | # and modify them (or add more) to build your code if your project
45 | # uses a compiled language
46 |
47 | #- run: |
48 | # make bootstrap
49 | # make release
50 |
51 | - name: Perform CodeQL Analysis
52 | uses: github/codeql-action/analyze@v1
53 |
--------------------------------------------------------------------------------
/.github/workflows/publish.yml:
--------------------------------------------------------------------------------
1 | name: Publish
2 | on:
3 | push:
4 | branches: ["main"]
5 |
6 | jobs:
7 | publish:
8 | name: Publish
9 | runs-on: ubuntu-latest
10 | steps:
11 | - name: Get sources
12 | if: contains(github.event.commits[0].message, '[skip ci]') == false
13 | uses: actions/checkout@v1
14 | with:
15 | fetch-depth: 1
16 |
17 | - name: Build
18 | if: contains(github.event.commits[0].message, '[skip ci]') == false
19 | uses: "lannonbr/vsce-action@75a30e358888a882724b568c7fcc80d7f087906c"
20 | with:
21 | args: "package"
22 |
23 | - name: Bump version
24 | if: contains(github.event.commits[0].message, '[skip ci]') == false
25 | uses: "smockle/action-version@main"
26 | env:
27 | GITHUB_USER_EMAIL: bot@smockle.com
28 | GITHUB_USER_NAME: smockle-bot
29 | GITHUB_ACCESS_TOKEN: ${{ secrets.GITHUB_ACCESS_TOKEN }}
30 |
31 | - name: Publish
32 | if: contains(github.event.commits[0].message, '[skip ci]') == false
33 | uses: "lannonbr/vsce-action@75a30e358888a882724b568c7fcc80d7f087906c"
34 | with:
35 | args: publish -p ${{ secrets.VSCE_ACCESS_TOKEN }}
36 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | *.vsix
2 | IsolatedStorage
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | package.json
--------------------------------------------------------------------------------
/.vscodeignore:
--------------------------------------------------------------------------------
1 | .github
2 | samples
3 | templates
4 | default-dark.png
5 | default-light.png
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2018-2019 Clay Miller
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 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Xcode Colors
2 |
3 | [](https://marketplace.visualstudio.com/items?itemName=smockle.xcode-default-theme)
4 |
5 | Brings the colors of the Xcode 'Default (Dark)' and 'Default (Light)' themes to Visual Studio Code.
6 |
7 | ## Xcode Default
8 |
9 | Matches the default window and syntax colors of Xcode.
10 |
11 |  Screenshot")
12 |  Screenshot")
13 |
14 | ## Xcode Partial
15 |
16 | Matches the default window colors of Xcode and the default syntax colors of Visual Studio Code (with adapted saturation).
17 |
18 |  Screenshot")
19 |  Screenshot")
20 |
21 | # Recommended Settings
22 |
23 | For a more complete theme, add the following lines to your `settings.json`:
24 |
25 | ```JSON
26 | {
27 | "editor.cursorStyle": "line-thin",
28 | "editor.fontFamily": "'SF Mono', Menlo, Monaco, 'Courier New', monospace",
29 | "editor.fontLigatures": true,
30 | "editor.fontSize": 12,
31 | "editor.fontWeight": "500",
32 | "editor.lineHeight": 17,
33 | "terminal.integrated.fontSize": 12,
34 | "terminal.integrated.lineHeight": 1.23,
35 | "editor.minimap.enabled": false,
36 | "editor.minimap.renderCharacters": false,
37 | "editor.overviewRulerBorder": false,
38 | "editor.renderIndentGuides": false,
39 | "editor.renderLineHighlight": "all",
40 | "workbench.activityBar.visible": false,
41 | "workbench.editor.tabCloseButton": "left",
42 | "workbench.editor.showIcons": false,
43 | "window.nativeTabs": true,
44 | "editor.tokenColorCustomizations": {
45 | "[Xcode Partial (Light)]": {
46 | "textMateRules": [
47 | {
48 | "scope": "comment",
49 | "settings": {
50 | "foreground": "#536579",
51 | "fontStyle": "italic"
52 | }
53 | }
54 | ]
55 | },
56 | "[Xcode Partial (Dark)]": {
57 | "textMateRules": [
58 | {
59 | "scope": "source",
60 | "settings": {
61 | "foreground": "#D4D4D4"
62 | }
63 | },
64 | {
65 | "scope": "comment",
66 | "settings": {
67 | "foreground": "#6C7986",
68 | "fontStyle": "italic"
69 | }
70 | }
71 | ]
72 | }
73 | }
74 | }
75 | ```
76 |
--------------------------------------------------------------------------------
/default-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smockle-archive/xcode-default-theme/43784a0da4ee3647668fa7e7ca8eeea02daf9a66/default-dark.png
--------------------------------------------------------------------------------
/default-light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smockle-archive/xcode-default-theme/43784a0da4ee3647668fa7e7ca8eeea02daf9a66/default-light.png
--------------------------------------------------------------------------------
/index.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 | // @ts-check
3 | const fs = require("fs");
4 |
5 | const colorMap = {
6 | dark: {
7 | "#d4d4d4": "#D4D4D4",
8 | "#000080": "#0000A6",
9 | "#6a9955": "#62AD41",
10 | "#569cd6": "#30A0FC",
11 | "#b5cea8": "#B1D99D",
12 | "#646695": "#5559A4",
13 | "#d7ba7d": "#F2C462",
14 | "#9cdcfe": "#7FE5FF",
15 | "#f44747": "#FF1313",
16 | "#ce9178": "#E8865E",
17 | "#6796e6": "#418CFF",
18 | "#808080": "#808080",
19 | "#d16969": "#F04A4A",
20 | "#dcdcaa": "#EBEB9B",
21 | "#4ec9b0": "#29EEC6",
22 | "#c586c0": "#D873D0"
23 | },
24 | light: {
25 | "#000000ff": "#000000",
26 | "#000080": "#0A0A76",
27 | "#008000": "#0A760A",
28 | "#0000ff": "#1313EC",
29 | "#09885a": "#137E57",
30 | "#811f3f": "#7A2642",
31 | "#800000": "#760A0A",
32 | "#ff0000": "#EC1313",
33 | "#cd3131": "#C13D3D",
34 | "#a31515": "#982020",
35 | "#0451a5": "#105299",
36 | "#000000": "#000000",
37 | "#795e26": "#735C2C",
38 | "#267f99": "#2F7A90",
39 | "#af00db": "#A510CB",
40 | "#001080": "#0A1776",
41 | "#d16969": "#C97171"
42 | }
43 | };
44 |
45 | function mapTokenColors(theme) {
46 | const themeVS = JSON.parse(
47 | fs.readFileSync(`./templates/${theme}_vs.json`, "utf8")
48 | );
49 | const themePlus = JSON.parse(
50 | fs.readFileSync(`./templates/${theme}_plus.json`, "utf8")
51 | );
52 | const tokenColors = [...themeVS.tokenColors, ...themePlus.tokenColors].map(
53 | tokenColor => {
54 | const mappedColor = {
55 | ...tokenColor
56 | };
57 | if (
58 | tokenColor.settings &&
59 | tokenColor.settings.foreground &&
60 | tokenColor.settings.foreground.toLowerCase() in colorMap[theme]
61 | ) {
62 | mappedColor.settings.foreground =
63 | colorMap[theme][tokenColor.settings.foreground.toLowerCase()];
64 | }
65 | return mappedColor;
66 | }
67 | );
68 | return tokenColors;
69 | }
70 |
71 | function writeTokenColors(theme) {
72 | const template = JSON.parse(
73 | fs.readFileSync(`./templates/xcode-${theme}.json`, "utf8")
74 | );
75 | template.tokenColors = mapTokenColors(theme);
76 | fs.writeFileSync(
77 | `./xcode-partial-${theme}-theme.json`,
78 | JSON.stringify(template, null, 2)
79 | );
80 | }
81 |
82 | writeTokenColors("dark");
83 | writeTokenColors("light");
84 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "xcode-default-theme",
3 | "displayName": "Xcode Default Theme",
4 | "description": "Brings the colors of the Xcode 'Default (Dark)' and 'Default (Light)' themes to Visual Studio Code",
5 | "categories": [
6 | "Themes"
7 | ],
8 | "version": "2.0.23",
9 | "publisher": "smockle",
10 | "repository": {
11 | "type": "git",
12 | "url": "git+https://github.com/smockle/xcode-default-theme.git"
13 | },
14 | "engines": {
15 | "vscode": "*"
16 | },
17 | "contributes": {
18 | "themes": [
19 | {
20 | "id": "Xcode Default (Dark)",
21 | "label": "Xcode Default (Dark)",
22 | "uiTheme": "vs-dark",
23 | "path": "./xcode-default-dark-theme.json"
24 | },
25 | {
26 | "id": "Xcode Default (Light)",
27 | "label": "Xcode Default (Light)",
28 | "uiTheme": "vs",
29 | "path": "./xcode-default-light-theme.json"
30 | },
31 | {
32 | "id": "Xcode Partial (Dark)",
33 | "label": "Xcode Partial (Dark)",
34 | "uiTheme": "vs-dark",
35 | "path": "./xcode-partial-dark-theme.json"
36 | },
37 | {
38 | "id": "Xcode Partial (Light)",
39 | "label": "Xcode Partial (Light)",
40 | "uiTheme": "vs",
41 | "path": "./xcode-partial-light-theme.json"
42 | }
43 | ]
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/partial-dark.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smockle-archive/xcode-default-theme/43784a0da4ee3647668fa7e7ca8eeea02daf9a66/partial-dark.png
--------------------------------------------------------------------------------
/partial-light.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/smockle-archive/xcode-default-theme/43784a0da4ee3647668fa7e7ca8eeea02daf9a66/partial-light.png
--------------------------------------------------------------------------------
/samples/activity-calendar.js:
--------------------------------------------------------------------------------
1 | import { round } from "lodash";
2 | import { post } from "request-promise";
3 | import { toMiles } from "../lib/to-miles.mjs";
4 | import { load as dotenv } from "dotenv-safe";
5 | dotenv();
6 | export const handler = (event, context, callback) => {
7 | // Clean incoming data (from IFTTT)
8 | const body = JSON.parse(event.body);
9 | const { createdAt, distanceMeters, elapsedTimeInSeconds, name } = body;
10 | const distanceMiles = round(toMiles(parseFloat(distanceMeters)), 1);
11 | const elapsedTimeInMinutes = round(parseInt(elapsedTimeInSeconds, 10) / 60);
12 | // Prepare outgoing data
13 | const { IFTTT_EVENT, IFTTT_KEY } = process.env;
14 | const options = {
15 | method: "POST",
16 | uri: `https://maker.ifttt.com/trigger/${IFTTT_EVENT}/with/key/${IFTTT_KEY}`,
17 | body: {
18 | value1: `${name} (${distanceMiles} mi) ${createdAt} for ${elapsedTimeInMinutes} minutes`
19 | },
20 | json: true
21 | };
22 | // Send data to IFTTT
23 | const response = {
24 | statusCode: 200,
25 | body: JSON.stringify({
26 | message: "Message sent!"
27 | })
28 | };
29 | post(options)
30 | .then(() => callback(null, response))
31 | .catch(error => callback(error));
32 | };
33 |
--------------------------------------------------------------------------------
/samples/activity-calendar.spec.ts:
--------------------------------------------------------------------------------
1 | jest.mock("request-promise");
2 | jest.mock("dotenv-safe");
3 | import { post } from "request-promise";
4 | import { load as dotenv } from "dotenv-safe";
5 | import { promisify } from "util";
6 | import {
7 | handler as _handler,
8 | HandlerRequest,
9 | HandlerResponse
10 | } from "../src/bin/index.mjs";
11 | const handler = promisify(_handler);
12 | dotenv();
13 |
14 | describe("handler", () => {
15 | test("prepares outgoing data", () => {
16 | const event: HandlerRequest = {
17 | body: {
18 | createdAt: "March 17, 2018 at 02:00PM",
19 | name: "Afternoon Run",
20 | distanceMeters: "21375.5",
21 | elapsedTimeInSeconds: "7515"
22 | }
23 | };
24 | const expected = {
25 | body: {
26 | value1:
27 | "Afternoon Run (13.3 mi) March 17, 2018 at 02:00PM for 125 minutes"
28 | },
29 | json: true,
30 | method: "POST",
31 | uri: "https://maker.ifttt.com/trigger/IFTTT_EVENT/with/key/IFTTT_KEY"
32 | };
33 | (post as any).mockResolvedValueOnce();
34 | handler(event, null).then(() => {
35 | expect((post as any).mock.calls[0][0]).toEqual(expected);
36 | });
37 | });
38 | test("sends message successfully", () => {
39 | const event: HandlerRequest = {
40 | body: {
41 | createdAt: "March 17, 2018 at 02:00PM",
42 | name: "Afternoon Run",
43 | distanceMeters: "21375.5",
44 | elapsedTimeInSeconds: "7515"
45 | }
46 | };
47 | const expected: HandlerResponse = {
48 | statusCode: 200,
49 | body: JSON.stringify({
50 | message: "Message sent!"
51 | })
52 | };
53 | (post as any).mockResolvedValueOnce();
54 | handler(event, null)
55 | .then((data: HandlerResponse | null) => {
56 | expect(data).toEqual(expected);
57 | })
58 | .catch((error: Error | null) => {
59 | expect(error).toBeFalsy();
60 | });
61 | });
62 | test("fails to send message", () => {
63 | const event: HandlerRequest = {
64 | body: {
65 | createdAt: "March 17, 2018 at 02:00PM",
66 | name: "Afternoon Run",
67 | distanceMeters: "21375.5",
68 | elapsedTimeInSeconds: "7515"
69 | }
70 | };
71 | const expected = new Error("HI CLAY");
72 | (post as any).mockRejectedValueOnce(expected);
73 | handler(event, null)
74 | .then((data: HandlerResponse | null) => {
75 | expect(data).toBeFalsy();
76 | })
77 | .catch((error: Error | null) => {
78 | expect(error).toEqual(expected);
79 | });
80 | });
81 | });
82 |
--------------------------------------------------------------------------------
/samples/activity-calendar.ts:
--------------------------------------------------------------------------------
1 | import { Handler, Context, Callback } from "aws-lambda";
2 | import { round } from "lodash";
3 | import { post } from "request-promise";
4 | import { toMiles } from "../lib/to-miles.mjs";
5 | import { load as dotenv } from "dotenv-safe";
6 | dotenv();
7 |
8 | export interface HandlerRequest {
9 | [key: string]: any;
10 | body: string; // HandlerRequestBody
11 | }
12 |
13 | export interface HandlerRequestBody {
14 | /** The activity start time, e.g "March 17, 2018 at 02:00PM" */
15 | createdAt: string;
16 | /** The activity distance, in meters, e.g. "21375.5" */
17 | distanceMeters: string;
18 | /** The activity duration, in seconds, e.g. "7515" */
19 | elapsedTimeInSeconds: string;
20 | /** The activity name, e.g. "Afternoon Run" */
21 | name: string;
22 | /** The activity type, e.g. "Run" */
23 | activityType?: string;
24 | /** The activity duration, in hours, minutes and seconds, e.g. "2 hours, 5 minutes, 15 seconds" */
25 | elapsedTime?: string;
26 | /** The activity URL on the Strava website, e.g. "http://www.strava.com/activities/1446540000" */
27 | linkToActivity?: string;
28 | /** The activity route image URL on the Strava website */
29 | routeMapImageURL?: string;
30 | [key: string]: any;
31 | }
32 |
33 | export interface HandlerResponse {
34 | statusCode: number;
35 | body: string;
36 | }
37 |
38 | export const handler: Handler = (
39 | event: HandlerRequest,
40 | context: Context,
41 | callback: Callback
42 | ) => {
43 | // Clean incoming data (from IFTTT)
44 | const body: HandlerRequestBody = JSON.parse(event.body);
45 | const { createdAt, distanceMeters, elapsedTimeInSeconds, name } = body;
46 | const distanceMiles: number = round(toMiles(parseFloat(distanceMeters)), 1);
47 | const elapsedTimeInMinutes: number = round(
48 | parseInt(elapsedTimeInSeconds, 10) / 60
49 | );
50 | // Prepare outgoing data
51 | const { IFTTT_EVENT, IFTTT_KEY } = process.env;
52 | const options = {
53 | method: "POST",
54 | uri: `https://maker.ifttt.com/trigger/${IFTTT_EVENT}/with/key/${IFTTT_KEY}`,
55 | body: {
56 | value1: `${name} (${distanceMiles} mi) ${createdAt} for ${elapsedTimeInMinutes} minutes`
57 | },
58 | json: true
59 | };
60 | // Send data to IFTTT
61 | const response: HandlerResponse = {
62 | statusCode: 200,
63 | body: JSON.stringify({
64 | message: "Message sent!"
65 | })
66 | };
67 | post(options)
68 | .then(() => callback(null, response))
69 | .catch(error => callback(error));
70 | };
--------------------------------------------------------------------------------
/samples/button.tsx:
--------------------------------------------------------------------------------
1 | import * as React from "react";
2 |
3 | @inject("foo")
4 | class Button extends React.Component {
5 | render() {
6 | const classNames = ["button"];
7 | return ;
8 | }
9 | }
10 |
11 | class PrimaryButton extends React.Component {
12 | render() {
13 | let _ = /\/path\/to-a\/file\.txt\/?(.*)/;
14 | _ = /ab+c/;
15 | _ = /[.*+?^${}()|[\]\\]/g;
16 | _ = /(\w+)\s(\w+)/;
17 | _ = /(?:\d{3}|\(\d{3}\))([-\/\.])\d{3}\1\d{4}/;
18 | return ;
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/samples/dark.css:
--------------------------------------------------------------------------------
1 | .plain-text {
2 | color: #ffffff
3 | }
4 | .comments {
5 | color: #7f8c99
6 | }
7 | .documentation-markup {
8 | color: #7f8c98
9 | }
10 | .documentation-markup-keywords {
11 | color: #a3b1bf
12 | }
13 | .strings {
14 | color: #ff816f
15 | }
16 | .characters {
17 | color: #a79df7
18 | }
19 | .numbers {
20 | color: #a79df8
21 | }
22 | .keywords {
23 | color: #ff7ab2
24 | }
25 | .preprocessor-statements {
26 | color: #ffa150
27 | }
28 | .urls {
29 | color: #63b6fc
30 | }
31 | .attributes {
32 | color: #86bfa3
33 | }
34 | .project-class-names {
35 | color: #a1d875
36 | }
37 | .project-function-and-method-names,
38 | .project-constants {
39 | color: #baf190
40 | }
41 | .project-type-names,
42 | .project-instance-variables-and-globals {
43 | color: #9fd975
44 | }
45 | .project-preprocessor-macros,
46 | .other-preprocessor-macros {
47 | color: #ffa14e
48 | }
49 | .other-class-names {
50 | color: #8bd0c3
51 | }
52 | .other-function-and-method-names,
53 | .other-constants {
54 | color: #a7ebdd
55 | }
56 | .other-type-names,
57 | .other-instance-variables-and-globals {
58 | color: #8ad1c3
59 | }
--------------------------------------------------------------------------------
/samples/light.css:
--------------------------------------------------------------------------------
1 | .plain-text {
2 | color: #000000
3 | }
4 | .comments {
5 | color: #65798c
6 | }
7 | .documentation-markup,
8 | .documentation-markup-keywords {
9 | color: #506375
10 | }
11 | .strings {
12 | color: #d12f1b
13 | }
14 | .characters,
15 | .numbers {
16 | color: #272ad8
17 | }
18 | .keywords {
19 | color: #ad3da4
20 | }
21 | .preprocessor-statements {
22 | color: #78492a
23 | }
24 | .urls {
25 | color: #1437ff
26 | }
27 | .attributes {
28 | color: #947100
29 | }
30 | .project-class-names {
31 | color: #3e8087
32 | }
33 | .project-function-and-method-names,
34 | .project-constants {
35 | color: #2d6469
36 | }
37 | .project-type-names,
38 | .project-instance-variables-and-globals {
39 | color: #3e8087
40 | }
41 | .project-preprocessor-macros,
42 | .other-preprocessor-macros {
43 | color: #78492a
44 | }
45 | .other-class-names {
46 | color: #703daa
47 | }
48 | .other-function-and-method-names,
49 | .other-constants {
50 | color: #4b22b0
51 | }
52 | .other-type-names,
53 | .other-instance-variables-and-globals {
54 | color: #713da9
55 | }
--------------------------------------------------------------------------------
/samples/smockle.css:
--------------------------------------------------------------------------------
1 | /*:root {
2 | --color-white-0: #fafafa;
3 | --color-white-1: #eee;
4 | --color-gray-1: #ccc;
5 | --color-gray-2: #444;
6 | --color-blue-0: #e4f6f2;
7 | --color-blue-1: #abe7d8;
8 | --color-blue-2: #84dcc6;
9 | --color-blue-3: #5db6aa;
10 | --color-purple-0: #f2e4f6;
11 | --color-purple-1: #d8abe7;
12 | --color-purple-2: #c684dc;
13 | --color-purple-3: #aa5db6;
14 | --color-yellow-0: #fcf0c5;
15 | --color-yellow-1: #f8e09b;
16 | --color-yellow-2: #f4d26c;
17 | --color-yellow-3: #cda52d;
18 | --color-red-1: #ffa69e;
19 | --color-red-2: #ff686b;
20 | --color-violet-1: #a69eff;
21 | --color-violet-2: #686bff;
22 | --font-sans: 'Effra';
23 | --font-serif: 'Freight Text Pro';
24 | --font-monospace: 'Source Code Pro';
25 | }*/
26 |
27 | /*
28 | * FONTS
29 | */
30 |
31 | @font-face {
32 | font-family: "Effra";
33 | src: url("fonts/Effra-Bold.woff2") format("woff2"),
34 | url("fonts/Effra-Bold.woff") format("woff");
35 | font-weight: 700;
36 | font-style: normal;
37 | }
38 | @font-face {
39 | font-family: "Freight Text Pro";
40 | src: url("fonts/FreightTextPro-Book.woff2") format("woff2"),
41 | url("fonts/FreightTextPro-Book.woff") format("woff");
42 | font-weight: 400;
43 | font-style: normal;
44 | }
45 | @font-face {
46 | font-family: "Freight Text Pro";
47 | src: url("fonts/FreightTextPro-BookItalic.woff2") format("woff2"),
48 | url("fonts/FreightTextPro-BookItalic.woff") format("woff");
49 | font-weight: 400;
50 | font-style: italic;
51 | }
52 | @font-face {
53 | font-family: "Freight Text Pro";
54 | src: url("fonts/FreightTextPro-Bold.woff2") format("woff2"),
55 | url("fonts/FreightTextPro-Bold.woff") format("woff");
56 | font-weight: 700;
57 | font-style: normal;
58 | }
59 | @font-face {
60 | font-family: "Source Code Pro";
61 | src: url("fonts/SourceCodePro-Regular.woff2") format("woff2"),
62 | url("fonts/SourceCodePro-Regular.woff") format("woff");
63 | font-weight: 400;
64 | font-style: normal;
65 | }
66 |
67 | /*
68 | * HEADINGS
69 | */
70 |
71 | h1,
72 | h2,
73 | h3,
74 | h4,
75 | h5,
76 | h6 {
77 | font-family: sans-serif;
78 | font-weight: 700;
79 | line-height: 125%;
80 | margin-top: 0;
81 | }
82 | h1 {
83 | font-size: 3.25rem;
84 | text-align: center;
85 | }
86 | h2 {
87 | font-size: 2.5rem;
88 | }
89 | h3 {
90 | font-size: 2rem;
91 | }
92 | h4 {
93 | font-size: 1.75rem;
94 | }
95 | h5 {
96 | font-size: 1.25rem;
97 | }
98 | h6 {
99 | font-size: 1.25rem;
100 | }
101 | .sans-loaded h1,
102 | .sans-loaded h2,
103 | .sans-loaded h3,
104 | .sans-loaded h4,
105 | .sans-loaded h5,
106 | .sans-loaded h6 {
107 | font-family: "Effra";
108 | line-height: 120%;
109 | }
110 | .sans-loaded h1 {
111 | font-size: 3.5rem;
112 | }
113 |
114 | /*
115 | * TEXT ELEMENTS
116 | */
117 |
118 | /* TODO: Drop caps */
119 | /* TODO: Pull quote */
120 | /* TODO: Hanging quote */
121 | /* TODO: Image caption, source citation */
122 |
123 | img {
124 | display: block;
125 | max-height: 100%;
126 | max-width: 100%;
127 | }
128 | hr {
129 | border: none;
130 | border-bottom: 2px solid #eee;
131 | }
132 | sub {
133 | line-height: 0;
134 | }
135 | sup {
136 | line-height: 0;
137 | }
138 | dl {
139 | display: -webkit-box;
140 | display: -ms-flexbox;
141 | display: flex;
142 | -ms-flex-flow: row wrap;
143 | -webkit-box-orient: horizontal;
144 | -webkit-box-direction: normal;
145 | flex-flow: row wrap;
146 | -webkit-box-pack: justify;
147 | -ms-flex-pack: justify;
148 | justify-content: space-between;
149 | }
150 | dt {
151 | font-weight: 700;
152 | -webkit-box-flex: 0;
153 | -ms-flex: 0 1 calc(30% - 10px);
154 | flex: 0 1 calc(30% - 10px);
155 | overflow: hidden;
156 | text-align: right;
157 | text-overflow: ellipsis;
158 | white-space: nowrap;
159 | }
160 | dd {
161 | -webkit-box-flex: 0;
162 | -ms-flex: 0 1 calc(70% - 10px);
163 | flex: 0 1 calc(70% - 10px);
164 | margin-left: 0;
165 | }
166 | mark {
167 | background-color: #fcf0c5;
168 | padding: 0 0.4rem;
169 | }
170 | p {
171 | margin-bottom: 0;
172 | }
173 |
174 | /*
175 | * BLOCKQUOTE
176 | */
177 |
178 | blockquote {
179 | border-left: 3px solid #444;
180 | font-style: italic;
181 | left: calc(-1.5rem - 3px);
182 | margin: 0;
183 | padding-left: 1.5rem;
184 | position: relative;
185 | }
186 | blockquote cite {
187 | display: block;
188 | }
189 |
190 | /*
191 | * CODE
192 | */
193 |
194 | pre {
195 | background-color: #eee;
196 | border-radius: 0;
197 | -webkit-box-sizing: border-box;
198 | box-sizing: border-box;
199 | padding: 1rem;
200 | }
201 | pre::-moz-selection,
202 | pre code::-moz-selection {
203 | background-color: #abe7d8;
204 | }
205 | pre::selection,
206 | pre code::selection {
207 | background-color: #abe7d8;
208 | }
209 | pre,
210 | code,
211 | kbd,
212 | samp {
213 | font-family: monospace;
214 | font-size: 1.2rem;
215 | line-height: 130%;
216 | }
217 | .monospace-loaded pre,
218 | .monospace-loaded code,
219 | .monospace-loaded kbd,
220 | .monospace-loaded samp {
221 | font-family: "Source Code Pro";
222 | font-size: 1.1rem;
223 | line-height: 140%;
224 | }
225 |
226 | /*
227 | * FORMS & INPUTS
228 | */
229 |
230 | fieldset {
231 | border: 2px solid #eee;
232 | border-radius: 0;
233 | }
234 | label,
235 | label b {
236 | display: block;
237 | }
238 | button,
239 | input,
240 | textarea {
241 | background-color: #fafafa;
242 | border: none;
243 | border-bottom: 3px solid #ccc;
244 | -webkit-box-sizing: border-box;
245 | box-sizing: border-box;
246 | font-family: sans-serif;
247 | font-size: 1.35rem;
248 | line-height: normal;
249 | outline: none;
250 | padding: 0.5rem;
251 | }
252 | .sans-loaded button,
253 | .sans-loaded input,
254 | .sans-loaded textarea {
255 | font-family: "Effra";
256 | font-size: 1.5rem;
257 | }
258 | input:focus,
259 | textarea:focus {
260 | background-color: #e4f6f2;
261 | border-bottom-color: #84dcc6;
262 | }
263 | input:focus::-moz-selection,
264 | textarea:focus::-moz-selection {
265 | background-color: #abe7d8;
266 | }
267 | input:focus::selection,
268 | textarea:focus::selection {
269 | background-color: #abe7d8;
270 | }
271 | textarea {
272 | padding: 1rem;
273 | resize: none;
274 | }
275 |
276 | /*
277 | * LINKS & BUTTONS
278 | */
279 |
280 | a {
281 | color: #84dcc6;
282 | }
283 | a:hover {
284 | color: #abe7d8;
285 | }
286 | button,
287 | input[type="button"],
288 | input[type="reset"],
289 | input[type="submit"] {
290 | background: #84dcc6;
291 | border-bottom: 3px solid #5db6aa;
292 | border-radius: 0;
293 | color: white;
294 | cursor: pointer;
295 | font-weight: 700;
296 | padding: 0.85rem 2rem 0.8rem 2rem;
297 | }
298 | .sans-loaded button,
299 | .sans-loaded input[type="button"],
300 | .sans-loaded input[type="reset"],
301 | .sans-loaded input[type="submit"] {
302 | font-weight: 500;
303 | padding: 0.75rem 2rem;
304 | }
305 | button:hover,
306 | input[type="button"]:hover,
307 | input[type="reset"]:hover,
308 | input[type="submit"]:hover {
309 | background: #abe7d8;
310 | }
311 | button:active,
312 | input[type="button"]:active,
313 | input[type="reset"]:active,
314 | input[type="submit"]:active {
315 | border-bottom-color: #84dcc6;
316 | position: relative;
317 | top: 2px;
318 | }
319 | button:hover:active,
320 | input[type="button"]:hover:active,
321 | input[type="reset"]:hover:active,
322 | input[type="submit"]:hover:active {
323 | border-bottom-color: #abe7d8;
324 | }
325 |
326 | /*
327 | * STRUCTURE
328 | */
329 |
330 | .app .section * + * {
331 | margin-top: 1.5rem;
332 | margin-bottom: 0;
333 | }
334 |
335 | .app form label:first-of-type,
336 | .app form *:not(label) + *:not(label),
337 | .app dl * + * {
338 | margin-top: 0;
339 | }
340 | html {
341 | font-size: 10px;
342 | }
343 | @media (min-width: 25em) {
344 | html {
345 | font-size: 12px;
346 | }
347 | }
348 | @media (min-width: 50em) {
349 | html {
350 | font-size: 16px;
351 | }
352 | }
353 | body {
354 | color: #444;
355 | font-family: serif;
356 | -webkit-font-kerning: normal;
357 | font-kerning: normal;
358 | font-variant-numeric: oldstyle-nums diagonal-fractions;
359 | font-weight: 400;
360 | margin: 0;
361 | font-size: 1.5rem;
362 | line-height: 170%;
363 | }
364 | body.serif-loaded {
365 | font-family: "Freight Text Pro";
366 | }
367 | ::-moz-selection {
368 | background-color: #e4f6f2;
369 | }
370 | ::selection {
371 | background-color: #e4f6f2;
372 | }
373 |
374 | /*
375 | * APP-SPECIFIC
376 | */
377 |
378 | .app {
379 | display: block;
380 | margin: 0 auto;
381 | }
382 | .app .logo {
383 | color: #ccc;
384 | font-family: sans-serif;
385 | -webkit-font-kerning: normal;
386 | font-kerning: normal;
387 | font-size: 2.75rem;
388 | font-weight: 700;
389 | line-height: 120%;
390 | margin: 0;
391 | }
392 | .sans-loaded .app .logo {
393 | font-family: "Effra";
394 | font-size: 3rem;
395 | font-weight: 500;
396 | line-height: 100%;
397 | }
398 | .wrapper {
399 | margin: 0 auto;
400 | max-width: 45.75rem;
401 | padding: 4rem 3.5rem 4.25rem 3.5rem;
402 | position: relative;
403 | z-index: 1;
404 | }
405 | .alternate {
406 | background-color: #f8f8f8;
407 | position: relative;
408 | z-index: 1;
409 | }
410 |
411 | /*
412 | * HERO
413 | */
414 |
415 | .hero {
416 | overflow: hidden;
417 | padding-top: 3rem;
418 | position: relative;
419 | width: 100vw;
420 | }
421 | .hero:before {
422 | bottom: 0%;
423 | color: #fafafa;
424 | content: "smocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmockle";
425 | font-family: "effra";
426 | font-size: 6rem;
427 | line-height: 0.7;
428 | max-width: 110vw;
429 | overflow: hidden;
430 | position: absolute;
431 | top: 0%;
432 | -webkit-transform: rotate(-5deg);
433 | transform: rotate(-5deg);
434 | word-wrap: break-word;
435 | }
436 | .hero .wrapper {
437 | -webkit-box-align: center;
438 | -ms-flex-align: center;
439 | align-items: center;
440 | display: -webkit-box;
441 | display: -ms-flexbox;
442 | display: flex;
443 | -webkit-box-pack: center;
444 | -ms-flex-pack: center;
445 | justify-content: center;
446 | margin: 0 auto;
447 | max-width: 45.75rem;
448 | padding: 4rem 3.5rem 4.25rem 3.5rem;
449 | position: relative;
450 | text-align: center;
451 | z-index: 1;
452 | }
453 | @media (min-width: 50em) {
454 | .hero .wrapper {
455 | -webkit-box-pack: justify;
456 | -ms-flex-pack: justify;
457 | justify-content: space-between;
458 | padding-top: 0;
459 | padding-bottom: 0;
460 | }
461 | }
462 | .hero .profile {
463 | display: inline-block;
464 | vertical-align: middle;
465 | }
466 | @media (min-width: 50em) {
467 | .hero .profile {
468 | width: 55%;
469 | }
470 | .hero .profile .profile {
471 | width: auto;
472 | }
473 | }
474 | .hero .wrapper header {
475 | display: inline-block;
476 | margin-bottom: 3rem;
477 | position: relative;
478 | }
479 | .hero .wrapper .big {
480 | font-size: 5rem;
481 | margin-bottom: 0;
482 | }
483 | .hero .wrapper h1 {
484 | margin-bottom: 0;
485 | }
486 | .hero .wrapper em {
487 | display: block;
488 | text-align: center;
489 | }
490 |
491 | /*
492 | * BANNER
493 | */
494 |
495 | .banner {
496 | background-color: #e4f6f2;
497 | margin-top: 0;
498 | }
499 | .bannerWrapper {
500 | display: -webkit-box;
501 | display: -ms-flexbox;
502 | display: flex;
503 | -webkit-box-pack: justify;
504 | -ms-flex-pack: justify;
505 | justify-content: space-between;
506 | margin: 0 auto;
507 | max-width: 45.75rem;
508 | padding: 3rem 3.25rem;
509 | position: relative;
510 | z-index: 1;
511 | }
512 | .banner p {
513 | display: inline-block;
514 | margin-top: 0;
515 | }
516 | .banner em {
517 | display: inline-block;
518 | }
519 | .bannerLink:after {
520 | content: "→";
521 | color: #84dcc6;
522 | display: inline-block;
523 | text-decoration: none;
524 | vertical-align: middle;
525 | }
526 | .bannerLink:hover:after {
527 | color: #abe7d8;
528 | }
529 |
530 | /*
531 | * CURATOR
532 | */
533 | @media (min-width: 50em) {
534 | .mobile-only {
535 | display: none;
536 | }
537 | }
538 | @media (max-width: 50em) {
539 | .desktop-only {
540 | display: none;
541 | }
542 | }
543 |
544 | /*
545 | * NETWORKER
546 | */
547 |
548 | .connectIcons {
549 | display: -webkit-box;
550 | display: -ms-flexbox;
551 | display: flex;
552 | -ms-flex-flow: row wrap;
553 | -webkit-box-orient: horizontal;
554 | -webkit-box-direction: normal;
555 | flex-flow: row wrap;
556 | -webkit-box-pack: center;
557 | -ms-flex-pack: center;
558 | justify-content: center;
559 | }
560 | @media (min-width: 30em) {
561 | .connectIcons {
562 | -ms-flex-pack: distribute;
563 | justify-content: space-around;
564 | }
565 | }
566 | .connectIcon {
567 | height: auto;
568 | margin: 1rem;
569 | width: 5rem;
570 | }
571 | @media (min-width: 30em) {
572 | .connectIcon {
573 | margin: 0;
574 | width: 5rem;
575 | }
576 | }
577 |
578 |
--------------------------------------------------------------------------------
/samples/smockle.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Hello world!
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | SALUT!
19 | I’m
20 | Clay Miller.
21 |
22 |
23 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
Builder.
35 |
I love making connections between people and ideas.
36 |
37 |
The most interesting topics—human-computer interaction, machine learning, cryptocurrencies, gene editing, behavioral
38 | economics, housing policy & effective altruism—connect unconnected ideas.
39 |
40 |
Each topic provides an opportunity to synthesize insights and experiences from people around the world. I want to travel
41 | and learn from them.
42 |
43 |
My work should have a multiplicative effect. I want to use what I learn to create opportunities for other people. I
44 | want to build things that endure.
45 |
46 |
47 |
48 |
49 |
50 |
Curator.
51 |
Books
52 |
79 |
80 |
Articles
81 |
133 |
134 |
Podcasts
135 |
188 |
189 |
190 |
191 |
192 |
193 |
Networker.
194 |
211 |
212 |
213 |
214 |
219 |
220 |
221 |
--------------------------------------------------------------------------------
/samples/smockle.scss:
--------------------------------------------------------------------------------
1 | /*:root {
2 | --color-white-0: #fafafa;
3 | --color-white-1: #eee;
4 | --color-gray-1: #ccc;
5 | --color-gray-2: #444;
6 | --color-blue-0: #e4f6f2;
7 | --color-blue-1: #abe7d8;
8 | --color-blue-2: #84dcc6;
9 | --color-blue-3: #5db6aa;
10 | --color-purple-0: #f2e4f6;
11 | --color-purple-1: #d8abe7;
12 | --color-purple-2: #c684dc;
13 | --color-purple-3: #aa5db6;
14 | --color-yellow-0: #fcf0c5;
15 | --color-yellow-1: #f8e09b;
16 | --color-yellow-2: #f4d26c;
17 | --color-yellow-3: #cda52d;
18 | --color-red-1: #ffa69e;
19 | --color-red-2: #ff686b;
20 | --color-violet-1: #a69eff;
21 | --color-violet-2: #686bff;
22 | --font-sans: 'Effra';
23 | --font-serif: 'Freight Text Pro';
24 | --font-monospace: 'Source Code Pro';
25 | }*/
26 |
27 | /*
28 | * FONTS
29 | */
30 |
31 | @font-face {
32 | font-family: "Effra";
33 | src: url("fonts/Effra-Bold.woff2") format("woff2"),
34 | url("fonts/Effra-Bold.woff") format("woff");
35 | font-weight: 700;
36 | font-style: normal;
37 | }
38 | @font-face {
39 | font-family: "Freight Text Pro";
40 | src: url("fonts/FreightTextPro-Book.woff2") format("woff2"),
41 | url("fonts/FreightTextPro-Book.woff") format("woff");
42 | font-weight: 400;
43 | font-style: normal;
44 | }
45 | @font-face {
46 | font-family: "Freight Text Pro";
47 | src: url("fonts/FreightTextPro-BookItalic.woff2") format("woff2"),
48 | url("fonts/FreightTextPro-BookItalic.woff") format("woff");
49 | font-weight: 400;
50 | font-style: italic;
51 | }
52 | @font-face {
53 | font-family: "Freight Text Pro";
54 | src: url("fonts/FreightTextPro-Bold.woff2") format("woff2"),
55 | url("fonts/FreightTextPro-Bold.woff") format("woff");
56 | font-weight: 700;
57 | font-style: normal;
58 | }
59 | @font-face {
60 | font-family: "Source Code Pro";
61 | src: url("fonts/SourceCodePro-Regular.woff2") format("woff2"),
62 | url("fonts/SourceCodePro-Regular.woff") format("woff");
63 | font-weight: 400;
64 | font-style: normal;
65 | }
66 |
67 | /*
68 | * HEADINGS
69 | */
70 |
71 | h1,
72 | h2,
73 | h3,
74 | h4,
75 | h5,
76 | h6 {
77 | font-family: sans-serif;
78 | font-weight: 700;
79 | line-height: 125%;
80 | margin-top: 0;
81 | }
82 | h1 {
83 | font-size: 3.25rem;
84 | text-align: center;
85 | }
86 | h2 {
87 | font-size: 2.5rem;
88 | }
89 | h3 {
90 | font-size: 2rem;
91 | }
92 | h4 {
93 | font-size: 1.75rem;
94 | }
95 | h5 {
96 | font-size: 1.25rem;
97 | }
98 | h6 {
99 | font-size: 1.25rem;
100 | }
101 | .sans-loaded h1,
102 | .sans-loaded h2,
103 | .sans-loaded h3,
104 | .sans-loaded h4,
105 | .sans-loaded h5,
106 | .sans-loaded h6 {
107 | font-family: "Effra";
108 | line-height: 120%;
109 | }
110 | .sans-loaded h1 {
111 | font-size: 3.5rem;
112 | }
113 |
114 | /*
115 | * TEXT ELEMENTS
116 | */
117 |
118 | /* TODO: Drop caps */
119 | /* TODO: Pull quote */
120 | /* TODO: Hanging quote */
121 | /* TODO: Image caption, source citation */
122 |
123 | img {
124 | display: block;
125 | max-height: 100%;
126 | max-width: 100%;
127 | }
128 | hr {
129 | border: none;
130 | border-bottom: 2px solid #eee;
131 | }
132 | sub {
133 | line-height: 0;
134 | }
135 | sup {
136 | line-height: 0;
137 | }
138 | dl {
139 | display: -webkit-box;
140 | display: -ms-flexbox;
141 | display: flex;
142 | -ms-flex-flow: row wrap;
143 | -webkit-box-orient: horizontal;
144 | -webkit-box-direction: normal;
145 | flex-flow: row wrap;
146 | -webkit-box-pack: justify;
147 | -ms-flex-pack: justify;
148 | justify-content: space-between;
149 | }
150 | dt {
151 | font-weight: 700;
152 | -webkit-box-flex: 0;
153 | -ms-flex: 0 1 calc(30% - 10px);
154 | flex: 0 1 calc(30% - 10px);
155 | overflow: hidden;
156 | text-align: right;
157 | text-overflow: ellipsis;
158 | white-space: nowrap;
159 | }
160 | dd {
161 | -webkit-box-flex: 0;
162 | -ms-flex: 0 1 calc(70% - 10px);
163 | flex: 0 1 calc(70% - 10px);
164 | margin-left: 0;
165 | }
166 | mark {
167 | background-color: #fcf0c5;
168 | padding: 0 0.4rem;
169 | }
170 | p {
171 | margin-bottom: 0;
172 | }
173 |
174 | /*
175 | * BLOCKQUOTE
176 | */
177 |
178 | blockquote {
179 | border-left: 3px solid #444;
180 | font-style: italic;
181 | left: calc(-1.5rem - 3px);
182 | margin: 0;
183 | padding-left: 1.5rem;
184 | position: relative;
185 | }
186 | blockquote cite {
187 | display: block;
188 | }
189 |
190 | /*
191 | * CODE
192 | */
193 |
194 | pre {
195 | background-color: #eee;
196 | border-radius: 0;
197 | -webkit-box-sizing: border-box;
198 | box-sizing: border-box;
199 | padding: 1rem;
200 | }
201 | pre::-moz-selection,
202 | pre code::-moz-selection {
203 | background-color: #abe7d8;
204 | }
205 | pre::selection,
206 | pre code::selection {
207 | background-color: #abe7d8;
208 | }
209 | pre,
210 | code,
211 | kbd,
212 | samp {
213 | font-family: monospace;
214 | font-size: 1.2rem;
215 | line-height: 130%;
216 | }
217 | .monospace-loaded pre,
218 | .monospace-loaded code,
219 | .monospace-loaded kbd,
220 | .monospace-loaded samp {
221 | font-family: "Source Code Pro";
222 | font-size: 1.1rem;
223 | line-height: 140%;
224 | }
225 |
226 | /*
227 | * FORMS & INPUTS
228 | */
229 |
230 | fieldset {
231 | border: 2px solid #eee;
232 | border-radius: 0;
233 | }
234 | label,
235 | label b {
236 | display: block;
237 | }
238 | button,
239 | input,
240 | textarea {
241 | background-color: #fafafa;
242 | border: none;
243 | border-bottom: 3px solid #ccc;
244 | -webkit-box-sizing: border-box;
245 | box-sizing: border-box;
246 | font-family: sans-serif;
247 | font-size: 1.35rem;
248 | line-height: normal;
249 | outline: none;
250 | padding: 0.5rem;
251 | }
252 | .sans-loaded button,
253 | .sans-loaded input,
254 | .sans-loaded textarea {
255 | font-family: "Effra";
256 | font-size: 1.5rem;
257 | }
258 | input:focus,
259 | textarea:focus {
260 | background-color: #e4f6f2;
261 | border-bottom-color: #84dcc6;
262 | }
263 | input:focus::-moz-selection,
264 | textarea:focus::-moz-selection {
265 | background-color: #abe7d8;
266 | }
267 | input:focus::selection,
268 | textarea:focus::selection {
269 | background-color: #abe7d8;
270 | }
271 | textarea {
272 | padding: 1rem;
273 | resize: none;
274 | }
275 |
276 | /*
277 | * LINKS & BUTTONS
278 | */
279 |
280 | a {
281 | color: #84dcc6;
282 | }
283 | a:hover {
284 | color: #abe7d8;
285 | }
286 | button,
287 | input[type="button"],
288 | input[type="reset"],
289 | input[type="submit"] {
290 | background: #84dcc6;
291 | border-bottom: 3px solid #5db6aa;
292 | border-radius: 0;
293 | color: white;
294 | cursor: pointer;
295 | font-weight: 700;
296 | padding: 0.85rem 2rem 0.8rem 2rem;
297 | }
298 | .sans-loaded button,
299 | .sans-loaded input[type="button"],
300 | .sans-loaded input[type="reset"],
301 | .sans-loaded input[type="submit"] {
302 | font-weight: 500;
303 | padding: 0.75rem 2rem;
304 | }
305 | button:hover,
306 | input[type="button"]:hover,
307 | input[type="reset"]:hover,
308 | input[type="submit"]:hover {
309 | background: #abe7d8;
310 | }
311 | button:active,
312 | input[type="button"]:active,
313 | input[type="reset"]:active,
314 | input[type="submit"]:active {
315 | border-bottom-color: #84dcc6;
316 | position: relative;
317 | top: 2px;
318 | }
319 | button:hover:active,
320 | input[type="button"]:hover:active,
321 | input[type="reset"]:hover:active,
322 | input[type="submit"]:hover:active {
323 | border-bottom-color: #abe7d8;
324 | }
325 |
326 | /*
327 | * STRUCTURE
328 | */
329 |
330 | .app .section * + * {
331 | margin-top: 1.5rem;
332 | margin-bottom: 0;
333 | }
334 |
335 | .app form label:first-of-type,
336 | .app form *:not(label) + *:not(label),
337 | .app dl * + * {
338 | margin-top: 0;
339 | }
340 | html {
341 | font-size: 10px;
342 | }
343 | @media (min-width: 25em) {
344 | html {
345 | font-size: 12px;
346 | }
347 | }
348 | @media (min-width: 50em) {
349 | html {
350 | font-size: 16px;
351 | }
352 | }
353 | body {
354 | color: #444;
355 | font-family: serif;
356 | -webkit-font-kerning: normal;
357 | font-kerning: normal;
358 | font-variant-numeric: oldstyle-nums diagonal-fractions;
359 | font-weight: 400;
360 | margin: 0;
361 | font-size: 1.5rem;
362 | line-height: 170%;
363 | }
364 | body.serif-loaded {
365 | font-family: "Freight Text Pro";
366 | }
367 | ::-moz-selection {
368 | background-color: #e4f6f2;
369 | }
370 | ::selection {
371 | background-color: #e4f6f2;
372 | }
373 |
374 | /*
375 | * APP-SPECIFIC
376 | */
377 |
378 | .app {
379 | display: block;
380 | margin: 0 auto;
381 | }
382 | .app .logo {
383 | color: #ccc;
384 | font-family: sans-serif;
385 | -webkit-font-kerning: normal;
386 | font-kerning: normal;
387 | font-size: 2.75rem;
388 | font-weight: 700;
389 | line-height: 120%;
390 | margin: 0;
391 | }
392 | .sans-loaded .app .logo {
393 | font-family: "Effra";
394 | font-size: 3rem;
395 | font-weight: 500;
396 | line-height: 100%;
397 | }
398 | .wrapper {
399 | margin: 0 auto;
400 | max-width: 45.75rem;
401 | padding: 4rem 3.5rem 4.25rem 3.5rem;
402 | position: relative;
403 | z-index: 1;
404 | }
405 | .alternate {
406 | background-color: #f8f8f8;
407 | position: relative;
408 | z-index: 1;
409 | }
410 |
411 | /*
412 | * HERO
413 | */
414 |
415 | .hero {
416 | overflow: hidden;
417 | padding-top: 3rem;
418 | position: relative;
419 | width: 100vw;
420 | }
421 | .hero:before {
422 | bottom: 0%;
423 | color: #fafafa;
424 | content: "smocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmocklesmockle";
425 | font-family: "effra";
426 | font-size: 6rem;
427 | line-height: 0.7;
428 | max-width: 110vw;
429 | overflow: hidden;
430 | position: absolute;
431 | top: 0%;
432 | -webkit-transform: rotate(-5deg);
433 | transform: rotate(-5deg);
434 | word-wrap: break-word;
435 | }
436 | .hero .wrapper {
437 | -webkit-box-align: center;
438 | -ms-flex-align: center;
439 | align-items: center;
440 | display: -webkit-box;
441 | display: -ms-flexbox;
442 | display: flex;
443 | -webkit-box-pack: center;
444 | -ms-flex-pack: center;
445 | justify-content: center;
446 | margin: 0 auto;
447 | max-width: 45.75rem;
448 | padding: 4rem 3.5rem 4.25rem 3.5rem;
449 | position: relative;
450 | text-align: center;
451 | z-index: 1;
452 | }
453 | @media (min-width: 50em) {
454 | .hero .wrapper {
455 | -webkit-box-pack: justify;
456 | -ms-flex-pack: justify;
457 | justify-content: space-between;
458 | padding-top: 0;
459 | padding-bottom: 0;
460 | }
461 | }
462 | .hero .profile {
463 | display: inline-block;
464 | vertical-align: middle;
465 | }
466 | @media (min-width: 50em) {
467 | .hero .profile {
468 | width: 55%;
469 | }
470 | .hero .profile .profile {
471 | width: auto;
472 | }
473 | }
474 | .hero .wrapper header {
475 | display: inline-block;
476 | margin-bottom: 3rem;
477 | position: relative;
478 | }
479 | .hero .wrapper .big {
480 | font-size: 5rem;
481 | margin-bottom: 0;
482 | }
483 | .hero .wrapper h1 {
484 | margin-bottom: 0;
485 | }
486 | .hero .wrapper em {
487 | display: block;
488 | text-align: center;
489 | }
490 |
491 | /*
492 | * BANNER
493 | */
494 |
495 | .banner {
496 | background-color: #e4f6f2;
497 | margin-top: 0;
498 | }
499 | .bannerWrapper {
500 | display: -webkit-box;
501 | display: -ms-flexbox;
502 | display: flex;
503 | -webkit-box-pack: justify;
504 | -ms-flex-pack: justify;
505 | justify-content: space-between;
506 | margin: 0 auto;
507 | max-width: 45.75rem;
508 | padding: 3rem 3.25rem;
509 | position: relative;
510 | z-index: 1;
511 | }
512 | .banner p {
513 | display: inline-block;
514 | margin-top: 0;
515 | }
516 | .banner em {
517 | display: inline-block;
518 | }
519 | .bannerLink:after {
520 | content: "→";
521 | color: #84dcc6;
522 | display: inline-block;
523 | text-decoration: none;
524 | vertical-align: middle;
525 | }
526 | .bannerLink:hover:after {
527 | color: #abe7d8;
528 | }
529 |
530 | /*
531 | * CURATOR
532 | */
533 | @media (min-width: 50em) {
534 | .mobile-only {
535 | display: none;
536 | }
537 | }
538 | @media (max-width: 50em) {
539 | .desktop-only {
540 | display: none;
541 | }
542 | }
543 |
544 | /*
545 | * NETWORKER
546 | */
547 |
548 | .connectIcons {
549 | display: -webkit-box;
550 | display: -ms-flexbox;
551 | display: flex;
552 | -ms-flex-flow: row wrap;
553 | -webkit-box-orient: horizontal;
554 | -webkit-box-direction: normal;
555 | flex-flow: row wrap;
556 | -webkit-box-pack: center;
557 | -ms-flex-pack: center;
558 | justify-content: center;
559 | }
560 | @media (min-width: 30em) {
561 | .connectIcons {
562 | -ms-flex-pack: distribute;
563 | justify-content: space-around;
564 | }
565 | }
566 | .connectIcon {
567 | height: auto;
568 | margin: 1rem;
569 | width: 5rem;
570 | }
571 | @media (min-width: 30em) {
572 | .connectIcon {
573 | margin: 0;
574 | width: 5rem;
575 | }
576 | }
577 |
--------------------------------------------------------------------------------
/samples/smockle.tsx:
--------------------------------------------------------------------------------
1 | import * as React from "react";
2 | export const index = () => {
3 | return (
4 |
5 |
6 |
7 |
8 | SALUT!
9 | I’m
10 | Clay Miller.
11 |
12 |
13 |
18 |
23 |
28 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
Builder.
39 |
I love making connections between people and ideas.
40 |
41 |
42 | The most interesting topics—human-computer interaction, machine
43 | learning, cryptocurrencies, gene editing, behavioral economics,
44 | housing policy & effective altruism—connect unconnected ideas.
45 |
46 |
47 |
48 | Each topic provides an opportunity to synthesize insights and
49 | experiences from people around the world. I want to travel and learn
50 | from them.
51 |
52 |
53 |
54 | My work should have a multiplicative effect. I want to use what I
55 | learn to create opportunities for other people. I want to build
56 | things that endure.
57 |
58 |
59 |
60 |
61 |
62 |
63 |
Curator.
64 |
Books
65 |
97 |
98 |
Articles
99 |
184 |
185 |
Podcasts
186 |
247 |
248 |
249 |
250 |
251 |
252 |
Networker.
253 |
289 |
290 |
291 |
292 | );
293 | };
294 |
--------------------------------------------------------------------------------
/templates/LICENSE:
--------------------------------------------------------------------------------
1 | dark_plus.json, dark_vs.json, light_plus.json, light_vs.json in this directory are licensed as follows:
2 |
3 | MIT License
4 |
5 | Copyright (c) 2015 - present Microsoft Corporation
6 |
7 | All rights reserved.
8 |
9 | Permission is hereby granted, free of charge, to any person obtaining a copy
10 | of this software and associated documentation files (the "Software"), to deal
11 | in the Software without restriction, including without limitation the rights
12 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
13 | copies of the Software, and to permit persons to whom the Software is
14 | furnished to do so, subject to the following conditions:
15 |
16 | The above copyright notice and this permission notice shall be included in all
17 | copies or substantial portions of the Software.
18 |
19 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
20 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
21 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
22 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
23 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
24 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
25 | SOFTWARE.
--------------------------------------------------------------------------------
/templates/dark_plus.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "vscode://schemas/color-theme",
3 | "name": "Dark+ (default dark)",
4 | "include": "./dark_vs.json",
5 | "tokenColors": [
6 | {
7 | "name": "Function declarations",
8 | "scope": [
9 | "entity.name.function",
10 | "support.function",
11 | "support.constant.handlebars"
12 | ],
13 | "settings": {
14 | "foreground": "#DCDCAA"
15 | }
16 | },
17 | {
18 | "name": "Types declaration and references",
19 | "scope": [
20 | "meta.return-type",
21 | "support.class",
22 | "support.type",
23 | "entity.name.type",
24 | "entity.name.class",
25 | "storage.type.numeric.go",
26 | "storage.type.byte.go",
27 | "storage.type.boolean.go",
28 | "storage.type.string.go",
29 | "storage.type.uintptr.go",
30 | "storage.type.error.go",
31 | "storage.type.rune.go",
32 | "storage.type.cs",
33 | "storage.type.generic.cs",
34 | "storage.type.modifier.cs",
35 | "storage.type.variable.cs",
36 | "storage.type.annotation.java",
37 | "storage.type.generic.java",
38 | "storage.type.java",
39 | "storage.type.object.array.java",
40 | "storage.type.primitive.array.java",
41 | "storage.type.primitive.java",
42 | "storage.type.token.java",
43 | "storage.type.groovy",
44 | "storage.type.annotation.groovy",
45 | "storage.type.parameters.groovy",
46 | "storage.type.generic.groovy",
47 | "storage.type.object.array.groovy",
48 | "storage.type.primitive.array.groovy",
49 | "storage.type.primitive.groovy"
50 | ],
51 | "settings": {
52 | "foreground": "#4EC9B0"
53 | }
54 | },
55 | {
56 | "name": "Types declaration and references, TS grammar specific",
57 | "scope": [
58 | "meta.type.cast.expr",
59 | "meta.type.new.expr",
60 | "support.constant.math",
61 | "support.constant.dom",
62 | "support.constant.json",
63 | "entity.other.inherited-class"
64 | ],
65 | "settings": {
66 | "foreground": "#4EC9B0"
67 | }
68 | },
69 | {
70 | "name": "Control flow keywords",
71 | "scope": "keyword.control",
72 | "settings": {
73 | "foreground": "#C586C0"
74 | }
75 | },
76 | {
77 | "name": "Variable and parameter name",
78 | "scope": [
79 | "variable",
80 | "meta.definition.variable.name",
81 | "support.variable",
82 | "entity.name.variable"
83 | ],
84 | "settings": {
85 | "foreground": "#9CDCFE"
86 | }
87 | },
88 | {
89 | "name": "Object keys, TS grammar specific",
90 | "scope": ["meta.object-literal.key"],
91 | "settings": {
92 | "foreground": "#9CDCFE"
93 | }
94 | },
95 | {
96 | "name": "CSS property value",
97 | "scope": [
98 | "support.constant.property-value",
99 | "support.constant.font-name",
100 | "support.constant.media-type",
101 | "support.constant.media",
102 | "constant.other.color.rgb-value",
103 | "constant.other.rgb-value",
104 | "support.constant.color"
105 | ],
106 | "settings": {
107 | "foreground": "#CE9178"
108 | }
109 | },
110 | {
111 | "name": "Regular expression groups",
112 | "scope": [
113 | "punctuation.definition.group.regexp",
114 | "punctuation.definition.group.assertion.regexp",
115 | "punctuation.definition.character-class.regexp",
116 | "punctuation.character.set.begin.regexp",
117 | "punctuation.character.set.end.regexp",
118 | "keyword.operator.negation.regexp",
119 | "support.other.parenthesis.regexp"
120 | ],
121 | "settings": {
122 | "foreground": "#CE9178"
123 | }
124 | },
125 | {
126 | "scope": [
127 | "constant.character.character-class.regexp",
128 | "constant.other.character-class.set.regexp",
129 | "constant.other.character-class.regexp",
130 | "constant.character.set.regexp"
131 | ],
132 | "settings": {
133 | "foreground": "#d16969"
134 | }
135 | },
136 | {
137 | "scope": ["keyword.operator.or.regexp", "keyword.control.anchor.regexp"],
138 | "settings": {
139 | "foreground": "#DCDCAA"
140 | }
141 | },
142 | {
143 | "scope": "keyword.operator.quantifier.regexp",
144 | "settings": {
145 | "foreground": "#d7ba7d"
146 | }
147 | },
148 | {
149 | "scope": "constant.character",
150 | "settings": {
151 | "foreground": "#569cd6"
152 | }
153 | },
154 | {
155 | "scope": "constant.character.escape",
156 | "settings": {
157 | "foreground": "#d7ba7d"
158 | }
159 | }
160 | ]
161 | }
162 |
--------------------------------------------------------------------------------
/templates/dark_vs.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "vscode://schemas/color-theme",
3 | "name": "Dark (Visual Studio)",
4 | "include": "./dark_defaults.json",
5 | "tokenColors": [
6 | {
7 | "scope": ["meta.embedded", "source.groovy.embedded"],
8 | "settings": {
9 | "foreground": "#D4D4D4"
10 | }
11 | },
12 | {
13 | "scope": "emphasis",
14 | "settings": {
15 | "fontStyle": "italic"
16 | }
17 | },
18 | {
19 | "scope": "strong",
20 | "settings": {
21 | "fontStyle": "bold"
22 | }
23 | },
24 | {
25 | "scope": "header",
26 | "settings": {
27 | "foreground": "#000080"
28 | }
29 | },
30 | {
31 | "scope": "comment",
32 | "settings": {
33 | "foreground": "#6A9955"
34 | }
35 | },
36 | {
37 | "scope": "constant.language",
38 | "settings": {
39 | "foreground": "#569cd6"
40 | }
41 | },
42 | {
43 | "scope": ["constant.numeric"],
44 | "settings": {
45 | "foreground": "#b5cea8"
46 | }
47 | },
48 | {
49 | "scope": "constant.regexp",
50 | "settings": {
51 | "foreground": "#646695"
52 | }
53 | },
54 | {
55 | "scope": "entity.name.tag",
56 | "settings": {
57 | "foreground": "#569cd6"
58 | }
59 | },
60 | {
61 | "scope": "entity.name.tag.css",
62 | "settings": {
63 | "foreground": "#d7ba7d"
64 | }
65 | },
66 | {
67 | "scope": "entity.other.attribute-name",
68 | "settings": {
69 | "foreground": "#9cdcfe"
70 | }
71 | },
72 | {
73 | "scope": [
74 | "entity.other.attribute-name.class.css",
75 | "entity.other.attribute-name.class.mixin.css",
76 | "entity.other.attribute-name.id.css",
77 | "entity.other.attribute-name.parent-selector.css",
78 | "entity.other.attribute-name.pseudo-class.css",
79 | "entity.other.attribute-name.pseudo-element.css",
80 | "source.css.less entity.other.attribute-name.id",
81 | "entity.other.attribute-name.attribute.scss",
82 | "entity.other.attribute-name.scss"
83 | ],
84 | "settings": {
85 | "foreground": "#d7ba7d"
86 | }
87 | },
88 | {
89 | "scope": "invalid",
90 | "settings": {
91 | "foreground": "#f44747"
92 | }
93 | },
94 | {
95 | "scope": "markup.underline",
96 | "settings": {
97 | "fontStyle": "underline"
98 | }
99 | },
100 | {
101 | "scope": "markup.bold",
102 | "settings": {
103 | "fontStyle": "bold",
104 | "foreground": "#569cd6"
105 | }
106 | },
107 | {
108 | "scope": "markup.heading",
109 | "settings": {
110 | "fontStyle": "bold",
111 | "foreground": "#569cd6"
112 | }
113 | },
114 | {
115 | "scope": "markup.italic",
116 | "settings": {
117 | "fontStyle": "italic"
118 | }
119 | },
120 | {
121 | "scope": "markup.inserted",
122 | "settings": {
123 | "foreground": "#b5cea8"
124 | }
125 | },
126 | {
127 | "scope": "markup.deleted",
128 | "settings": {
129 | "foreground": "#ce9178"
130 | }
131 | },
132 | {
133 | "scope": "markup.changed",
134 | "settings": {
135 | "foreground": "#569cd6"
136 | }
137 | },
138 | {
139 | "scope": "punctuation.definition.quote.begin.markdown",
140 | "settings": {
141 | "foreground": "#6A9955"
142 | }
143 | },
144 | {
145 | "scope": "punctuation.definition.list.begin.markdown",
146 | "settings": {
147 | "foreground": "#6796e6"
148 | }
149 | },
150 | {
151 | "scope": "markup.inline.raw",
152 | "settings": {
153 | "foreground": "#ce9178"
154 | }
155 | },
156 | {
157 | "name": "brackets of XML/HTML tags",
158 | "scope": "punctuation.definition.tag",
159 | "settings": {
160 | "foreground": "#808080"
161 | }
162 | },
163 | {
164 | "scope": "meta.preprocessor",
165 | "settings": {
166 | "foreground": "#569cd6"
167 | }
168 | },
169 | {
170 | "scope": "meta.preprocessor.string",
171 | "settings": {
172 | "foreground": "#ce9178"
173 | }
174 | },
175 | {
176 | "scope": "meta.preprocessor.numeric",
177 | "settings": {
178 | "foreground": "#b5cea8"
179 | }
180 | },
181 | {
182 | "scope": "meta.structure.dictionary.key.python",
183 | "settings": {
184 | "foreground": "#9cdcfe"
185 | }
186 | },
187 | {
188 | "scope": "meta.diff.header",
189 | "settings": {
190 | "foreground": "#569cd6"
191 | }
192 | },
193 | {
194 | "scope": "storage",
195 | "settings": {
196 | "foreground": "#569cd6"
197 | }
198 | },
199 | {
200 | "scope": "storage.type",
201 | "settings": {
202 | "foreground": "#569cd6"
203 | }
204 | },
205 | {
206 | "scope": "storage.modifier",
207 | "settings": {
208 | "foreground": "#569cd6"
209 | }
210 | },
211 | {
212 | "scope": "string",
213 | "settings": {
214 | "foreground": "#ce9178"
215 | }
216 | },
217 | {
218 | "scope": "string.tag",
219 | "settings": {
220 | "foreground": "#ce9178"
221 | }
222 | },
223 | {
224 | "scope": "string.value",
225 | "settings": {
226 | "foreground": "#ce9178"
227 | }
228 | },
229 | {
230 | "scope": "string.regexp",
231 | "settings": {
232 | "foreground": "#d16969"
233 | }
234 | },
235 | {
236 | "name": "String interpolation",
237 | "scope": [
238 | "punctuation.definition.template-expression.begin",
239 | "punctuation.definition.template-expression.end",
240 | "punctuation.section.embedded"
241 | ],
242 | "settings": {
243 | "foreground": "#569cd6"
244 | }
245 | },
246 | {
247 | "name": "Reset JavaScript string interpolation expression",
248 | "scope": ["meta.template.expression"],
249 | "settings": {
250 | "foreground": "#d4d4d4"
251 | }
252 | },
253 | {
254 | "scope": [
255 | "support.type.vendored.property-name",
256 | "support.type.property-name",
257 | "variable.css",
258 | "variable.scss",
259 | "variable.other.less",
260 | "source.coffee.embedded"
261 | ],
262 | "settings": {
263 | "foreground": "#9cdcfe"
264 | }
265 | },
266 | {
267 | "scope": "keyword",
268 | "settings": {
269 | "foreground": "#569cd6"
270 | }
271 | },
272 | {
273 | "scope": "keyword.control",
274 | "settings": {
275 | "foreground": "#569cd6"
276 | }
277 | },
278 | {
279 | "scope": "keyword.operator",
280 | "settings": {
281 | "foreground": "#d4d4d4"
282 | }
283 | },
284 | {
285 | "scope": [
286 | "keyword.operator.new",
287 | "keyword.operator.expression",
288 | "keyword.operator.cast",
289 | "keyword.operator.sizeof",
290 | "keyword.operator.instanceof",
291 | "keyword.operator.logical.python"
292 | ],
293 | "settings": {
294 | "foreground": "#569cd6"
295 | }
296 | },
297 | {
298 | "scope": "keyword.other.unit",
299 | "settings": {
300 | "foreground": "#b5cea8"
301 | }
302 | },
303 | {
304 | "scope": [
305 | "punctuation.section.embedded.begin.php",
306 | "punctuation.section.embedded.end.php"
307 | ],
308 | "settings": {
309 | "foreground": "#569cd6"
310 | }
311 | },
312 | {
313 | "scope": "support.function.git-rebase",
314 | "settings": {
315 | "foreground": "#9cdcfe"
316 | }
317 | },
318 | {
319 | "scope": "constant.sha.git-rebase",
320 | "settings": {
321 | "foreground": "#b5cea8"
322 | }
323 | },
324 | {
325 | "name": "coloring of the Java import and package identifiers",
326 | "scope": [
327 | "storage.modifier.import.java",
328 | "variable.language.wildcard.java",
329 | "storage.modifier.package.java"
330 | ],
331 | "settings": {
332 | "foreground": "#d4d4d4"
333 | }
334 | },
335 | {
336 | "name": "this.self",
337 | "scope": "variable.language",
338 | "settings": {
339 | "foreground": "#569cd6"
340 | }
341 | }
342 | ]
343 | }
344 |
--------------------------------------------------------------------------------
/templates/light_plus.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "vscode://schemas/color-theme",
3 | "name": "Light+ (default light)",
4 | "include": "./light_vs.json",
5 | "tokenColors": [
6 | {
7 | "name": "Function declarations",
8 | "scope": [
9 | "entity.name.function",
10 | "support.function",
11 | "support.constant.handlebars"
12 | ],
13 | "settings": {
14 | "foreground": "#795E26"
15 | }
16 | },
17 | {
18 | "name": "Types declaration and references",
19 | "scope": [
20 | "meta.return-type",
21 | "support.class",
22 | "support.type",
23 | "entity.name.type",
24 | "entity.name.class",
25 | "storage.type.numeric.go",
26 | "storage.type.byte.go",
27 | "storage.type.boolean.go",
28 | "storage.type.string.go",
29 | "storage.type.uintptr.go",
30 | "storage.type.error.go",
31 | "storage.type.rune.go",
32 | "storage.type.cs",
33 | "storage.type.generic.cs",
34 | "storage.type.modifier.cs",
35 | "storage.type.variable.cs",
36 | "storage.type.annotation.java",
37 | "storage.type.generic.java",
38 | "storage.type.java",
39 | "storage.type.object.array.java",
40 | "storage.type.primitive.array.java",
41 | "storage.type.primitive.java",
42 | "storage.type.token.java",
43 | "storage.type.groovy",
44 | "storage.type.annotation.groovy",
45 | "storage.type.parameters.groovy",
46 | "storage.type.generic.groovy",
47 | "storage.type.object.array.groovy",
48 | "storage.type.primitive.array.groovy",
49 | "storage.type.primitive.groovy"
50 | ],
51 | "settings": {
52 | "foreground": "#267f99"
53 | }
54 | },
55 | {
56 | "name": "Types declaration and references, TS grammar specific",
57 | "scope": [
58 | "meta.type.cast.expr",
59 | "meta.type.new.expr",
60 | "support.constant.math",
61 | "support.constant.dom",
62 | "support.constant.json",
63 | "entity.other.inherited-class"
64 | ],
65 | "settings": {
66 | "foreground": "#267f99"
67 | }
68 | },
69 | {
70 | "name": "Control flow keywords",
71 | "scope": "keyword.control",
72 | "settings": {
73 | "foreground": "#AF00DB"
74 | }
75 | },
76 | {
77 | "name": "Variable and parameter name",
78 | "scope": [
79 | "variable",
80 | "meta.definition.variable.name",
81 | "support.variable",
82 | "entity.name.variable"
83 | ],
84 | "settings": {
85 | "foreground": "#001080"
86 | }
87 | },
88 | {
89 | "name": "Object keys, TS grammar specific",
90 | "scope": ["meta.object-literal.key"],
91 | "settings": {
92 | "foreground": "#001080"
93 | }
94 | },
95 | {
96 | "name": "CSS property value",
97 | "scope": [
98 | "support.constant.property-value",
99 | "support.constant.font-name",
100 | "support.constant.media-type",
101 | "support.constant.media",
102 | "constant.other.color.rgb-value",
103 | "constant.other.rgb-value",
104 | "support.constant.color"
105 | ],
106 | "settings": {
107 | "foreground": "#0451a5"
108 | }
109 | },
110 | {
111 | "name": "Regular expression groups",
112 | "scope": [
113 | "punctuation.definition.group.regexp",
114 | "punctuation.definition.group.assertion.regexp",
115 | "punctuation.definition.character-class.regexp",
116 | "punctuation.character.set.begin.regexp",
117 | "punctuation.character.set.end.regexp",
118 | "keyword.operator.negation.regexp",
119 | "support.other.parenthesis.regexp"
120 | ],
121 | "settings": {
122 | "foreground": "#d16969"
123 | }
124 | },
125 | {
126 | "scope": [
127 | "constant.character.character-class.regexp",
128 | "constant.other.character-class.set.regexp",
129 | "constant.other.character-class.regexp",
130 | "constant.character.set.regexp"
131 | ],
132 | "settings": {
133 | "foreground": "#811f3f"
134 | }
135 | },
136 | {
137 | "scope": "keyword.operator.quantifier.regexp",
138 | "settings": {
139 | "foreground": "#000000"
140 | }
141 | },
142 | {
143 | "scope": ["keyword.operator.or.regexp", "keyword.control.anchor.regexp"],
144 | "settings": {
145 | "foreground": "#ff0000"
146 | }
147 | },
148 | {
149 | "scope": "constant.character",
150 | "settings": {
151 | "foreground": "#0000ff"
152 | }
153 | },
154 | {
155 | "scope": "constant.character.escape",
156 | "settings": {
157 | "foreground": "#ff0000"
158 | }
159 | }
160 | ]
161 | }
162 |
--------------------------------------------------------------------------------
/templates/light_vs.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "vscode://schemas/color-theme",
3 | "name": "Light (Visual Studio)",
4 | "include": "./light_defaults.json",
5 | "tokenColors": [
6 | {
7 | "scope": ["meta.embedded", "source.groovy.embedded"],
8 | "settings": {
9 | "foreground": "#000000ff"
10 | }
11 | },
12 | {
13 | "scope": "emphasis",
14 | "settings": {
15 | "fontStyle": "italic"
16 | }
17 | },
18 | {
19 | "scope": "strong",
20 | "settings": {
21 | "fontStyle": "bold"
22 | }
23 | },
24 | {
25 | "scope": "meta.diff.header",
26 | "settings": {
27 | "foreground": "#000080"
28 | }
29 | },
30 | {
31 | "scope": "comment",
32 | "settings": {
33 | "foreground": "#008000"
34 | }
35 | },
36 | {
37 | "scope": "constant.language",
38 | "settings": {
39 | "foreground": "#0000ff"
40 | }
41 | },
42 | {
43 | "scope": ["constant.numeric"],
44 | "settings": {
45 | "foreground": "#09885a"
46 | }
47 | },
48 | {
49 | "scope": "constant.regexp",
50 | "settings": {
51 | "foreground": "#811f3f"
52 | }
53 | },
54 | {
55 | "name": "css tags in selectors, xml tags",
56 | "scope": "entity.name.tag",
57 | "settings": {
58 | "foreground": "#800000"
59 | }
60 | },
61 | {
62 | "scope": "entity.name.selector",
63 | "settings": {
64 | "foreground": "#800000"
65 | }
66 | },
67 | {
68 | "scope": "entity.other.attribute-name",
69 | "settings": {
70 | "foreground": "#ff0000"
71 | }
72 | },
73 | {
74 | "scope": [
75 | "entity.other.attribute-name.class.css",
76 | "entity.other.attribute-name.class.mixin.css",
77 | "entity.other.attribute-name.id.css",
78 | "entity.other.attribute-name.parent-selector.css",
79 | "entity.other.attribute-name.pseudo-class.css",
80 | "entity.other.attribute-name.pseudo-element.css",
81 | "source.css.less entity.other.attribute-name.id",
82 | "entity.other.attribute-name.attribute.scss",
83 | "entity.other.attribute-name.scss"
84 | ],
85 | "settings": {
86 | "foreground": "#800000"
87 | }
88 | },
89 | {
90 | "scope": "invalid",
91 | "settings": {
92 | "foreground": "#cd3131"
93 | }
94 | },
95 | {
96 | "scope": "markup.underline",
97 | "settings": {
98 | "fontStyle": "underline"
99 | }
100 | },
101 | {
102 | "scope": "markup.bold",
103 | "settings": {
104 | "fontStyle": "bold",
105 | "foreground": "#000080"
106 | }
107 | },
108 | {
109 | "scope": "markup.heading",
110 | "settings": {
111 | "fontStyle": "bold",
112 | "foreground": "#800000"
113 | }
114 | },
115 | {
116 | "scope": "markup.italic",
117 | "settings": {
118 | "fontStyle": "italic"
119 | }
120 | },
121 | {
122 | "scope": "markup.inserted",
123 | "settings": {
124 | "foreground": "#09885a"
125 | }
126 | },
127 | {
128 | "scope": "markup.deleted",
129 | "settings": {
130 | "foreground": "#a31515"
131 | }
132 | },
133 | {
134 | "scope": "markup.changed",
135 | "settings": {
136 | "foreground": "#0451a5"
137 | }
138 | },
139 | {
140 | "scope": [
141 | "punctuation.definition.quote.begin.markdown",
142 | "punctuation.definition.list.begin.markdown"
143 | ],
144 | "settings": {
145 | "foreground": "#0451a5"
146 | }
147 | },
148 | {
149 | "scope": "markup.inline.raw",
150 | "settings": {
151 | "foreground": "#800000"
152 | }
153 | },
154 | {
155 | "name": "brackets of XML/HTML tags",
156 | "scope": "punctuation.definition.tag",
157 | "settings": {
158 | "foreground": "#800000"
159 | }
160 | },
161 | {
162 | "scope": "meta.preprocessor",
163 | "settings": {
164 | "foreground": "#0000ff"
165 | }
166 | },
167 | {
168 | "scope": "meta.preprocessor.string",
169 | "settings": {
170 | "foreground": "#a31515"
171 | }
172 | },
173 | {
174 | "scope": "meta.preprocessor.numeric",
175 | "settings": {
176 | "foreground": "#09885a"
177 | }
178 | },
179 | {
180 | "scope": "meta.structure.dictionary.key.python",
181 | "settings": {
182 | "foreground": "#0451a5"
183 | }
184 | },
185 | {
186 | "scope": "storage",
187 | "settings": {
188 | "foreground": "#0000ff"
189 | }
190 | },
191 | {
192 | "scope": "storage.type",
193 | "settings": {
194 | "foreground": "#0000ff"
195 | }
196 | },
197 | {
198 | "scope": "storage.modifier",
199 | "settings": {
200 | "foreground": "#0000ff"
201 | }
202 | },
203 | {
204 | "scope": "string",
205 | "settings": {
206 | "foreground": "#a31515"
207 | }
208 | },
209 | {
210 | "scope": [
211 | "string.comment.buffered.block.pug",
212 | "string.quoted.pug",
213 | "string.interpolated.pug",
214 | "string.unquoted.plain.in.yaml",
215 | "string.unquoted.plain.out.yaml",
216 | "string.unquoted.block.yaml",
217 | "string.quoted.single.yaml",
218 | "string.quoted.double.xml",
219 | "string.quoted.single.xml",
220 | "string.unquoted.cdata.xml",
221 | "string.quoted.double.html",
222 | "string.quoted.single.html",
223 | "string.unquoted.html",
224 | "string.quoted.single.handlebars",
225 | "string.quoted.double.handlebars"
226 | ],
227 | "settings": {
228 | "foreground": "#0000ff"
229 | }
230 | },
231 | {
232 | "scope": "string.regexp",
233 | "settings": {
234 | "foreground": "#811f3f"
235 | }
236 | },
237 | {
238 | "name": "String interpolation",
239 | "scope": [
240 | "punctuation.definition.template-expression.begin",
241 | "punctuation.definition.template-expression.end",
242 | "punctuation.section.embedded"
243 | ],
244 | "settings": {
245 | "foreground": "#0000ff"
246 | }
247 | },
248 | {
249 | "name": "Reset JavaScript string interpolation expression",
250 | "scope": ["meta.template.expression"],
251 | "settings": {
252 | "foreground": "#000000"
253 | }
254 | },
255 | {
256 | "scope": [
257 | "support.constant.property-value",
258 | "support.constant.font-name",
259 | "support.constant.media-type",
260 | "support.constant.media",
261 | "constant.other.color.rgb-value",
262 | "constant.other.rgb-value",
263 | "support.constant.color"
264 | ],
265 | "settings": {
266 | "foreground": "#0451a5"
267 | }
268 | },
269 | {
270 | "scope": [
271 | "support.type.vendored.property-name",
272 | "support.type.property-name",
273 | "variable.css",
274 | "variable.scss",
275 | "variable.other.less",
276 | "source.coffee.embedded"
277 | ],
278 | "settings": {
279 | "foreground": "#ff0000"
280 | }
281 | },
282 | {
283 | "scope": ["support.type.property-name.json"],
284 | "settings": {
285 | "foreground": "#0451a5"
286 | }
287 | },
288 | {
289 | "scope": "keyword",
290 | "settings": {
291 | "foreground": "#0000ff"
292 | }
293 | },
294 | {
295 | "scope": "keyword.control",
296 | "settings": {
297 | "foreground": "#0000ff"
298 | }
299 | },
300 | {
301 | "scope": "keyword.operator",
302 | "settings": {
303 | "foreground": "#000000"
304 | }
305 | },
306 | {
307 | "scope": [
308 | "keyword.operator.new",
309 | "keyword.operator.expression",
310 | "keyword.operator.cast",
311 | "keyword.operator.sizeof",
312 | "keyword.operator.instanceof",
313 | "keyword.operator.logical.python"
314 | ],
315 | "settings": {
316 | "foreground": "#0000ff"
317 | }
318 | },
319 | {
320 | "scope": "keyword.other.unit",
321 | "settings": {
322 | "foreground": "#09885a"
323 | }
324 | },
325 | {
326 | "scope": [
327 | "punctuation.section.embedded.begin.php",
328 | "punctuation.section.embedded.end.php"
329 | ],
330 | "settings": {
331 | "foreground": "#800000"
332 | }
333 | },
334 | {
335 | "scope": "support.function.git-rebase",
336 | "settings": {
337 | "foreground": "#0451a5"
338 | }
339 | },
340 | {
341 | "scope": "constant.sha.git-rebase",
342 | "settings": {
343 | "foreground": "#09885a"
344 | }
345 | },
346 | {
347 | "name": "coloring of the Java import and package identifiers",
348 | "scope": [
349 | "storage.modifier.import.java",
350 | "variable.language.wildcard.java",
351 | "storage.modifier.package.java"
352 | ],
353 | "settings": {
354 | "foreground": "#000000"
355 | }
356 | },
357 | {
358 | "name": "this.self",
359 | "scope": "variable.language",
360 | "settings": {
361 | "foreground": "#0000ff"
362 | }
363 | }
364 | ]
365 | }
366 |
--------------------------------------------------------------------------------
/templates/xcode-dark.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "dark",
3 | "colors": {
4 | "list.focusForeground": "#000000",
5 | "scrollbar.shadow": "#00000000",
6 | "tab.activeBorder": "#292A30",
7 | "widget.shadow": "#00000000",
8 | "activityBar.border": "#16171A",
9 | "editorGroup.border": "#16171A",
10 | "editorGroupHeader.tabsBorder": "#16171A",
11 | "editorWidget.border": "#16171A",
12 | "editorWidget.resizeBorder": "#16171A",
13 | "input.border": "#16171A",
14 | "notificationCenter.border": "#16171A",
15 | "notifications.border": "#16171A",
16 | "panel.border": "#16171A",
17 | "sideBar.border": "#16171A",
18 | "statusBar.border": "#16171A",
19 | "tab.border": "#16171A",
20 | "editor.background": "#292A30",
21 | "activityBar.background": "#1C1D20",
22 | "activityBarBadge.foreground": "#1C1D20",
23 | "badge.foreground": "#1C1D20",
24 | "statusBar.background": "#252629",
25 | "statusBar.noFolderBackground": "#252629",
26 | "statusBar.debuggingBackground": "#252629",
27 | "editorGroupHeader.tabsBackground": "#252629",
28 | "editorWidget.background": "#252629",
29 | "input.background": "#252629",
30 | "sideBar.background": "#252629",
31 | "sideBarSectionHeader.background": "#252629",
32 | "tab.inactiveBackground": "#252629",
33 | "activityBarBadge.background": "#DFDFE0",
34 | "activityBar.foreground": "#DFDFE0",
35 | "statusBar.foreground": "#A6A7A8",
36 | "tab.inactiveForeground": "#A6A7A8",
37 | "input.placeholderForeground": "#8A8C8D",
38 | "editorLineNumber.foreground": "#747478",
39 | "editorLineNumber.activeForeground": "#FFFFFF",
40 | "foreground": "#FFFFFF",
41 | "panelTitle.activeForeground": "#FFFFFF",
42 | "sideBarTitle.foreground": "#FFFFFF",
43 | "sideBarSectionHeader.foreground": "#FFFFFF",
44 | "tab.activeForeground": "#FFFFFF",
45 | "panelTitle.inactiveForeground": "#FFFFFF",
46 | "list.highlightForeground": "#FFFFFF",
47 | "editor.lineHighlightBackground": "#2F3239",
48 | "editor.selectionBackground": "#3D4752",
49 | "focusBorder": "#82ADF3",
50 | "button.background": "#3C93FD",
51 | "list.activeSelectionBackground": "#3C93FD",
52 | "list.focusBackground": "#3C93FD",
53 | "list.hoverBackground": "#252629",
54 | "selection.background": "#B3D7FF",
55 | "list.inactiveSelectionBackground": "#515253",
56 | "terminal.ansiBlack": "#000000",
57 | "terminal.ansiBrightBlack": "#666666",
58 | "terminal.ansiRed": "#990001",
59 | "terminal.ansiBrightRed": "#990001",
60 | "terminal.ansiGreen": "#00A600",
61 | "terminal.ansiBrightGreen": "#00A600",
62 | "terminal.ansiYellow": "#999900",
63 | "terminal.ansiBrightYellow": "#999900",
64 | "terminal.ansiBlue": "#0001B2",
65 | "terminal.ansiBrightBlue": "#0001B2",
66 | "terminal.ansiMagenta": "#B301B2",
67 | "terminal.ansiBrightMagenta": "#B301B2",
68 | "terminal.ansiCyan": "#01A6B2",
69 | "terminal.ansiBrightCyan": "#01A6B2",
70 | "terminal.ansiWhite": "#BFBFBF",
71 | "terminal.ansiBrightWhite": "#ffffff"
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/templates/xcode-light.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "light",
3 | "colors": {
4 | "list.focusForeground": "#FFFFFF",
5 | "scrollbar.shadow": "#ffffff00",
6 | "tab.activeBorder": "#ffffff",
7 | "widget.shadow": "#ffffff00",
8 | "activityBar.border": "#D9D7D5",
9 | "editorGroup.border": "#D9D7D5",
10 | "editorGroupHeader.tabsBorder": "#D9D7D5",
11 | "editorWidget.border": "#D9D7D5",
12 | "editorWidget.resizeBorder": "#D9D7D5",
13 | "input.border": "#D9D7D5",
14 | "notificationCenter.border": "#D9D7D5",
15 | "notifications.border": "#D9D7D5",
16 | "panel.border": "#D9D7D5",
17 | "sideBar.border": "#D9D7D5",
18 | "statusBar.border": "#D9D7D5",
19 | "tab.border": "#D9D7D5",
20 | "activityBar.background": "#ECECEC",
21 | "statusBar.background": "#ECECEC",
22 | "statusBar.noFolderBackground": "#ECECEC",
23 | "statusBar.debuggingBackground": "#ECECEC",
24 | "editorGroupHeader.tabsBackground": "#F5F5F5",
25 | "editorWidget.background": "#F5F5F5",
26 | "sideBar.background": "#F5F5F5",
27 | "sideBarSectionHeader.background": "#F5F5F5",
28 | "tab.inactiveBackground": "#F5F5F5",
29 | "activityBarBadge.background": "#282828",
30 | "activityBar.foreground": "#282828",
31 | "statusBar.foreground": "#565456",
32 | "input.placeholderForeground": "#C7C6C5",
33 | "editorLineNumber.foreground": "#A6A6A6",
34 | "editorLineNumber.activeForeground": "#282828",
35 | "foreground": "#282828",
36 | "panelTitle.activeForeground": "#282828",
37 | "sideBarTitle.foreground": "#282828",
38 | "sideBarSectionHeader.foreground": "#282828",
39 | "panelTitle.inactiveForeground": "#242424",
40 | "tab.inactiveForeground": "#242424",
41 | "list.highlightForeground": "#242424",
42 | "editor.lineHighlightBackground": "#EEF5FE",
43 | "focusBorder": "#82ADF3",
44 | "button.background": "#3C93FD",
45 | "list.activeSelectionBackground": "#3C93FD",
46 | "list.focusBackground": "#3C93FD",
47 | "selection.background": "#B3D7FF",
48 | "list.inactiveSelectionBackground": "#CECECE",
49 | "terminal.ansiBlack": "#000000",
50 | "terminal.ansiBrightBlack": "#000000",
51 | "terminal.ansiRed": "#C41A16",
52 | "terminal.ansiBrightRed": "#C41A16",
53 | "terminal.ansiGreen": "#007400",
54 | "terminal.ansiBrightGreen": "#007400",
55 | "terminal.ansiYellow": "#643820",
56 | "terminal.ansiBrightYellow": "#643820",
57 | "terminal.ansiBlue": "#272AD8",
58 | "terminal.ansiBrightBlue": "#272AD8",
59 | "terminal.ansiMagenta": "#AA0D91",
60 | "terminal.ansiBrightMagenta": "#AA0D91",
61 | "terminal.ansiCyan": "#3F6E74",
62 | "terminal.ansiBrightCyan": "#3F6E74",
63 | "terminal.ansiWhite": "#FFFFFF",
64 | "terminal.ansiBrightWhite": "#FFFFFF"
65 | }
66 | }
67 |
--------------------------------------------------------------------------------
/xcode-default-dark-theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "dark",
3 | "colors": {
4 | // white: borderless
5 | "list.focusForeground": "#000000",
6 | "scrollbar.shadow": "#00000000",
7 | "tab.activeBorder": "#292A30",
8 | "widget.shadow": "#00000000",
9 | // gray: borders
10 | "activityBar.border": "#16171A",
11 | "editorGroup.border": "#16171A",
12 | "editorGroupHeader.tabsBorder": "#16171A",
13 | "editorWidget.border": "#16171A",
14 | "editorWidget.resizeBorder": "#16171A",
15 | "input.border": "#16171A",
16 | "notificationCenter.border": "#16171A",
17 | "notifications.border": "#16171A",
18 | "panel.border": "#16171A",
19 | "sideBar.border": "#16171A",
20 | "statusBar.border": "#16171A",
21 | "tab.border": "#16171A",
22 | // black: backgrounds
23 | "editor.background": "#292A30",
24 | "activityBar.background": "#1C1D20",
25 | "activityBarBadge.foreground": "#1C1D20",
26 | "badge.foreground": "#1C1D20",
27 | "statusBar.background": "#252629",
28 | "statusBar.noFolderBackground": "#252629",
29 | "statusBar.debuggingBackground": "#252629",
30 | "editorGroupHeader.tabsBackground": "#252629",
31 | "editorWidget.background": "#252629",
32 | "input.background": "#252629",
33 | "sideBar.background": "#252629",
34 | "sideBarSectionHeader.background": "#252629",
35 | "tab.inactiveBackground": "#252629",
36 | // black: icons
37 | "activityBarBadge.background": "#DFDFE0",
38 | "activityBar.foreground": "#DFDFE0",
39 | "statusBar.foreground": "#A6A7A8",
40 | "tab.inactiveForeground": "#A6A7A8",
41 | // gray: text
42 | "input.placeholderForeground": "#8A8C8D",
43 | "editorLineNumber.foreground": "#747478",
44 | "editorLineNumber.activeForeground": "#FFFFFF",
45 | "foreground": "#FFFFFF",
46 | "panelTitle.activeForeground": "#FFFFFF",
47 | "sideBarTitle.foreground": "#FFFFFF",
48 | "sideBarSectionHeader.foreground": "#FFFFFF",
49 | "tab.activeForeground": "#FFFFFF",
50 | "panelTitle.inactiveForeground": "#FFFFFF",
51 | "list.highlightForeground": "#FFFFFF",
52 | // blue: accents, highlights, focus
53 | "editor.lineHighlightBackground": "#2F3239",
54 | "editor.selectionBackground": "#3D4752",
55 | "focusBorder": "#82ADF3",
56 | "button.background": "#3C93FD",
57 | "list.activeSelectionBackground": "#3C93FD",
58 | "list.focusBackground": "#3C93FD",
59 | "list.hoverBackground": "#252629",
60 | "selection.background": "#B3D7FF",
61 | "list.inactiveSelectionBackground": "#515253",
62 | // terminal
63 | "terminal.ansiBlack": "#000000",
64 | "terminal.ansiBrightBlack": "#666666",
65 | "terminal.ansiRed": "#990001",
66 | "terminal.ansiBrightRed": "#990001",
67 | "terminal.ansiGreen": "#00A600",
68 | "terminal.ansiBrightGreen": "#00A600",
69 | "terminal.ansiYellow": "#999900",
70 | "terminal.ansiBrightYellow": "#999900",
71 | "terminal.ansiBlue": "#0001B2",
72 | "terminal.ansiBrightBlue": "#0001B2",
73 | "terminal.ansiMagenta": "#B301B2",
74 | "terminal.ansiBrightMagenta": "#B301B2",
75 | "terminal.ansiCyan": "#01A6B2",
76 | "terminal.ansiBrightCyan": "#01A6B2",
77 | "terminal.ansiWhite": "#BFBFBF",
78 | "terminal.ansiBrightWhite": "#ffffff"
79 | },
80 | "tokenColors": [
81 | {
82 | "scope": "source",
83 | "settings": { "foreground": "#ffffff" }
84 | },
85 | {
86 | "scope": "new.expr entity.name",
87 | "settings": { "foreground": "#8AD1C3" }
88 | },
89 | {
90 | "name": "Comments",
91 | "scope": [
92 | "comment", // //
93 | "comment storage.type" // /** @class */
94 | ],
95 | "settings": { "foreground": "#7F8C99", "fontStyle": "italic" }
96 | },
97 | {
98 | "name": "CSS",
99 | "scope": [
100 | "entity.other.attribute-name.pseudo-class.css", // .x:last-of-type { x: "x" }
101 | "entity.other.attribute-name.pseudo-class.scss",
102 | "entity.other.attribute-name.pseudo-element.css", // .x::before { x: "x" }
103 | "entity.other.attribute-name.pseudo-element.scss",
104 | "support.function.calc.css", // .x { foo: calc(x) }
105 | "support.function.calc.scss",
106 | "support.type.property-name.css", // .x { foo: "x" }
107 | "support.type.property-name.scss",
108 | "support.type.vendored.property-name.css", // .x { -webkit-foo: "x" }
109 | "support.type.vendored.property-name.scss",
110 | "meta.property-value.css support.constant", // .x { x: sans-serif }
111 | "meta.property-value.scss support.constant",
112 | "meta.property-value.css support.constant.property-value", // .x { x: center }
113 | "meta.property-value.scss support.constant.property-value",
114 | "support.function.transform.css", // .x { x: rotate(x) }
115 | "support.function.transform.scss"
116 | ],
117 | "settings": { "foreground": "#FC5FA3" }
118 | },
119 | {
120 | "name": "Decorator",
121 | "scope": [
122 | "meta.decorator", // @foo
123 | "meta.decorator punctuation.decorator",
124 | "meta.decorator variable.other.readwrite",
125 | "meta.decorator meta.function-call entity.name.function"
126 | ],
127 | "settings": { "foreground": "#FD8F3F" }
128 | },
129 | {
130 | "name": "Doctype",
131 | "scope": ["meta.tag.sgml.html"],
132 | "settings": { "foreground": "#BFBFBF" }
133 | },
134 | {
135 | "name": "Functions",
136 | "scope": [
137 | "entity.name.function", // foo.x()
138 | "support.function" // Object.keys
139 | ],
140 | "settings": { "foreground": "#FF816F" }
141 | },
142 | {
143 | "name": "Keys",
144 | "scope": [
145 | "meta.property-list meta.property-name", // .x { foo: "" }
146 | "support.type.property-name", // { foo: "" }
147 | "support.type.map.key", // (foo: $x)
148 | "entity.name.tag.yaml" // - foo
149 | ],
150 | "settings": { "foreground": "#FF816F" }
151 | },
152 | {
153 | "name": "Keywords",
154 | "scope": [
155 | "keyword.control", // import, export, switch, return, as, from, @include, @mixin
156 | "keyword.declaration", // import (Swift)
157 | "keyword.expressions-and-types", // self
158 | "keyword.operator.new", // new
159 | "keyword.reserved", // override
160 | "keyword.statement", // guard
161 | "storage.type", // class, var, const, =>, function
162 | "storage.modifier", // private,
163 | "constant.language", // true, false
164 | "variable.language.super", // super()
165 | "variable.language.this", // this
166 | "text.html entity.name.tag", //
167 | "meta.tag entity.name.tag", //
168 | "meta.tag support.class", //
169 | "string.regexp keyword.other" // //g
170 | ],
171 | "settings": { "foreground": "#FF7AB2", "fontStyle": "bold" }
172 | },
173 | {
174 | "name": "Operators",
175 | "scope": [
176 | "storage.type.function.arrow", // =>
177 | "meta.template.expression punctuation", // ` ${_._} `
178 | "punctuation.separator.key-value",
179 | "meta.object-literal.key meta.brace.square", // { [foo]: x }
180 | "meta.template.expression keyword.operator", // ? :
181 | "keyword.operator.or.regexp", // /|/
182 | "keyword.operator.quantifier", // /*/, /?/, /+/
183 | "punctuation.definition.group.regexp", // /()/
184 | "punctuation.definition.character-class" // /[]/
185 | ],
186 | "settings": { "foreground": "#ffffff" }
187 | },
188 | {
189 | "scope": [
190 | "meta.tag entity.other.attribute-name", //
191 | "constant.character.escape.backslash" // /\//
192 | ],
193 | "settings": { "foreground": "#FFC799" }
194 | },
195 | {
196 | "name": "Numbers",
197 | "scope": [
198 | "constant.numeric",
199 | "keyword.other.unit",
200 | "constant.other.color"
201 | ],
202 | "settings": { "foreground": "#A79DF8" }
203 | },
204 | {
205 | "name": "Strings",
206 | "scope": [
207 | "string", // "foo"
208 | "variable.parameter.url.scss", // url(foo)
209 | "markup.heading.markdown", // # Foo
210 | "beginning.punctuation.definition.list.markdown", // * foo
211 | "meta.template.expression meta.embedded punctuation.definition.string.begin", // { true ? "foo" : "foo" }
212 | "meta.template.expression meta.embedded punctuation.definition.string.end"
213 | ],
214 | "settings": { "foreground": "#FC6A5D" }
215 | },
216 | {
217 | "name": "Types",
218 | "scope": [
219 | "meta.type", // let foo: IFoo
220 | "meta.return.type",
221 | "entity.name.type", // foo as Element
222 | "support.type.primitive" // foo as any
223 | ],
224 | "settings": { "foreground": "#8AD1C3" }
225 | },
226 | {
227 | "scope": [
228 | "meta.objectliteral variable.other.object",
229 | "entity.name.type.module", // React
230 | "entity.other.inherited-class", // React.Component
231 | "variable.scss", // $foo
232 | "variable.other.bracket.shell", // "${SHELL_FOO}"
233 | "entity.name.function.scss" // @include foo
234 | ],
235 | "settings": { "foreground": "#91D462" }
236 | },
237 | {
238 | "scope": [
239 | "keyword.control.at-rule", // @font-face, @media
240 | "meta.import variable.other.readwrite", // import Foo from "foo"
241 | "meta.definition.variable variable.other.readwrite", // var foo
242 | "meta.definition.variable variable.other.constant", // const foo
243 | "meta.template.expression variable.other.readwrite", // `${foo}`
244 | "meta.template.expression variable.other.constant", // `${FOO}`
245 | "support.constant.property-value" // composes: bold from "_"
246 | ],
247 | "settings": { "foreground": "#ffffff" }
248 | },
249 | {
250 | "scope": [
251 | "variable.other.property", // foo.x.y
252 | "variable.other.object.property",
253 | "support.variable.property"
254 | ],
255 | "settings": { "foreground": "#8AD1C3" }
256 | }
257 | ]
258 | }
259 |
--------------------------------------------------------------------------------
/xcode-default-light-theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "light",
3 | "colors": {
4 | // white: borderless
5 | "list.focusForeground": "#FFFFFF",
6 | "scrollbar.shadow": "#ffffff00",
7 | "tab.activeBorder": "#ffffff",
8 | "widget.shadow": "#ffffff00",
9 | // gray: borders
10 | "activityBar.border": "#D9D7D5",
11 | "editorGroup.border": "#D9D7D5",
12 | "editorGroupHeader.tabsBorder": "#D9D7D5",
13 | "editorWidget.border": "#D9D7D5",
14 | "editorWidget.resizeBorder": "#D9D7D5",
15 | "input.border": "#D9D7D5",
16 | "notificationCenter.border": "#D9D7D5",
17 | "notifications.border": "#D9D7D5",
18 | "panel.border": "#D9D7D5",
19 | "sideBar.border": "#D9D7D5",
20 | "statusBar.border": "#D9D7D5",
21 | "tab.border": "#D9D7D5",
22 | // gray: backgrounds
23 | "activityBar.background": "#ECECEC",
24 | "statusBar.background": "#ECECEC",
25 | "statusBar.noFolderBackground": "#ECECEC",
26 | "statusBar.debuggingBackground": "#ECECEC",
27 | "editorGroupHeader.tabsBackground": "#F5F5F5",
28 | "editorWidget.background": "#F5F5F5",
29 | "sideBar.background": "#F5F5F5",
30 | "sideBarSectionHeader.background": "#F5F5F5",
31 | "tab.inactiveBackground": "#F5F5F5",
32 | // black: icons
33 | "activityBarBadge.background": "#282828",
34 | "activityBar.foreground": "#282828",
35 | "statusBar.foreground": "#565456",
36 | // black: text
37 | "input.placeholderForeground": "#C7C6C5",
38 | "editorLineNumber.foreground": "#A6A6A6",
39 | "editorLineNumber.activeForeground": "#282828",
40 | "foreground": "#282828",
41 | "panelTitle.activeForeground": "#282828",
42 | "sideBarTitle.foreground": "#282828",
43 | "sideBarSectionHeader.foreground": "#282828",
44 | "panelTitle.inactiveForeground": "#242424",
45 | "tab.inactiveForeground": "#242424",
46 | "list.highlightForeground": "#242424",
47 | // blue: accents, highlights, focus
48 | "editor.lineHighlightBackground": "#EEF5FE",
49 | "focusBorder": "#82ADF3",
50 | "button.background": "#3C93FD",
51 | "list.activeSelectionBackground": "#3C93FD",
52 | "list.focusBackground": "#3C93FD",
53 | "selection.background": "#B3D7FF",
54 | "list.inactiveSelectionBackground": "#CECECE",
55 | // terminal
56 | "terminal.ansiBlack": "#000000",
57 | "terminal.ansiBrightBlack": "#000000",
58 | "terminal.ansiRed": "#C41A16",
59 | "terminal.ansiBrightRed": "#C41A16",
60 | "terminal.ansiGreen": "#007400",
61 | "terminal.ansiBrightGreen": "#007400",
62 | "terminal.ansiYellow": "#643820",
63 | "terminal.ansiBrightYellow": "#643820",
64 | "terminal.ansiBlue": "#272AD8",
65 | "terminal.ansiBrightBlue": "#272AD8",
66 | "terminal.ansiMagenta": "#AA0D91",
67 | "terminal.ansiBrightMagenta": "#AA0D91",
68 | "terminal.ansiCyan": "#3F6E74",
69 | "terminal.ansiBrightCyan": "#3F6E74"
70 | },
71 | "tokenColors": [
72 | {
73 | "scope": "new.expr entity.name",
74 | "settings": { "foreground": "#713DA9" }
75 | },
76 | {
77 | "name": "Comments",
78 | "scope": [
79 | "comment", // //
80 | "comment storage.type" // /** @class */
81 | ],
82 | "settings": { "foreground": "#536579", "fontStyle": "italic" }
83 | },
84 | {
85 | "name": "CSS",
86 | "scope": [
87 | "entity.other.attribute-name.pseudo-class.css", // .x:last-of-type { x: "x" }
88 | "entity.other.attribute-name.pseudo-class.scss",
89 | "entity.other.attribute-name.pseudo-element.css", // .x::before { x: "x" }
90 | "entity.other.attribute-name.pseudo-element.scss",
91 | "support.function.calc.css", // .x { foo: calc(x) }
92 | "support.function.calc.scss",
93 | "support.type.property-name.css", // .x { foo: "x" }
94 | "support.type.property-name.scss",
95 | "support.type.vendored.property-name.css", // .x { -webkit-foo: "x" }
96 | "support.type.vendored.property-name.scss",
97 | "meta.property-value.css support.constant", // .x { x: sans-serif }
98 | "meta.property-value.scss support.constant",
99 | "meta.property-value.css support.constant.property-value", // .x { x: center }
100 | "meta.property-value.scss support.constant.property-value",
101 | "support.function.transform.css", // .x { x: rotate(x) }
102 | "support.function.transform.scss"
103 | ],
104 | "settings": { "foreground": "#AA0D91" }
105 | },
106 | {
107 | "name": "Decorator",
108 | "scope": [
109 | "meta.decorator", // @foo
110 | "meta.decorator punctuation.decorator",
111 | "meta.decorator variable.other.readwrite",
112 | "meta.decorator meta.function-call entity.name.function"
113 | ],
114 | "settings": { "foreground": "#643820" }
115 | },
116 | {
117 | "name": "Doctype",
118 | "scope": ["meta.tag.sgml.html"],
119 | "settings": { "foreground": "#A6A6A6" }
120 | },
121 | {
122 | "name": "Functions",
123 | "scope": [
124 | "entity.name.function", // foo.x()
125 | "support.function" // Object.keys
126 | ],
127 | "settings": { "foreground": "#4B22B0" }
128 | },
129 | {
130 | "name": "Keys",
131 | "scope": [
132 | "meta.property-list meta.property-name", // .x { foo: "" }
133 | "support.type.property-name", // { foo: "" }
134 | "support.type.map.key", // (foo: $x)
135 | "entity.name.tag.yaml" // - foo
136 | ],
137 | "settings": { "foreground": "#4B22B0" }
138 | },
139 | {
140 | "name": "Keywords",
141 | "scope": [
142 | "keyword.control", // import, export, switch, return, as, from, @include, @mixin
143 | "keyword.declaration", // import (Swift)
144 | "keyword.expressions-and-types", // self
145 | "keyword.operator.new", // new
146 | "keyword.reserved", // override
147 | "keyword.statement", // guard
148 | "storage.type", // class, var, const, =>, function
149 | "storage.modifier", // private,
150 | "constant.language", // true, false
151 | "variable.language.super", // super()
152 | "variable.language.this", // this
153 | "text.html entity.name.tag", //
154 | "meta.tag entity.name.tag", //
155 | "meta.tag support.class", //
156 | "string.regexp keyword.other" // //g
157 | ],
158 | "settings": { "foreground": "#AD3DA4", "fontStyle": "bold" }
159 | },
160 | {
161 | "name": "Operators",
162 | "scope": [
163 | "storage.type.function.arrow", // =>
164 | "meta.template.expression punctuation", // ` ${_._} `
165 | "punctuation.separator.key-value",
166 | "meta.object-literal.key meta.brace.square", // { [foo]: x }
167 | "meta.template.expression keyword.operator", // ? :
168 | "keyword.operator.or.regexp", // /|/
169 | "keyword.operator.quantifier", // /*/, /?/, /+/
170 | "punctuation.definition.group.regexp", // /()/
171 | "punctuation.definition.character-class" // /[]/
172 | ],
173 | "settings": { "foreground": "#000000" }
174 | },
175 | {
176 | "scope": [
177 | "meta.tag entity.other.attribute-name", //
178 | "constant.character.escape.backslash" // /\//
179 | ],
180 | "settings": { "foreground": "#816927" }
181 | },
182 | {
183 | "name": "Numbers",
184 | "scope": [
185 | "constant.numeric",
186 | "keyword.other.unit",
187 | "constant.other.color"
188 | ],
189 | "settings": { "foreground": "#272AD8" }
190 | },
191 | {
192 | "name": "Strings",
193 | "scope": [
194 | "string", // "foo"
195 | "variable.parameter.url.scss", // url(foo)
196 | "markup.heading.markdown", // # Foo
197 | "beginning.punctuation.definition.list.markdown", // * foo
198 | "meta.template.expression meta.embedded punctuation.definition.string.begin", // { true ? "foo" : "foo" }
199 | "meta.template.expression meta.embedded punctuation.definition.string.end"
200 | ],
201 | "settings": { "foreground": "#D12F1B" }
202 | },
203 | {
204 | "name": "Types",
205 | "scope": [
206 | "meta.type", // let foo: IFoo
207 | "meta.return.type",
208 | "entity.name.type", // foo as Element
209 | "support.type.primitive" // foo as any
210 | ],
211 | "settings": { "foreground": "#713DA9" }
212 | },
213 | {
214 | "scope": [
215 | "meta.objectliteral variable.other.object",
216 | "entity.name.type.module", // React
217 | "entity.other.inherited-class", // React.Component
218 | "variable.scss", // $foo
219 | "variable.other.bracket.shell", // "${SHELL_FOO}"
220 | "entity.name.function.scss" // @include foo
221 | ],
222 | "settings": { "foreground": "#3F6E74" }
223 | },
224 | {
225 | "scope": [
226 | "keyword.control.at-rule", // @font-face, @media
227 | "meta.import variable.other.readwrite", // import Foo from "foo"
228 | "meta.definition.variable variable.other.readwrite", // var foo
229 | "meta.definition.variable variable.other.constant", // const foo
230 | "meta.template.expression variable.other.readwrite", // `${foo}`
231 | "meta.template.expression variable.other.constant", // `${FOO}`
232 | "support.constant.property-value" // composes: bold from "_"
233 | ],
234 | "settings": { "foreground": "#000000" }
235 | },
236 | {
237 | "scope": [
238 | "variable.other.property", // foo.x.y
239 | "variable.other.object.property",
240 | "support.variable.property"
241 | ],
242 | "settings": { "foreground": "#713DA9" }
243 | }
244 | ]
245 | }
246 |
--------------------------------------------------------------------------------
/xcode-partial-dark-theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "dark",
3 | "colors": {
4 | "list.focusForeground": "#000000",
5 | "scrollbar.shadow": "#00000000",
6 | "tab.activeBorder": "#292A30",
7 | "widget.shadow": "#00000000",
8 | "activityBar.border": "#16171A",
9 | "editorGroup.border": "#16171A",
10 | "editorGroupHeader.tabsBorder": "#16171A",
11 | "editorWidget.border": "#16171A",
12 | "editorWidget.resizeBorder": "#16171A",
13 | "input.border": "#16171A",
14 | "notificationCenter.border": "#16171A",
15 | "notifications.border": "#16171A",
16 | "panel.border": "#16171A",
17 | "sideBar.border": "#16171A",
18 | "statusBar.border": "#16171A",
19 | "tab.border": "#16171A",
20 | "editor.background": "#292A30",
21 | "activityBar.background": "#1C1D20",
22 | "activityBarBadge.foreground": "#1C1D20",
23 | "badge.foreground": "#1C1D20",
24 | "statusBar.background": "#252629",
25 | "statusBar.noFolderBackground": "#252629",
26 | "statusBar.debuggingBackground": "#252629",
27 | "editorGroupHeader.tabsBackground": "#252629",
28 | "editorWidget.background": "#252629",
29 | "input.background": "#252629",
30 | "sideBar.background": "#252629",
31 | "sideBarSectionHeader.background": "#252629",
32 | "tab.inactiveBackground": "#252629",
33 | "activityBarBadge.background": "#DFDFE0",
34 | "activityBar.foreground": "#DFDFE0",
35 | "statusBar.foreground": "#A6A7A8",
36 | "tab.inactiveForeground": "#A6A7A8",
37 | "input.placeholderForeground": "#8A8C8D",
38 | "editorLineNumber.foreground": "#747478",
39 | "editorLineNumber.activeForeground": "#FFFFFF",
40 | "foreground": "#FFFFFF",
41 | "panelTitle.activeForeground": "#FFFFFF",
42 | "sideBarTitle.foreground": "#FFFFFF",
43 | "sideBarSectionHeader.foreground": "#FFFFFF",
44 | "tab.activeForeground": "#FFFFFF",
45 | "panelTitle.inactiveForeground": "#FFFFFF",
46 | "list.highlightForeground": "#FFFFFF",
47 | "editor.lineHighlightBackground": "#2F3239",
48 | "editor.selectionBackground": "#3D4752",
49 | "focusBorder": "#82ADF3",
50 | "button.background": "#3C93FD",
51 | "list.activeSelectionBackground": "#3C93FD",
52 | "list.focusBackground": "#3C93FD",
53 | "list.hoverBackground": "#252629",
54 | "selection.background": "#B3D7FF",
55 | "list.inactiveSelectionBackground": "#515253",
56 | "terminal.ansiBlack": "#000000",
57 | "terminal.ansiBrightBlack": "#666666",
58 | "terminal.ansiRed": "#990001",
59 | "terminal.ansiBrightRed": "#990001",
60 | "terminal.ansiGreen": "#00A600",
61 | "terminal.ansiBrightGreen": "#00A600",
62 | "terminal.ansiYellow": "#999900",
63 | "terminal.ansiBrightYellow": "#999900",
64 | "terminal.ansiBlue": "#0001B2",
65 | "terminal.ansiBrightBlue": "#0001B2",
66 | "terminal.ansiMagenta": "#B301B2",
67 | "terminal.ansiBrightMagenta": "#B301B2",
68 | "terminal.ansiCyan": "#01A6B2",
69 | "terminal.ansiBrightCyan": "#01A6B2",
70 | "terminal.ansiWhite": "#BFBFBF",
71 | "terminal.ansiBrightWhite": "#ffffff"
72 | },
73 | "tokenColors": [
74 | {
75 | "scope": [
76 | "meta.embedded",
77 | "source.groovy.embedded"
78 | ],
79 | "settings": {
80 | "foreground": "#D4D4D4"
81 | }
82 | },
83 | {
84 | "scope": "emphasis",
85 | "settings": {
86 | "fontStyle": "italic"
87 | }
88 | },
89 | {
90 | "scope": "strong",
91 | "settings": {
92 | "fontStyle": "bold"
93 | }
94 | },
95 | {
96 | "scope": "header",
97 | "settings": {
98 | "foreground": "#0000A6"
99 | }
100 | },
101 | {
102 | "scope": "comment",
103 | "settings": {
104 | "foreground": "#62AD41"
105 | }
106 | },
107 | {
108 | "scope": "constant.language",
109 | "settings": {
110 | "foreground": "#30A0FC"
111 | }
112 | },
113 | {
114 | "scope": [
115 | "constant.numeric"
116 | ],
117 | "settings": {
118 | "foreground": "#B1D99D"
119 | }
120 | },
121 | {
122 | "scope": "constant.regexp",
123 | "settings": {
124 | "foreground": "#5559A4"
125 | }
126 | },
127 | {
128 | "scope": "entity.name.tag",
129 | "settings": {
130 | "foreground": "#30A0FC"
131 | }
132 | },
133 | {
134 | "scope": "entity.name.tag.css",
135 | "settings": {
136 | "foreground": "#F2C462"
137 | }
138 | },
139 | {
140 | "scope": "entity.other.attribute-name",
141 | "settings": {
142 | "foreground": "#7FE5FF"
143 | }
144 | },
145 | {
146 | "scope": [
147 | "entity.other.attribute-name.class.css",
148 | "entity.other.attribute-name.class.mixin.css",
149 | "entity.other.attribute-name.id.css",
150 | "entity.other.attribute-name.parent-selector.css",
151 | "entity.other.attribute-name.pseudo-class.css",
152 | "entity.other.attribute-name.pseudo-element.css",
153 | "source.css.less entity.other.attribute-name.id",
154 | "entity.other.attribute-name.attribute.scss",
155 | "entity.other.attribute-name.scss"
156 | ],
157 | "settings": {
158 | "foreground": "#F2C462"
159 | }
160 | },
161 | {
162 | "scope": "invalid",
163 | "settings": {
164 | "foreground": "#FF1313"
165 | }
166 | },
167 | {
168 | "scope": "markup.underline",
169 | "settings": {
170 | "fontStyle": "underline"
171 | }
172 | },
173 | {
174 | "scope": "markup.bold",
175 | "settings": {
176 | "fontStyle": "bold",
177 | "foreground": "#30A0FC"
178 | }
179 | },
180 | {
181 | "scope": "markup.heading",
182 | "settings": {
183 | "fontStyle": "bold",
184 | "foreground": "#30A0FC"
185 | }
186 | },
187 | {
188 | "scope": "markup.italic",
189 | "settings": {
190 | "fontStyle": "italic"
191 | }
192 | },
193 | {
194 | "scope": "markup.inserted",
195 | "settings": {
196 | "foreground": "#B1D99D"
197 | }
198 | },
199 | {
200 | "scope": "markup.deleted",
201 | "settings": {
202 | "foreground": "#E8865E"
203 | }
204 | },
205 | {
206 | "scope": "markup.changed",
207 | "settings": {
208 | "foreground": "#30A0FC"
209 | }
210 | },
211 | {
212 | "scope": "punctuation.definition.quote.begin.markdown",
213 | "settings": {
214 | "foreground": "#62AD41"
215 | }
216 | },
217 | {
218 | "scope": "punctuation.definition.list.begin.markdown",
219 | "settings": {
220 | "foreground": "#418CFF"
221 | }
222 | },
223 | {
224 | "scope": "markup.inline.raw",
225 | "settings": {
226 | "foreground": "#E8865E"
227 | }
228 | },
229 | {
230 | "name": "brackets of XML/HTML tags",
231 | "scope": "punctuation.definition.tag",
232 | "settings": {
233 | "foreground": "#808080"
234 | }
235 | },
236 | {
237 | "scope": "meta.preprocessor",
238 | "settings": {
239 | "foreground": "#30A0FC"
240 | }
241 | },
242 | {
243 | "scope": "meta.preprocessor.string",
244 | "settings": {
245 | "foreground": "#E8865E"
246 | }
247 | },
248 | {
249 | "scope": "meta.preprocessor.numeric",
250 | "settings": {
251 | "foreground": "#B1D99D"
252 | }
253 | },
254 | {
255 | "scope": "meta.structure.dictionary.key.python",
256 | "settings": {
257 | "foreground": "#7FE5FF"
258 | }
259 | },
260 | {
261 | "scope": "meta.diff.header",
262 | "settings": {
263 | "foreground": "#30A0FC"
264 | }
265 | },
266 | {
267 | "scope": "storage",
268 | "settings": {
269 | "foreground": "#30A0FC"
270 | }
271 | },
272 | {
273 | "scope": "storage.type",
274 | "settings": {
275 | "foreground": "#30A0FC"
276 | }
277 | },
278 | {
279 | "scope": "storage.modifier",
280 | "settings": {
281 | "foreground": "#30A0FC"
282 | }
283 | },
284 | {
285 | "scope": "string",
286 | "settings": {
287 | "foreground": "#E8865E"
288 | }
289 | },
290 | {
291 | "scope": "string.tag",
292 | "settings": {
293 | "foreground": "#E8865E"
294 | }
295 | },
296 | {
297 | "scope": "string.value",
298 | "settings": {
299 | "foreground": "#E8865E"
300 | }
301 | },
302 | {
303 | "scope": "string.regexp",
304 | "settings": {
305 | "foreground": "#F04A4A"
306 | }
307 | },
308 | {
309 | "name": "String interpolation",
310 | "scope": [
311 | "punctuation.definition.template-expression.begin",
312 | "punctuation.definition.template-expression.end",
313 | "punctuation.section.embedded"
314 | ],
315 | "settings": {
316 | "foreground": "#30A0FC"
317 | }
318 | },
319 | {
320 | "name": "Reset JavaScript string interpolation expression",
321 | "scope": [
322 | "meta.template.expression"
323 | ],
324 | "settings": {
325 | "foreground": "#D4D4D4"
326 | }
327 | },
328 | {
329 | "scope": [
330 | "support.type.vendored.property-name",
331 | "support.type.property-name",
332 | "variable.css",
333 | "variable.scss",
334 | "variable.other.less",
335 | "source.coffee.embedded"
336 | ],
337 | "settings": {
338 | "foreground": "#7FE5FF"
339 | }
340 | },
341 | {
342 | "scope": "keyword",
343 | "settings": {
344 | "foreground": "#30A0FC"
345 | }
346 | },
347 | {
348 | "scope": "keyword.control",
349 | "settings": {
350 | "foreground": "#30A0FC"
351 | }
352 | },
353 | {
354 | "scope": "keyword.operator",
355 | "settings": {
356 | "foreground": "#D4D4D4"
357 | }
358 | },
359 | {
360 | "scope": [
361 | "keyword.operator.new",
362 | "keyword.operator.expression",
363 | "keyword.operator.cast",
364 | "keyword.operator.sizeof",
365 | "keyword.operator.instanceof",
366 | "keyword.operator.logical.python"
367 | ],
368 | "settings": {
369 | "foreground": "#30A0FC"
370 | }
371 | },
372 | {
373 | "scope": "keyword.other.unit",
374 | "settings": {
375 | "foreground": "#B1D99D"
376 | }
377 | },
378 | {
379 | "scope": [
380 | "punctuation.section.embedded.begin.php",
381 | "punctuation.section.embedded.end.php"
382 | ],
383 | "settings": {
384 | "foreground": "#30A0FC"
385 | }
386 | },
387 | {
388 | "scope": "support.function.git-rebase",
389 | "settings": {
390 | "foreground": "#7FE5FF"
391 | }
392 | },
393 | {
394 | "scope": "constant.sha.git-rebase",
395 | "settings": {
396 | "foreground": "#B1D99D"
397 | }
398 | },
399 | {
400 | "name": "coloring of the Java import and package identifiers",
401 | "scope": [
402 | "storage.modifier.import.java",
403 | "variable.language.wildcard.java",
404 | "storage.modifier.package.java"
405 | ],
406 | "settings": {
407 | "foreground": "#D4D4D4"
408 | }
409 | },
410 | {
411 | "name": "this.self",
412 | "scope": "variable.language",
413 | "settings": {
414 | "foreground": "#30A0FC"
415 | }
416 | },
417 | {
418 | "name": "Function declarations",
419 | "scope": [
420 | "entity.name.function",
421 | "support.function",
422 | "support.constant.handlebars"
423 | ],
424 | "settings": {
425 | "foreground": "#EBEB9B"
426 | }
427 | },
428 | {
429 | "name": "Types declaration and references",
430 | "scope": [
431 | "meta.return-type",
432 | "support.class",
433 | "support.type",
434 | "entity.name.type",
435 | "entity.name.class",
436 | "storage.type.numeric.go",
437 | "storage.type.byte.go",
438 | "storage.type.boolean.go",
439 | "storage.type.string.go",
440 | "storage.type.uintptr.go",
441 | "storage.type.error.go",
442 | "storage.type.rune.go",
443 | "storage.type.cs",
444 | "storage.type.generic.cs",
445 | "storage.type.modifier.cs",
446 | "storage.type.variable.cs",
447 | "storage.type.annotation.java",
448 | "storage.type.generic.java",
449 | "storage.type.java",
450 | "storage.type.object.array.java",
451 | "storage.type.primitive.array.java",
452 | "storage.type.primitive.java",
453 | "storage.type.token.java",
454 | "storage.type.groovy",
455 | "storage.type.annotation.groovy",
456 | "storage.type.parameters.groovy",
457 | "storage.type.generic.groovy",
458 | "storage.type.object.array.groovy",
459 | "storage.type.primitive.array.groovy",
460 | "storage.type.primitive.groovy"
461 | ],
462 | "settings": {
463 | "foreground": "#29EEC6"
464 | }
465 | },
466 | {
467 | "name": "Types declaration and references, TS grammar specific",
468 | "scope": [
469 | "meta.type.cast.expr",
470 | "meta.type.new.expr",
471 | "support.constant.math",
472 | "support.constant.dom",
473 | "support.constant.json",
474 | "entity.other.inherited-class"
475 | ],
476 | "settings": {
477 | "foreground": "#29EEC6"
478 | }
479 | },
480 | {
481 | "name": "Control flow keywords",
482 | "scope": "keyword.control",
483 | "settings": {
484 | "foreground": "#D873D0"
485 | }
486 | },
487 | {
488 | "name": "Variable and parameter name",
489 | "scope": [
490 | "variable",
491 | "meta.definition.variable.name",
492 | "support.variable",
493 | "entity.name.variable"
494 | ],
495 | "settings": {
496 | "foreground": "#7FE5FF"
497 | }
498 | },
499 | {
500 | "name": "Object keys, TS grammar specific",
501 | "scope": [
502 | "meta.object-literal.key"
503 | ],
504 | "settings": {
505 | "foreground": "#7FE5FF"
506 | }
507 | },
508 | {
509 | "name": "CSS property value",
510 | "scope": [
511 | "support.constant.property-value",
512 | "support.constant.font-name",
513 | "support.constant.media-type",
514 | "support.constant.media",
515 | "constant.other.color.rgb-value",
516 | "constant.other.rgb-value",
517 | "support.constant.color"
518 | ],
519 | "settings": {
520 | "foreground": "#E8865E"
521 | }
522 | },
523 | {
524 | "name": "Regular expression groups",
525 | "scope": [
526 | "punctuation.definition.group.regexp",
527 | "punctuation.definition.group.assertion.regexp",
528 | "punctuation.definition.character-class.regexp",
529 | "punctuation.character.set.begin.regexp",
530 | "punctuation.character.set.end.regexp",
531 | "keyword.operator.negation.regexp",
532 | "support.other.parenthesis.regexp"
533 | ],
534 | "settings": {
535 | "foreground": "#E8865E"
536 | }
537 | },
538 | {
539 | "scope": [
540 | "constant.character.character-class.regexp",
541 | "constant.other.character-class.set.regexp",
542 | "constant.other.character-class.regexp",
543 | "constant.character.set.regexp"
544 | ],
545 | "settings": {
546 | "foreground": "#F04A4A"
547 | }
548 | },
549 | {
550 | "scope": [
551 | "keyword.operator.or.regexp",
552 | "keyword.control.anchor.regexp"
553 | ],
554 | "settings": {
555 | "foreground": "#EBEB9B"
556 | }
557 | },
558 | {
559 | "scope": "keyword.operator.quantifier.regexp",
560 | "settings": {
561 | "foreground": "#F2C462"
562 | }
563 | },
564 | {
565 | "scope": "constant.character",
566 | "settings": {
567 | "foreground": "#30A0FC"
568 | }
569 | },
570 | {
571 | "scope": "constant.character.escape",
572 | "settings": {
573 | "foreground": "#F2C462"
574 | }
575 | }
576 | ]
577 | }
--------------------------------------------------------------------------------
/xcode-partial-light-theme.json:
--------------------------------------------------------------------------------
1 | {
2 | "type": "light",
3 | "colors": {
4 | "list.focusForeground": "#FFFFFF",
5 | "scrollbar.shadow": "#ffffff00",
6 | "tab.activeBorder": "#ffffff",
7 | "widget.shadow": "#ffffff00",
8 | "activityBar.border": "#D9D7D5",
9 | "editorGroup.border": "#D9D7D5",
10 | "editorGroupHeader.tabsBorder": "#D9D7D5",
11 | "editorWidget.border": "#D9D7D5",
12 | "editorWidget.resizeBorder": "#D9D7D5",
13 | "input.border": "#D9D7D5",
14 | "notificationCenter.border": "#D9D7D5",
15 | "notifications.border": "#D9D7D5",
16 | "panel.border": "#D9D7D5",
17 | "sideBar.border": "#D9D7D5",
18 | "statusBar.border": "#D9D7D5",
19 | "tab.border": "#D9D7D5",
20 | "activityBar.background": "#ECECEC",
21 | "statusBar.background": "#ECECEC",
22 | "statusBar.noFolderBackground": "#ECECEC",
23 | "statusBar.debuggingBackground": "#ECECEC",
24 | "editorGroupHeader.tabsBackground": "#F5F5F5",
25 | "editorWidget.background": "#F5F5F5",
26 | "sideBar.background": "#F5F5F5",
27 | "sideBarSectionHeader.background": "#F5F5F5",
28 | "tab.inactiveBackground": "#F5F5F5",
29 | "activityBarBadge.background": "#282828",
30 | "activityBar.foreground": "#282828",
31 | "statusBar.foreground": "#565456",
32 | "input.placeholderForeground": "#C7C6C5",
33 | "editorLineNumber.foreground": "#A6A6A6",
34 | "editorLineNumber.activeForeground": "#282828",
35 | "foreground": "#282828",
36 | "panelTitle.activeForeground": "#282828",
37 | "sideBarTitle.foreground": "#282828",
38 | "sideBarSectionHeader.foreground": "#282828",
39 | "panelTitle.inactiveForeground": "#242424",
40 | "tab.inactiveForeground": "#242424",
41 | "list.highlightForeground": "#242424",
42 | "editor.lineHighlightBackground": "#EEF5FE",
43 | "focusBorder": "#82ADF3",
44 | "button.background": "#3C93FD",
45 | "list.activeSelectionBackground": "#3C93FD",
46 | "list.focusBackground": "#3C93FD",
47 | "selection.background": "#B3D7FF",
48 | "list.inactiveSelectionBackground": "#CECECE",
49 | "terminal.ansiBlack": "#000000",
50 | "terminal.ansiBrightBlack": "#000000",
51 | "terminal.ansiRed": "#C41A16",
52 | "terminal.ansiBrightRed": "#C41A16",
53 | "terminal.ansiGreen": "#007400",
54 | "terminal.ansiBrightGreen": "#007400",
55 | "terminal.ansiYellow": "#643820",
56 | "terminal.ansiBrightYellow": "#643820",
57 | "terminal.ansiBlue": "#272AD8",
58 | "terminal.ansiBrightBlue": "#272AD8",
59 | "terminal.ansiMagenta": "#AA0D91",
60 | "terminal.ansiBrightMagenta": "#AA0D91",
61 | "terminal.ansiCyan": "#3F6E74",
62 | "terminal.ansiBrightCyan": "#3F6E74"
63 | },
64 | "tokenColors": [
65 | {
66 | "scope": [
67 | "meta.embedded",
68 | "source.groovy.embedded"
69 | ],
70 | "settings": {
71 | "foreground": "#000000"
72 | }
73 | },
74 | {
75 | "scope": "emphasis",
76 | "settings": {
77 | "fontStyle": "italic"
78 | }
79 | },
80 | {
81 | "scope": "strong",
82 | "settings": {
83 | "fontStyle": "bold"
84 | }
85 | },
86 | {
87 | "scope": "meta.diff.header",
88 | "settings": {
89 | "foreground": "#0A0A76"
90 | }
91 | },
92 | {
93 | "scope": "comment",
94 | "settings": {
95 | "foreground": "#0A760A"
96 | }
97 | },
98 | {
99 | "scope": "constant.language",
100 | "settings": {
101 | "foreground": "#1313EC"
102 | }
103 | },
104 | {
105 | "scope": [
106 | "constant.numeric"
107 | ],
108 | "settings": {
109 | "foreground": "#137E57"
110 | }
111 | },
112 | {
113 | "scope": "constant.regexp",
114 | "settings": {
115 | "foreground": "#7A2642"
116 | }
117 | },
118 | {
119 | "name": "css tags in selectors, xml tags",
120 | "scope": "entity.name.tag",
121 | "settings": {
122 | "foreground": "#760A0A"
123 | }
124 | },
125 | {
126 | "scope": "entity.name.selector",
127 | "settings": {
128 | "foreground": "#760A0A"
129 | }
130 | },
131 | {
132 | "scope": "entity.other.attribute-name",
133 | "settings": {
134 | "foreground": "#EC1313"
135 | }
136 | },
137 | {
138 | "scope": [
139 | "entity.other.attribute-name.class.css",
140 | "entity.other.attribute-name.class.mixin.css",
141 | "entity.other.attribute-name.id.css",
142 | "entity.other.attribute-name.parent-selector.css",
143 | "entity.other.attribute-name.pseudo-class.css",
144 | "entity.other.attribute-name.pseudo-element.css",
145 | "source.css.less entity.other.attribute-name.id",
146 | "entity.other.attribute-name.attribute.scss",
147 | "entity.other.attribute-name.scss"
148 | ],
149 | "settings": {
150 | "foreground": "#760A0A"
151 | }
152 | },
153 | {
154 | "scope": "invalid",
155 | "settings": {
156 | "foreground": "#C13D3D"
157 | }
158 | },
159 | {
160 | "scope": "markup.underline",
161 | "settings": {
162 | "fontStyle": "underline"
163 | }
164 | },
165 | {
166 | "scope": "markup.bold",
167 | "settings": {
168 | "fontStyle": "bold",
169 | "foreground": "#0A0A76"
170 | }
171 | },
172 | {
173 | "scope": "markup.heading",
174 | "settings": {
175 | "fontStyle": "bold",
176 | "foreground": "#760A0A"
177 | }
178 | },
179 | {
180 | "scope": "markup.italic",
181 | "settings": {
182 | "fontStyle": "italic"
183 | }
184 | },
185 | {
186 | "scope": "markup.inserted",
187 | "settings": {
188 | "foreground": "#137E57"
189 | }
190 | },
191 | {
192 | "scope": "markup.deleted",
193 | "settings": {
194 | "foreground": "#982020"
195 | }
196 | },
197 | {
198 | "scope": "markup.changed",
199 | "settings": {
200 | "foreground": "#105299"
201 | }
202 | },
203 | {
204 | "scope": [
205 | "punctuation.definition.quote.begin.markdown",
206 | "punctuation.definition.list.begin.markdown"
207 | ],
208 | "settings": {
209 | "foreground": "#105299"
210 | }
211 | },
212 | {
213 | "scope": "markup.inline.raw",
214 | "settings": {
215 | "foreground": "#760A0A"
216 | }
217 | },
218 | {
219 | "name": "brackets of XML/HTML tags",
220 | "scope": "punctuation.definition.tag",
221 | "settings": {
222 | "foreground": "#760A0A"
223 | }
224 | },
225 | {
226 | "scope": "meta.preprocessor",
227 | "settings": {
228 | "foreground": "#1313EC"
229 | }
230 | },
231 | {
232 | "scope": "meta.preprocessor.string",
233 | "settings": {
234 | "foreground": "#982020"
235 | }
236 | },
237 | {
238 | "scope": "meta.preprocessor.numeric",
239 | "settings": {
240 | "foreground": "#137E57"
241 | }
242 | },
243 | {
244 | "scope": "meta.structure.dictionary.key.python",
245 | "settings": {
246 | "foreground": "#105299"
247 | }
248 | },
249 | {
250 | "scope": "storage",
251 | "settings": {
252 | "foreground": "#1313EC"
253 | }
254 | },
255 | {
256 | "scope": "storage.type",
257 | "settings": {
258 | "foreground": "#1313EC"
259 | }
260 | },
261 | {
262 | "scope": "storage.modifier",
263 | "settings": {
264 | "foreground": "#1313EC"
265 | }
266 | },
267 | {
268 | "scope": "string",
269 | "settings": {
270 | "foreground": "#982020"
271 | }
272 | },
273 | {
274 | "scope": [
275 | "string.comment.buffered.block.pug",
276 | "string.quoted.pug",
277 | "string.interpolated.pug",
278 | "string.unquoted.plain.in.yaml",
279 | "string.unquoted.plain.out.yaml",
280 | "string.unquoted.block.yaml",
281 | "string.quoted.single.yaml",
282 | "string.quoted.double.xml",
283 | "string.quoted.single.xml",
284 | "string.unquoted.cdata.xml",
285 | "string.quoted.double.html",
286 | "string.quoted.single.html",
287 | "string.unquoted.html",
288 | "string.quoted.single.handlebars",
289 | "string.quoted.double.handlebars"
290 | ],
291 | "settings": {
292 | "foreground": "#1313EC"
293 | }
294 | },
295 | {
296 | "scope": "string.regexp",
297 | "settings": {
298 | "foreground": "#7A2642"
299 | }
300 | },
301 | {
302 | "name": "String interpolation",
303 | "scope": [
304 | "punctuation.definition.template-expression.begin",
305 | "punctuation.definition.template-expression.end",
306 | "punctuation.section.embedded"
307 | ],
308 | "settings": {
309 | "foreground": "#1313EC"
310 | }
311 | },
312 | {
313 | "name": "Reset JavaScript string interpolation expression",
314 | "scope": [
315 | "meta.template.expression"
316 | ],
317 | "settings": {
318 | "foreground": "#000000"
319 | }
320 | },
321 | {
322 | "scope": [
323 | "support.constant.property-value",
324 | "support.constant.font-name",
325 | "support.constant.media-type",
326 | "support.constant.media",
327 | "constant.other.color.rgb-value",
328 | "constant.other.rgb-value",
329 | "support.constant.color"
330 | ],
331 | "settings": {
332 | "foreground": "#105299"
333 | }
334 | },
335 | {
336 | "scope": [
337 | "support.type.vendored.property-name",
338 | "support.type.property-name",
339 | "variable.css",
340 | "variable.scss",
341 | "variable.other.less",
342 | "source.coffee.embedded"
343 | ],
344 | "settings": {
345 | "foreground": "#EC1313"
346 | }
347 | },
348 | {
349 | "scope": [
350 | "support.type.property-name.json"
351 | ],
352 | "settings": {
353 | "foreground": "#105299"
354 | }
355 | },
356 | {
357 | "scope": "keyword",
358 | "settings": {
359 | "foreground": "#1313EC"
360 | }
361 | },
362 | {
363 | "scope": "keyword.control",
364 | "settings": {
365 | "foreground": "#1313EC"
366 | }
367 | },
368 | {
369 | "scope": "keyword.operator",
370 | "settings": {
371 | "foreground": "#000000"
372 | }
373 | },
374 | {
375 | "scope": [
376 | "keyword.operator.new",
377 | "keyword.operator.expression",
378 | "keyword.operator.cast",
379 | "keyword.operator.sizeof",
380 | "keyword.operator.instanceof",
381 | "keyword.operator.logical.python"
382 | ],
383 | "settings": {
384 | "foreground": "#1313EC"
385 | }
386 | },
387 | {
388 | "scope": "keyword.other.unit",
389 | "settings": {
390 | "foreground": "#137E57"
391 | }
392 | },
393 | {
394 | "scope": [
395 | "punctuation.section.embedded.begin.php",
396 | "punctuation.section.embedded.end.php"
397 | ],
398 | "settings": {
399 | "foreground": "#760A0A"
400 | }
401 | },
402 | {
403 | "scope": "support.function.git-rebase",
404 | "settings": {
405 | "foreground": "#105299"
406 | }
407 | },
408 | {
409 | "scope": "constant.sha.git-rebase",
410 | "settings": {
411 | "foreground": "#137E57"
412 | }
413 | },
414 | {
415 | "name": "coloring of the Java import and package identifiers",
416 | "scope": [
417 | "storage.modifier.import.java",
418 | "variable.language.wildcard.java",
419 | "storage.modifier.package.java"
420 | ],
421 | "settings": {
422 | "foreground": "#000000"
423 | }
424 | },
425 | {
426 | "name": "this.self",
427 | "scope": "variable.language",
428 | "settings": {
429 | "foreground": "#1313EC"
430 | }
431 | },
432 | {
433 | "name": "Function declarations",
434 | "scope": [
435 | "entity.name.function",
436 | "support.function",
437 | "support.constant.handlebars"
438 | ],
439 | "settings": {
440 | "foreground": "#735C2C"
441 | }
442 | },
443 | {
444 | "name": "Types declaration and references",
445 | "scope": [
446 | "meta.return-type",
447 | "support.class",
448 | "support.type",
449 | "entity.name.type",
450 | "entity.name.class",
451 | "storage.type.numeric.go",
452 | "storage.type.byte.go",
453 | "storage.type.boolean.go",
454 | "storage.type.string.go",
455 | "storage.type.uintptr.go",
456 | "storage.type.error.go",
457 | "storage.type.rune.go",
458 | "storage.type.cs",
459 | "storage.type.generic.cs",
460 | "storage.type.modifier.cs",
461 | "storage.type.variable.cs",
462 | "storage.type.annotation.java",
463 | "storage.type.generic.java",
464 | "storage.type.java",
465 | "storage.type.object.array.java",
466 | "storage.type.primitive.array.java",
467 | "storage.type.primitive.java",
468 | "storage.type.token.java",
469 | "storage.type.groovy",
470 | "storage.type.annotation.groovy",
471 | "storage.type.parameters.groovy",
472 | "storage.type.generic.groovy",
473 | "storage.type.object.array.groovy",
474 | "storage.type.primitive.array.groovy",
475 | "storage.type.primitive.groovy"
476 | ],
477 | "settings": {
478 | "foreground": "#2F7A90"
479 | }
480 | },
481 | {
482 | "name": "Types declaration and references, TS grammar specific",
483 | "scope": [
484 | "meta.type.cast.expr",
485 | "meta.type.new.expr",
486 | "support.constant.math",
487 | "support.constant.dom",
488 | "support.constant.json",
489 | "entity.other.inherited-class"
490 | ],
491 | "settings": {
492 | "foreground": "#2F7A90"
493 | }
494 | },
495 | {
496 | "name": "Control flow keywords",
497 | "scope": "keyword.control",
498 | "settings": {
499 | "foreground": "#A510CB"
500 | }
501 | },
502 | {
503 | "name": "Variable and parameter name",
504 | "scope": [
505 | "variable",
506 | "meta.definition.variable.name",
507 | "support.variable",
508 | "entity.name.variable"
509 | ],
510 | "settings": {
511 | "foreground": "#0A1776"
512 | }
513 | },
514 | {
515 | "name": "Object keys, TS grammar specific",
516 | "scope": [
517 | "meta.object-literal.key"
518 | ],
519 | "settings": {
520 | "foreground": "#0A1776"
521 | }
522 | },
523 | {
524 | "name": "CSS property value",
525 | "scope": [
526 | "support.constant.property-value",
527 | "support.constant.font-name",
528 | "support.constant.media-type",
529 | "support.constant.media",
530 | "constant.other.color.rgb-value",
531 | "constant.other.rgb-value",
532 | "support.constant.color"
533 | ],
534 | "settings": {
535 | "foreground": "#105299"
536 | }
537 | },
538 | {
539 | "name": "Regular expression groups",
540 | "scope": [
541 | "punctuation.definition.group.regexp",
542 | "punctuation.definition.group.assertion.regexp",
543 | "punctuation.definition.character-class.regexp",
544 | "punctuation.character.set.begin.regexp",
545 | "punctuation.character.set.end.regexp",
546 | "keyword.operator.negation.regexp",
547 | "support.other.parenthesis.regexp"
548 | ],
549 | "settings": {
550 | "foreground": "#C97171"
551 | }
552 | },
553 | {
554 | "scope": [
555 | "constant.character.character-class.regexp",
556 | "constant.other.character-class.set.regexp",
557 | "constant.other.character-class.regexp",
558 | "constant.character.set.regexp"
559 | ],
560 | "settings": {
561 | "foreground": "#7A2642"
562 | }
563 | },
564 | {
565 | "scope": "keyword.operator.quantifier.regexp",
566 | "settings": {
567 | "foreground": "#000000"
568 | }
569 | },
570 | {
571 | "scope": [
572 | "keyword.operator.or.regexp",
573 | "keyword.control.anchor.regexp"
574 | ],
575 | "settings": {
576 | "foreground": "#EC1313"
577 | }
578 | },
579 | {
580 | "scope": "constant.character",
581 | "settings": {
582 | "foreground": "#1313EC"
583 | }
584 | },
585 | {
586 | "scope": "constant.character.escape",
587 | "settings": {
588 | "foreground": "#EC1313"
589 | }
590 | }
591 | ]
592 | }
593 |
--------------------------------------------------------------------------------