diff --git a/.gitignore b/.gitignore index 5a2aa51..4916a65 100644 --- a/.gitignore +++ b/.gitignore @@ -109,3 +109,8 @@ public/ # Packaged VSCode extensions. *.vsix + +# Generated theme outputs. +source/atom/love-* +source/vscode/themes/love-dark.color-theme.json +source/vscode/themes/love-light.color-theme.json diff --git a/package.json b/package.json index 1029309..088dbe4 100644 --- a/package.json +++ b/package.json @@ -6,9 +6,12 @@ "homepage": "https://love.holllo.cc", "repository": "https://gitlab.com/holllo/love", "scripts": { - "build": "yarn ts-node source/scripts/pages.ts && yarn build:images && yarn build:vscode", + "build": "yarn build:atom && yarn build:images && yarn build:pages && yarn build:vscode", + "build:atom": "ts-node 'source/scripts/atom.ts'", "build:images": "cpy 'source/pages/images/**' 'public/images/'", - "build:vscode": "yarn ts-node source/scripts/vscode.ts", + "build:pages": "ts-node 'source/scripts/pages.ts'", + "build:vscode": "ts-node 'source/scripts/vscode.ts'", + "watch:atom": "chokidar 'source/atom/*.less' 'source/atom/ui-template/*.less' -c 'yarn build:atom'", "watch:vscode": "chokidar 'source/vscode/themes/love-template.color-theme.json' -c 'yarn build:vscode'", "test": "xo && stylelint 'source/pages/scss/**'" }, @@ -20,6 +23,7 @@ "@types/sass": "^1.16.0", "@types/tar": "^4.0.3", "chokidar-cli": "^2.1.0", + "cpy": "^8.1.0", "cpy-cli": "^3.1.0", "hsluv": "^0.1.0", "hsluv-sass": "^1.0.0", @@ -41,12 +45,14 @@ "stylelint-config-xo-space" ], "ignoreFiles": [ + "source/atom/**/*.less", "public/css/**" ], "rules": { "at-rule-empty-line-before": null, "at-rule-no-unknown": null, - "no-descending-specificity": null + "no-descending-specificity": null, + "selector-type-no-unknown": null } }, "xo": { diff --git a/source/atom/ReadMe.md b/source/atom/ReadMe.md new file mode 100644 index 0000000..de8dc0c --- /dev/null +++ b/source/atom/ReadMe.md @@ -0,0 +1,14 @@ +# Love + +> A color scheme for you to love. ♡ https://love.holllo.cc + +## Preview + +![Love Dark Preview Image 1](images/love-dark-01.png) +![Love Light Preview Image 1](images/love-light-01.png) +![Love Dark Preview Image 2](images/love-dark-02.png) +![Love Light Preview Image 2](images/love-light-02.png) + +## License + +Open-sourced with [the MIT License](https://gitlab.com/holllo/love/-/blob/master/License). diff --git a/source/atom/images/love-dark-01.png b/source/atom/images/love-dark-01.png new file mode 100644 index 0000000..436e11b Binary files /dev/null and b/source/atom/images/love-dark-01.png differ diff --git a/source/atom/images/love-dark-02.png b/source/atom/images/love-dark-02.png new file mode 100644 index 0000000..fe03e59 Binary files /dev/null and b/source/atom/images/love-dark-02.png differ diff --git a/source/atom/images/love-light-01.png b/source/atom/images/love-light-01.png new file mode 100644 index 0000000..099034e Binary files /dev/null and b/source/atom/images/love-light-01.png differ diff --git a/source/atom/images/love-light-02.png b/source/atom/images/love-light-02.png new file mode 100644 index 0000000..d5181c1 Binary files /dev/null and b/source/atom/images/love-light-02.png differ diff --git a/source/atom/package.json b/source/atom/package.json new file mode 100644 index 0000000..f702742 --- /dev/null +++ b/source/atom/package.json @@ -0,0 +1,18 @@ +{ + "name": "love", + "description": "A color scheme for you to love. ♡", + "version": "0.1.0", + "license": "MIT", + "author": "Holllo ", + "homepage": "https://love.holllo.cc", + "repository": "https://gitlab.com/holllo/love", + "theme": "", + "engines": { + "atom": ">=1.0.0 <2.0.0" + }, + "keywords": [ + "color scheme", + "love", + "theme" + ] +} diff --git a/source/atom/syntax-template.less b/source/atom/syntax-template.less new file mode 100644 index 0000000..036325a --- /dev/null +++ b/source/atom/syntax-template.less @@ -0,0 +1,215 @@ +/* @variables-insert */ + +@import "styles/syntax-variables.less"; + +atom-text-editor { + background-color: @syntax-background-color; + color: @syntax-text-color; + + .wrap-guide { + background-color: @syntax-wrap-guide-color; + } + + .indent-guide { + color: @syntax-indent-guide-color; + } + + .invisible-character { + color: @syntax-invisible-character-color; + } + + .gutter { + background-color: @syntax-gutter-background-color; + color: @syntax-gutter-text-color; + + .line-number { + &.cursor-line { + background-color: @foreground-1; + color: @background-1; + } + + &.cursor-line-no-selection { + color: @background-1; + } + } + } + + .gutter .line-number.folded, + .gutter .line-number::after, + .fold-marker::after { + color: @foreground-2; + } + + .invisible { + color: @syntax-text-color; + } + + .cursor { + color: @syntax-cursor-color; + } + + .selection .region { + background-color: @syntax-selection-color; + } +} + +// Syntax styles + +.syntax--comment { + color: fade(@foreground-1, 40%); +} + +.syntax--keyword { + color: @accent-10; + + &.syntax--control { + color: @accent-5; + } + + &.syntax--operator { + color: @accent-9; + } + + &.syntax--other.syntax--unit { + color: @accent-3; + } +} + +.syntax--storage { + color: @accent-10; +} + +.syntax--constant { + color: @accent-3; + + &.syntax--character.syntax--escape { + color: @accent-5; + } + + &.syntax--numeric { + color: @accent-3; + } +} + +.syntax--variable { + color: @foreground-1; + + &.syntax--interpolation { + color: @accent-5; + } + + &.syntax--parameter.syntax--function { + color: @accent-2; + } +} + +.syntax--invalid.syntax--illegal { + background-color: @accent-1; + color: @background-1; +} + +.syntax--string { + color: @accent-4; +} + +.syntax--punctuation { + &.syntax--definition { + &.syntax--comment { + color: fade(@foreground-1, 40%); + } + + &.syntax--string, + &.syntax--variable, + &.syntax--parameters, + &.syntax--array { + color: @foreground-1; + } + } +} + +.syntax--support { + &.syntax--function { + color: @foreground-1; + } +} + +.syntax--entity { + &.syntax--name.syntax--function { + color: @accent-6; + } + + &.syntax--name.syntax--tag { + color: @accent-2; + text-decoration: underline; + } + + &.syntax--other.syntax--attribute-name { + color: @accent-9; + } +} + +.syntax--meta { + &.syntax--class { + color: @foreground-1; + } + + &.syntax--link { + color: @foreground-1; + } + + &.syntax--require { + color: @foreground-1; + } +} + +.syntax--none { + color: @foreground-1; +} + +.syntax--markup { + &.syntax--bold { + color: @accent-2; + font-weight: bold; + } + + &.syntax--changed { + color: @accent-7; + } + + &.syntax--deleted { + color: @accent-1; + } + + &.syntax--italic { + color: @accent-2; + font-style: italic; + } + + &.syntax--heading .syntax--punctuation.syntax--definition.syntax--heading { + color: @accent-7; + } + + &.syntax--inserted { + color: @accent-5; + } + + &.syntax--list { + color: @accent-1; + } + + &.syntax--quote { + color: @accent-2; + } + + &.syntax--raw.syntax--inline { + color: @accent-5; + } +} + +.syntax--source.syntax--gfm .syntax--markup { + -webkit-font-smoothing: auto; + + &.syntax--heading { + color: @accent-5; + } +} diff --git a/source/atom/ui-template/badges.less b/source/atom/ui-template/badges.less new file mode 100644 index 0000000..ecc7bc5 --- /dev/null +++ b/source/atom/ui-template/badges.less @@ -0,0 +1,10 @@ +.badge { + color: @foreground-1; + + &.badge-info, + &.badge-success, + &.badge-warning, + &.badge-error { + color: @background-1; + } +} diff --git a/source/atom/ui-template/base.less b/source/atom/ui-template/base.less new file mode 100644 index 0000000..27aa127 --- /dev/null +++ b/source/atom/ui-template/base.less @@ -0,0 +1,39 @@ +body { + background-color: @background-1; + color: @foreground-1; + font-size: 14px; +} + +atom-pane { + border-right: 1px solid @foreground-1; + + &:last-child { + border-right: none; + } +} + +.atom-dock-resize-handle.left, +.atom-dock-resize-handle.right { + background-color: @foreground-1; + width: 1px; +} + +.styleguide .example .example-rendered, +.styleguide .example .example-code { + border-radius: 0; +} + + +pre, +code { + background-color: @background-2; + border-radius: 0; + padding: @component-padding / 2; +} + +kbd { + background-color: @background-2 !important; + border: 1px solid @foreground-1 !important; + box-shadow: none !important; + padding: @component-padding / 2 !important; +} diff --git a/source/atom/ui-template/buttons.less b/source/atom/ui-template/buttons.less new file mode 100644 index 0000000..6eadb93 --- /dev/null +++ b/source/atom/ui-template/buttons.less @@ -0,0 +1,77 @@ +.btn { + background-color: @button-background-color; + color: @background-1; + + &:hover, + &:focus, + &:active { + background-color: @button-background-color-hover; + color: @background-1; + } + + &:focus, + &:focus:active { + outline: none; + } + + &.selected { + background-color: @button-background-color-selected; + color: @background-1; + + &:hover { + color: @background-1; + } + } +} + +.btn.btn-primary { + .btn-color(@background-color-info); +} + +.btn.btn-info { + .btn-color(@background-color-info); +} + +.btn.btn-success { + .btn-color(@background-color-success); +} + +.btn.btn-warning { + .btn-color(@background-color-warning); +} + +.btn.btn-error { + .btn-color(@background-color-error); +} + +.btn-color(@bg) { + background-color: @bg; + color: @background-1; + + &:hover, + &:focus, + &:active { + background-color: lighten(@bg, 4%); + color: @background-1; + } + + &.selected { + background-color: lighten(@bg, 4%); + color: @background-1; + + &:focus, + &:hover, + &:active { + background-color: lighten(@bg, 8%); + color: @background-1; + } + } +} + +.btn-group > .btn { + border-color: @background-1; +} + +.settings-view .config-menu .button-area > .btn { + padding: 0; +} diff --git a/source/atom/ui-template/editor.less b/source/atom/ui-template/editor.less new file mode 100644 index 0000000..ba8715e --- /dev/null +++ b/source/atom/ui-template/editor.less @@ -0,0 +1,17 @@ +atom-text-editor[mini] { + background-color: @input-background-color; + border-radius: @component-border-radius; + color: @text-color; + padding-left: @component-padding / 2; + + &.is-focused { + background-color: darken(@input-background-color, 5%); + } + + .placeholder-text { + color: @text-color-subtle; + } + .selection .region { + background-color: @background-color-selected; + } +} diff --git a/source/atom/ui-template/find-and-replace.less b/source/atom/ui-template/find-and-replace.less new file mode 100644 index 0000000..26a36ee --- /dev/null +++ b/source/atom/ui-template/find-and-replace.less @@ -0,0 +1,3 @@ +.find-and-replace { + border-top: 1px solid @base-border-color; +} diff --git a/source/atom/ui-template/git.less b/source/atom/ui-template/git.less new file mode 100644 index 0000000..06d9504 --- /dev/null +++ b/source/atom/ui-template/git.less @@ -0,0 +1,23 @@ +.status { + color: @text-color; +} + +.status-added { + color: @text-color-success; +} + +.status-ignored { + color: @text-color-subtle; +} + +.status-modified { + color: @text-color-warning; +} + +.status-removed { + color: @text-color-error; +} + +.status-renamed { + color: @text-color-info; +} diff --git a/source/atom/ui-template/inputs.less b/source/atom/ui-template/inputs.less new file mode 100644 index 0000000..3e625e1 --- /dev/null +++ b/source/atom/ui-template/inputs.less @@ -0,0 +1,18 @@ +.input-select { + color: @background-1; + + &:hover { + cursor: pointer; + } +} + +.settings-view select.form-control { + border: none; + border-radius: 0; + color: @background-1; + cursor: pointer; +} + +.settings-view .themes-picker-item .btn { + height: 32px; +} diff --git a/source/atom/ui-template/key-binding.less b/source/atom/ui-template/key-binding.less new file mode 100644 index 0000000..512dbc3 --- /dev/null +++ b/source/atom/ui-template/key-binding.less @@ -0,0 +1,11 @@ +.key-binding { + background-color: @app-background-color; + border-radius: @component-border-radius; + display: inline-block; + font-family: system-ui; + font-size: 0.8em; + letter-spacing: 1px; + line-height: 2; + margin-left: 1px; + padding: 0 @component-padding / 2; +} diff --git a/source/atom/ui-template/lists.less b/source/atom/ui-template/lists.less new file mode 100644 index 0000000..3837266 --- /dev/null +++ b/source/atom/ui-template/lists.less @@ -0,0 +1,66 @@ +.list-group { + li { + padding-left: @component-padding / 2; + + &.selected { + background-color: @background-2; + color: @text-color-selected; + + &:before { + display: none; + } + } + } +} + +.list-item { + &:hover { + background-color: @background-2; + color: @foreground-1; + cursor: pointer; + } + + &.selected { + background-color: @background-2; + + &::before { + content: unset; + } + } +} + +.list-tree { + color: @text-color; + + .selected { + background-color: @background-2; + color: @foreground-1; + } +} + +.select-list { + li { + padding: @component-padding / 2 @component-padding; + } + + .status { + float: right; + } +} + +.select-list.popover-list { + @popover-list-padding: @component-padding / 2; + + background-color: @overlay-background-color; + border-radius: @component-border-radius; + box-shadow: 0 2px 8px 1px hsla(0,0%,0%,.3); + padding: @popover-list-padding; + + .list-group { + margin-top: @popover-list-padding; + + li { + padding-left: @popover-list-padding; + } + } +} diff --git a/source/atom/ui-template/panels.less b/source/atom/ui-template/panels.less new file mode 100644 index 0000000..9b807af --- /dev/null +++ b/source/atom/ui-template/panels.less @@ -0,0 +1,37 @@ +.panel-heading { + background-color: @panel-heading-background-color; + border-bottom: 1px solid @panel-heading-border-color; +} + +.inset-panel { + background-color: @inset-panel-background-color; + + .panel-heading { + background-color: lighten(@inset-panel-background-color, 4%); + } +} + +atom-panel.modal { + border: 1px solid @overlay-border-color; +} + +.settings-view .config-menu .nav > li { + &.active { + > a { + background-color: @foreground-1; + color: @background-1; + + &:hover { + background-color: @foreground-1; + color: @background-1; + } + } + } + + > a { + &:hover { + background-color: @accent-7; + color: @background-1; + } + } +} diff --git a/source/atom/ui-template/progress.less b/source/atom/ui-template/progress.less new file mode 100644 index 0000000..8b75e77 --- /dev/null +++ b/source/atom/ui-template/progress.less @@ -0,0 +1,28 @@ +.loading-spinner-large { + .loading-spinner(64px); +} + +.loading-spinner-medium { + .loading-spinner(48px); +} + +.loading-spinner-small { + .loading-spinner(32px); +} + +.loading-spinner-tiny { + .loading-spinner(16px); +} + +.loading-spinner(@size) { + background-image: url(images/octocat-spinner-128.gif); + background-repeat: no-repeat; + background-size: @size @size; + display: block; + height: @size; + width: @size; + + &.inline-block { + display: inline-block; + } +} diff --git a/source/atom/ui-template/sites.less b/source/atom/ui-template/sites.less new file mode 100644 index 0000000..323b27a --- /dev/null +++ b/source/atom/ui-template/sites.less @@ -0,0 +1,19 @@ +.ui-site-1 { + background-color: @ui-site-color-1; +} + +.ui-site-2 { + background-color: @ui-site-color-2; +} + +.ui-site-3 { + background-color: @ui-site-color-3; +} + +.ui-site-4 { + background-color: @ui-site-color-4; +} + +.ui-site-5 { + background-color: @ui-site-color-5; +} diff --git a/source/atom/ui-template/status-bar.less b/source/atom/ui-template/status-bar.less new file mode 100644 index 0000000..c356217 --- /dev/null +++ b/source/atom/ui-template/status-bar.less @@ -0,0 +1,6 @@ +.status-bar { + color: @text-color; + background-color: @tree-view-background-color; + border-top: 1px solid @base-border-color; + font-size: @font-size; +} diff --git a/source/atom/ui-template/tabs.less b/source/atom/ui-template/tabs.less new file mode 100644 index 0000000..7413cac --- /dev/null +++ b/source/atom/ui-template/tabs.less @@ -0,0 +1,55 @@ +.tab-bar { + background-color: @tab-bar-background-color; + + .tab { + background-color: @background-2; + color: @text-color; + font-size: @font-size; + height: @tab-height; + line-height: @tab-height; + margin-right: 1px; + + &:hover { + background-color: @background-1; + border-bottom: 1px solid @accent-5; + color: @accent-5; + cursor: pointer; + } + + &.active { + background-color: @background-1; + border-bottom: 1px solid @accent-7; + color: @accent-7; + } + + &.modified:not(:hover) .close-icon { + top: 50%; + right: @component-padding + 4px; + margin-top: -3px; + border-color: @text-color-info; + } + + &.modified:hover .close-icon { + color: currentColor; + } + + .close-icon:hover { + color: @text-color-selected; + cursor: pointer; + } + + &.active .close-icon:hover { + color: @text-color; + } + + &.is-dragging { + background: darken(@tab-background-color, 10%); + border-color: transparent; + opacity: .5; + + & .close-icon { + visibility: hidden; + } + } + } +} diff --git a/source/atom/ui-template/text.less b/source/atom/ui-template/text.less new file mode 100644 index 0000000..6f150b3 --- /dev/null +++ b/source/atom/ui-template/text.less @@ -0,0 +1,59 @@ +.text-smaller { + font-size: smaller; +} + +.text-subtle { + color: @text-color-subtle; +} + +.text-highlight { + color: @text-color-highlight; +} + +.text-info { + color: @text-color-info; +} + +.text-success { + color: @text-color-success; +} + +.text-warning { + color: @text-color-warning; +} + +.text-error { + color: @text-color-error; +} + +.highlight { + .highlight-mixin(@background-color-highlight); +} + +.highlight-info { + .highlight-mixin(@background-color-info); +} + +.highlight-warning { + .highlight-mixin(@background-color-warning); +} + +.highlight-error { + .highlight-mixin(@background-color-error); +} + +.highlight-success { + .highlight-mixin(@background-color-success); +} + +.highlight-mixin(@color) { + background-color: @color; + border-radius: @component-border-radius; + color: @text-color-highlight; + padding: 1px 4px; +} + +.background-message { + color: @text-color-subtle; + font-weight: bold; +} diff --git a/source/atom/ui-template/tooltips.less b/source/atom/ui-template/tooltips.less new file mode 100644 index 0000000..982a08b --- /dev/null +++ b/source/atom/ui-template/tooltips.less @@ -0,0 +1,17 @@ +.tooltip { + .tooltip-inner { + background-color: @accent-7; + color: @background-1; + line-height: 1; + max-width: none; + padding: .75em; + white-space: nowrap; + } + + .keystroke { + background: @background-2; + color: @foreground-1; + margin: 0 -.3em 0 .25em; + padding: .15em .4em; + } +} diff --git a/source/atom/ui-template/tree-view.less b/source/atom/ui-template/tree-view.less new file mode 100644 index 0000000..384388e --- /dev/null +++ b/source/atom/ui-template/tree-view.less @@ -0,0 +1,12 @@ +.tree-view-resizer { + border-right: 1px solid @base-border-color; +} + +.tree-view { + background-color: @tree-view-background-color; + color: @text-color; + + .list-item.selected { + color: @text-color-selected; + } +} diff --git a/source/scripts/atom.ts b/source/scripts/atom.ts new file mode 100644 index 0000000..3161534 --- /dev/null +++ b/source/scripts/atom.ts @@ -0,0 +1,218 @@ +import {promises as fsp} from 'fs'; +import {join} from 'path'; +import cpy from 'cpy'; +import {generateLove, LoveVariant} from './love'; + +export async function entry(): Promise { + const atomDirectory: string = join(__dirname, '../atom/'); + + const packageTemplate: any = JSON.parse( + await fsp.readFile(join(atomDirectory, 'package.json'), 'utf8') + ); + const syntaxTemplate: string = await fsp.readFile( + join(atomDirectory, 'syntax-template.less'), + 'utf8' + ); + + const love: LoveVariant[] = generateLove(); + for (const variant of love) { + // Add the `@variable` colors to the top of the template. + const lessVariables = ` +@foreground-1: ${variant.colors.foreground1}; +@foreground-2: ${variant.colors.foreground2}; +@background-1: ${variant.colors.background1}; +@background-2: ${variant.colors.background2}; +${variant.colors.accents + .map((value, index) => `@accent-${index + 1}: ${value};`) + .join('\n')} +${variant.colors.grays + .map((value, index) => `@gray-${index + 1}: ${value};`) + .join('\n')}`.trim(); + + let syntaxTheme: string = syntaxTemplate; + syntaxTheme = syntaxTheme.replace( + /\/\* @variables-insert \*\//, + lessVariables + ); + + const uiFiles: string[] = await fsp.readdir( + join(atomDirectory, 'ui-template') + ); + const uiTheme = + '@import "styles/ui-variables";\n' + + uiFiles.map(value => `@import "styles/${value}";`).join('\n'); + + const syntaxDirectory: string = join( + atomDirectory, + `love-${variant.name}-syntax` + ); + const uiDirectory: string = join(atomDirectory, `love-${variant.name}-ui`); + + // Create all the necessary directories we'll be writing to. + await fsp.mkdir(join(syntaxDirectory, 'styles/'), {recursive: true}); + await fsp.mkdir(join(uiDirectory, 'styles/'), {recursive: true}); + await fsp.mkdir(join(syntaxDirectory, 'images/'), {recursive: true}); + await fsp.mkdir(join(uiDirectory, 'images/'), {recursive: true}); + + // Write formatted templates to each directory. + await fsp.writeFile(join(syntaxDirectory, 'index.less'), syntaxTheme); + await fsp.writeFile(join(uiDirectory, 'index.less'), uiTheme); + + // Write all the UI template files with the Less variables. + for (const uiFile of uiFiles) { + const uiCSS = `${lessVariables}\n${await fsp.readFile( + join(atomDirectory, 'ui-template', uiFile), + 'utf8' + )}`; + await fsp.writeFile(join(uiDirectory, 'styles', uiFile), uiCSS); + } + + // Format the `package.json` and write them to the appropriate directories. + const syntaxPackage: any = {...packageTemplate}; + syntaxPackage.name = `love-${variant.name}-syntax`; + syntaxPackage.theme = 'syntax'; + syntaxPackage.keywords = syntaxPackage.keywords.concat( + 'syntax', + variant.name + ); + syntaxPackage.repository = `git@github.com:HollloCC/love-${variant.name}-syntax.git`; + + const uiPackage: any = {...packageTemplate}; + uiPackage.name = `love-${variant.name}-ui`; + uiPackage.theme = 'ui'; + uiPackage.keywords = uiPackage.keywords.concat('ui', variant.name); + uiPackage.repository = `git@github.com:HollloCC/love-${variant.name}-ui.git`; + + await fsp.writeFile( + join(syntaxDirectory, 'package.json'), + JSON.stringify(syntaxPackage, null, 2) + ); + await fsp.writeFile( + join(uiDirectory, 'package.json'), + JSON.stringify(uiPackage, null, 2) + ); + + // Write the syntax and UI variables. + await fsp.writeFile( + join(syntaxDirectory, 'styles/syntax-variables.less'), + generateLessSyntaxVariables(variant) + ); + await fsp.writeFile( + join(uiDirectory, 'styles/ui-variables.less'), + generateLessUIVariables(variant) + ); + + // Copy the ReadMe and images. + await fsp.copyFile( + join(atomDirectory, 'ReadMe.md'), + join(syntaxDirectory, 'ReadMe.md') + ); + await fsp.copyFile( + join(atomDirectory, 'ReadMe.md'), + join(uiDirectory, 'ReadMe.md') + ); + + await cpy(join(atomDirectory, 'images'), join(syntaxDirectory, 'images')); + await cpy(join(atomDirectory, 'images'), join(uiDirectory, 'images')); + } +} + +export function generateLessSyntaxVariables(love: LoveVariant): string { + return ` +@syntax-text-color: ${love.colors.foreground1}; +@syntax-cursor-color: ${love.colors.foreground1}; +@syntax-selection-color: fade(${love.colors.foreground1}, 20%); +@syntax-selection-flash-color: ${love.colors.accents[6]}; +@syntax-background-color: ${love.colors.background1}; +@syntax-wrap-guide-color: ${love.colors.background2}; +@syntax-indent-guide-color: ${love.colors.grays[1]}; +@syntax-invisible-character-color: ${love.colors.grays[1]}; +@syntax-result-marker-color: ${love.colors.foreground2}; +@syntax-result-marker-color-selected: ${love.colors.foreground1}; +@syntax-gutter-text-color: ${love.colors.foreground1}; +@syntax-gutter-text-color-selected: ${love.colors.foreground1}; +@syntax-gutter-background-color: ${love.colors.background2}; +@syntax-gutter-background-color-selected: ${love.colors.grays[1]}; +@syntax-color-added: ${love.colors.accents[4]}; +@syntax-color-modified: ${love.colors.accents[1]}; +@syntax-color-removed: ${love.colors.accents[0]}; +@syntax-color-renamed: ${love.colors.accents[6]}; +@syntax-color-variable: ${love.colors.accents[0]}; +@syntax-color-constant: ${love.colors.accents[0]}; +@syntax-color-property: ${love.colors.accents[0]}; +@syntax-color-value: ${love.colors.accents[1]}; +@syntax-color-function: ${love.colors.accents[6]}; +@syntax-color-method: ${love.colors.accents[6]}; +@syntax-color-class: ${love.colors.accents[2]}; +@syntax-color-keyword: ${love.colors.accents[9]}; +@syntax-color-tag: ${love.colors.accents[0]}; +@syntax-color-attribute: ${love.colors.accents[1]}; +@syntax-color-import: ${love.colors.accents[4]}; +@syntax-color-snippet: ${love.colors.accents[4]}; +`.trim(); +} + +export function generateLessUIVariables(love: LoveVariant): string { + return ` +@text-color: ${love.colors.foreground1}; +@text-color-subtle: ${love.colors.foreground2}; +@text-color-highlight: ${love.colors.foreground1}; +@text-color-selected: @text-color-highlight; +@text-color-info: ${love.colors.accents[6]}; +@text-color-success: ${love.colors.accents[4]}; +@text-color-warning: ${love.colors.accents[1]}; +@text-color-error: ${love.colors.accents[0]}; +@background-color-info: ${love.colors.accents[6]}; +@background-color-success: ${love.colors.accents[4]}; +@background-color-warning: ${love.colors.accents[1]}; +@background-color-error: ${love.colors.accents[0]}; +@background-color-highlight: fade(${love.colors.foreground1}, 20%); +@background-color-selected: @background-color-highlight; +@app-background-color: ${love.colors.background1}; +@base-background-color: ${love.colors.background1}; +@base-border-color: ${love.colors.foreground1}; +@pane-item-background-color: ${love.colors.background1}; +@pane-item-border-color: @base-border-color; +@input-background-color: ${love.colors.background2}; +@input-border-color: @base-border-color; +@tool-panel-background-color: ${love.colors.background1}; +@tool-panel-border-color: @base-border-color; +@inset-panel-background-color: ${love.colors.background2}; +@inset-panel-border-color: @base-border-color; +@panel-heading-background-color: ${love.colors.background2}; +@panel-heading-border-color: transparent; +@overlay-background-color: ${love.colors.background2}; +@overlay-border-color: @base-border-color; +@button-background-color: ${love.colors.accents[6]}; +@button-background-color-hover: ${love.colors.accents[4]}; +@button-background-color-selected: ${love.colors.accents[9]}; +@button-border-color: ${love.colors.accents[6]}; +@tab-bar-background-color: ${love.colors.background2}; +@tab-bar-border-color: ${love.colors.background2}; +@tab-background-color: @tool-panel-background-color; +@tab-background-color-active: ${love.colors.background1}; +@tab-border-color: @base-border-color; +@tree-view-background-color: @tool-panel-background-color; +@tree-view-border-color: @tool-panel-border-color; +@ui-site-color-1: ${love.colors.accents[4]}; +@ui-site-color-2: ${love.colors.accents[6]}; +@ui-site-color-3: ${love.colors.accents[1]}; +@ui-site-color-4: ${love.colors.accents[9]}; +@ui-site-color-5: ${love.colors.accents[2]}; +@font-size: 13px; +@input-font-size: 14px; +@disclosure-arrow-size: 12px; +@component-padding: 10px; +@component-icon-padding: 5px; +@component-icon-size: 16px; +@component-line-height: 25px; +@component-border-radius: 0; +@tab-height: 40px; +@font-family: system-ui; +@use-custom-controls: true; // false uses native controls +`.trim(); +} + +if (require.main === module) { + entry(); +} diff --git a/source/vscode/themes/love-dark.color-theme.json b/source/vscode/themes/love-dark.color-theme.json deleted file mode 100644 index 12ce6d9..0000000 --- a/source/vscode/themes/love-dark.color-theme.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"Love","type":"dark","colors":{"errorForeground":"#F99FB1","focusBorder":"#F2EFFF","foreground":"#F2EFFF","descriptionForeground":"#E6DEFF","activityBar.activeBackground":"#2A2041","activityBar.activeBorder":"#41C8E5","activityBar.activeFocusBorder":"#3BD18A","activityBar.background":"#1F1731","activityBar.foreground":"#F2EFFF","activityBar.inactiveForeground":"#E6DEFF88","activityBar.dropBackground":"#41C8E544","activityBarBadge.background":"#41C8E5","activityBarBadge.foreground":"#1F1731","badge.background":"#41C8E5","badge.foreground":"#1F1731","breadcrumb.activeSelectionForeground":"#3BD18A","breadcrumb.background":"#2A2041","breadcrumb.focusForeground":"#41C8E5","breadcrumb.foreground":"#F2EFFF","breadcrumbPicker.background":"#2A2041","button.background":"#41C8E5","button.foreground":"#1F1731","button.hoverBackground":"#3BD18A","checkbox.background":"#1F1731","checkbox.border":"#1F1731","checkbox.foreground":"#F2EFFF","debugIcon.breakpointCurrentStackframeForeground":"#D2B83A","debugIcon.breakpointDisabledForeground":"#F99FB1","debugIcon.breakpointForeground":"#D2B83A","debugIcon.breakpointStackframeForeground":"#3BD18A","debugIcon.breakpointUnverifiedForeground":"#3ECDBF","debugIcon.continueForeground":"#3BD18A","debugIcon.disconnectForeground":"#F99FB1","debugIcon.pauseForeground":"#41C8E5","debugIcon.restartForeground":"#3BD18A","debugIcon.startForeground":"#3BD18A","debugIcon.stepBackForeground":"#41C8E5","debugIcon.stepIntoForeground":"#41C8E5","debugIcon.stepOutForeground":"#41C8E5","debugIcon.stepOverForeground":"#41C8E5","debugIcon.stopForeground":"#F99FB1","debugToolBar.background":"#1F1731","debugToolBar.border":"#2A2041","diffEditor.insertedTextBackground":"#3BD18A11","diffEditor.removedTextBackground":"#F99FB111","dropdown.background":"#1F1731","dropdown.border":"#F2EFFF","dropdown.foreground":"#F2EFFF","dropdown.listBackground":"#2A2041","editor.background":"#1F1731","editor.findMatchBackground":"#E6DEFF33","editor.findMatchHighlightBackground":"#E6DEFF11","editor.foreground":"#F2EFFF","editor.hoverHighlightBackground":"#41C8E522","editor.inactiveSelectionBackground":"#41C8E522","editor.lineHighlightBackground":"#2A2041","editor.rangeHighlightBackground":"#41C8E522","editor.selectionBackground":"#F2EFFF22","editor.selectionHighlightBackground":"#F2EFFF11","editor.snippetFinalTabstopHighlightBorder":"#41C8E5","editor.snippetTabstopHighlightBackground":"#F2EFFF22","editor.symbolHighlightBackground":"#F2EFFF22","editorBracketMatch.background":"#F2EFFF22","editorBracketMatch.border":"#0000","editorCursor.foreground":"#41C8E5","editorError.foreground":"#F99FB1","editorGroup.border":"#2A2041","editorGroup.dropBackground":"#41C8E544","editorGroup.emptyBackground":"#1F1731","editorGroup.focusedEmptyBorder":"#2A2041","editorGroupHeader.noTabsBackground":"#1F1731","editorGroupHeader.tabsBackground":"#2A2041","editorGroupHeader.tabsBorder":"#2A2041","editorGutter.addedBackground":"#3BD18A","editorGutter.background":"#1F1731","editorGutter.deletedBackground":"#F99FB1","editorGutter.modifiedBackground":"#41C8E5","editorHint.foreground":"#F99ADD","editorHoverWidget.background":"#2A2041","editorHoverWidget.border":"#F2EFFF","editorHoverWidget.foreground":"#F2EFFF","editorIndentGuide.activeBackground":"#41C8E5","editorIndentGuide.background":"#F2EFFF44","editorInfo.foreground":"#41C8E5","editorLightBulb.foreground":"#41C8E5","editorLightBulbAutoFix.foreground":"#41C8E5","editorLineNumber.activeForeground":"#41C8E5","editorLineNumber.foreground":"#F2EFFF66","editorLink.activeForeground":"#3BD18A","editorPane.background":"#1F1731","editorRuler.foreground":"#41C8E5","editorSuggestWidget.background":"#1F1731","editorSuggestWidget.border":"#F2EFFF","editorSuggestWidget.foreground":"#F2EFFF","editorSuggestWidget.highlightForeground":"#41C8E5","editorSuggestWidget.selectedBackground":"#2A2041","editorUnnecessaryCode.opacity":"#0008","editorWarning.foreground":"#D2B83A","editorWhitespace.foreground":"#F2EFFF44","editorWidget.background":"#2A2041","editorWidget.border":"#F2EFFF","editorWidget.foreground":"#F2EFFF","editorWidget.resizeBorder":"#41C8E5","extensionBadge.remoteBackground":"#41C8E5","extensionBadge.remoteForeground":"#1F1731","extensionButton.prominentBackground":"#41C8E5","extensionButton.prominentForeground":"#1F1731","extensionButton.prominentHoverBackground":"#3BD18A","gitDecoration.addedResourceForeground":"#3BD18A","gitDecoration.conflictingResourceForeground":"#D5A6F8","gitDecoration.deletedResourceForeground":"#F99FB1","gitDecoration.ignoredResourceForeground":"#F2EFFF66","gitDecoration.modifiedResourceForeground":"#D2B83A","gitDecoration.submoduleResourceForeground":"#41C8E5","gitDecoration.untrackedResourceForeground":"#3BD18A","icon.foreground":"#F2EFFF","imagePreview.border":"#F2EFFF","input.background":"#2A2041","input.border":"#1F1731","input.foreground":"#F2EFFF","input.placeholderForeground":"#ABABAB","inputOption.activeBorder":"#41C8E5","inputOption.activeBackground":"#1F1731","inputValidation.errorBackground":"#F99FB1","inputValidation.errorBorder":"#F99FB1","inputValidation.errorForeground":"#1F1731","inputValidation.infoBackground":"#41C8E5","inputValidation.infoBorder":"#41C8E5","inputValidation.infoForeground":"#1F1731","inputValidation.warningBackground":"#D2B83A","inputValidation.warningBorder":"#D2B83A","inputValidation.warningForeground":"#1F1731","list.activeSelectionBackground":"#1F1731","list.activeSelectionForeground":"#F2EFFF","list.dropBackground":"#41C8E544","list.errorForeground":"#F99FB1","list.filterMatchBackground":"#41C8E544","list.focusBackground":"#1F1731","list.focusForeground":"#F2EFFF","list.highlightForeground":"#41C8E5","list.hoverBackground":"#1F1731","list.hoverForeground":"#F2EFFF","list.inactiveFocusBackground":"#1F1731","list.inactiveSelectionBackground":"#1F1731","list.inactiveSelectionForeground":"#F2EFFF","list.invalidItemForeground":"#F99FB1","list.warningForeground":"#D2B83A","listFilterWidget.background":"#1F1731","listFilterWidget.noMatchesOutline":"#F99FB1","listFilterWidget.outline":"#41C8E5","menu.background":"#2A2041","menu.border":"#F2EFFF","menu.foreground":"#F2EFFF","menu.selectionBackground":"#F2EFFF","menu.selectionBorder":"#F2EFFF","menu.selectionForeground":"#1F1731","menu.separatorBackground":"#F2EFFF","menubar.selectionBackground":"#F2EFFF","menubar.selectionForeground":"#1F1731","merge.commonContentBackground":"#F99ADD44","merge.commonHeaderBackground":"#F99ADD88","merge.currentContentBackground":"#3BD18A44","merge.currentHeaderBackground":"#3BD18A88","merge.incomingContentBackground":"#41C8E544","merge.incomingHeaderBackground":"#41C8E588","minimap.background":"#1F1731","minimap.errorHighlight":"#F99FB166","minimap.findMatchHighlight":"#41C8E566","minimap.selectionHighlight":"#F2EFFF66","minimap.warningHighlight":"#D2B83A66","minimapGutter.addedBackground":"#3BD18A","minimapGutter.deletedBackground":"#F99FB1","minimapGutter.modifiedBackground":"#D2B83A","minimapSlider.activeBackground":"#F2EFFF44","minimapSlider.background":"#F2EFFF11","minimapSlider.hoverBackground":"#F2EFFF22","notificationCenter.border":"#F2EFFF","notificationCenterHeader.background":"#2A2041","notificationCenterHeader.foreground":"#F2EFFF","notificationLink.foreground":"#41C8E5","notifications.background":"#1F1731","notifications.border":"#F2EFFF","notifications.foreground":"#F2EFFF","notificationsErrorIcon.foreground":"#F99FB1","notificationsInfoIcon.foreground":"#41C8E5","notificationsWarningIcon.foreground":"#3BD18A","notificationToast.border":"#F2EFFF","panel.background":"#2A2041","panel.border":"#2A2041","panel.dropBackground":"#41C8E544","panelTitle.activeBorder":"#41C8E5","panelTitle.activeForeground":"#41C8E5","panelTitle.inactiveForeground":"#F2EFFF","peekView.border":"#F2EFFF","peekViewEditor.background":"#2A2041","peekViewEditor.matchHighlightBackground":"#F2EFFF22","peekViewEditorGutter.background":"#2A2041","peekViewResult.background":"#2A2041","peekViewResult.fileForeground":"#F2EFFF","peekViewResult.lineForeground":"#F2EFFF","peekViewResult.matchHighlightBackground":"#F2EFFF22","peekViewResult.selectionBackground":"#F2EFFF","peekViewResult.selectionForeground":"#1F1731","peekViewTitle.background":"#1F1731","peekViewTitleDescription.foreground":"#F2EFFF","peekViewTitleLabel.foreground":"#41C8E5","pickerGroup.border":"#F2EFFF","pickerGroup.foreground":"#41C8E5","scrollbar.shadow":"#2A2041","scrollbarSlider.activeBackground":"#F2EFFF44","scrollbarSlider.background":"#2A204188","scrollbarSlider.hoverBackground":"#F2EFFF22","sideBar.background":"#2A2041","sideBar.foreground":"#F2EFFF","sideBar.dropBackground":"#41C8E544","sideBarSectionHeader.background":"#F2EFFF","sideBarSectionHeader.foreground":"#1F1731","statusBar.background":"#1F1731","statusBar.debuggingBackground":"#D2B83A","statusBar.debuggingForeground":"#1F1731","statusBar.foreground":"#F2EFFF","statusBar.noFolderBackground":"#2A2041","statusBar.noFolderForeground":"#F2EFFF","statusBarItem.activeBackground":"#E6DEFF","statusBarItem.hoverBackground":"#2A2041","statusBarItem.prominentBackground":"#41C8E5","statusBarItem.prominentForeground":"#1F1731","statusBarItem.prominentHoverBackground":"#F2EFFF","statusBarItem.remoteBackground":"#1F1731","statusBarItem.remoteForeground":"#F2EFFF","tab.activeBackground":"#1F1731","tab.activeBorder":"#41C8E5","tab.activeForeground":"#F2EFFF","tab.hoverBackground":"#1F1731","tab.hoverBorder":"#3BD18A","tab.inactiveBackground":"#2A2041","tab.inactiveForeground":"#F2EFFFaa","tab.unfocusedActiveBackground":"#2A2041","tab.unfocusedActiveBorder":"#F2EFFFaa","tab.unfocusedActiveForeground":"#F2EFFFaa","tab.unfocusedHoverBackground":"#1F1731","tab.unfocusedHoverBorder":"#3BD18A","tab.unfocusedInactiveForeground":"#F2EFFFaa","textBlockQuote.background":"#2A2041","textBlockQuote.border":"#F2EFFF","textCodeBlock.background":"#1F1731","textPreformat.foreground":"#F99ADD","textSeparator.foreground":"#F2EFFF","textLink.activeForeground":"#3BD18A","textLink.foreground":"#41C8E5","titleBar.activeBackground":"#1F1731","titleBar.activeForeground":"#F2EFFF","titleBar.inactiveBackground":"#2A2041","titleBar.inactiveForeground":"#E6DEFF","tree.indentGuidesStroke":"#F2EFFF","welcomePage.background":"#1F1731","welcomePage.buttonBackground":"#2A2041","welcomePage.buttonHoverBackground":"#F2EFFF22","widget.shadow":"#1F1731"},"tokenColors":[{"name":"Comment","scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#F2EFFF66"}},{"name":"Variables","scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#E6DEFF"}},{"name":"Colors","scope":["constant.other.color"],"settings":{"foreground":"#C6C6C6"}},{"name":"Invalid","scope":["invalid","invalid.illegal"],"settings":{"foreground":"#F99FB1"}},{"name":"Keyword, Storage","scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#D5A6F8"}},{"name":"Operator, Misc","scope":["keyword.control","constant.other.color","punctuation","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#3ECDBF"}},{"name":"Tag","scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#FAA56C"}},{"name":"Function, Special Method","scope":["entity.name.function","meta.function-call","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#41C8E5"}},{"name":"Block Level Variables","scope":["meta.block variable.other"],"settings":{"foreground":"#FAA56C"}},{"name":"Other Variable, String Link","scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#FAA56C"}},{"name":"Number, Constant, Function Argument, Tag Attribute, Embedded","scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape","variable.parameter","keyword.other.unit","keyword.other"],"settings":{"foreground":"#D2B83A"}},{"name":"String, Symbols, Inherited Class, Markup Heading","scope":["string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#96C839"}},{"name":"Class, Support","scope":["entity.name","support.type","support.class","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#D2B83A"}},{"name":"Entity Types","scope":["support.type"],"settings":{"foreground":"#98B9F8"}},{"name":"CSS Class and Support","scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#98B9F8"}},{"name":"Sub-methods","scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#F99FB1"}},{"name":"Language methods","scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#F99FB1"}},{"name":"entity.name.method.js","scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#41C8E5"}},{"name":"meta.method.js","scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#41C8E5"}},{"name":"Attributes","scope":["entity.other.attribute-name"],"settings":{"foreground":"#D5A6F8"}},{"name":"HTML Attributes","scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#D2B83A"}},{"name":"CSS Classes","scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#D2B83A"}},{"name":"CSS ID's","scope":["source.sass keyword.control"],"settings":{"foreground":"#41C8E5"}},{"name":"Inserted","scope":["markup.inserted"],"settings":{"foreground":"#96C839"}},{"name":"Deleted","scope":["markup.deleted"],"settings":{"foreground":"#F99FB1"}},{"name":"Changed","scope":["markup.changed"],"settings":{"foreground":"#D5A6F8"}},{"name":"Regular Expressions","scope":["string.regexp"],"settings":{"foreground":"#3ECDBF"}},{"name":"Escape Characters","scope":["constant.character.escape"],"settings":{"foreground":"#3ECDBF"}},{"name":"URL","scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"name":"Decorators","scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#41C8E5"}},{"name":"ES7 Bind Operator","scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#F99FB1"}},{"name":"JSON Key - Level 0","scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D5A6F8"}},{"name":"JSON Key - Level 1","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D2B83A"}},{"name":"JSON Key - Level 2","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D2B83A"}},{"name":"JSON Key - Level 3","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#F99FB1"}},{"name":"JSON Key - Level 4","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FAA56C"}},{"name":"JSON Key - Level 5","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#41C8E5"}},{"name":"JSON Key - Level 6","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#FAA56C"}},{"name":"JSON Key - Level 7","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#D5A6F8"}},{"name":"JSON Key - Level 8","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#96C839"}},{"name":"Markdown - Plain","scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#E6DEFF"}},{"name":"Markdown - Markup Raw Inline","scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#D5A6F8"}},{"name":"Markdown - Markup Raw Inline Punctuation","scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#ABABAB"}},{"name":"Markdown - Heading","scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#96C839"}},{"name":"Markup - Italic","scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#FAA56C"}},{"name":"Markup - Bold","scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FAA56C"}},{"name":"Markup - Bold-Italic","scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#FAA56C"}},{"name":"Markup - Underline","scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#D2B83A"}},{"name":"Markdown - Blockquote","scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#ABABAB"}},{"name":"Markup - Quote","scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"name":"Markdown - Link","scope":["string.other.link.title.markdown"],"settings":{"foreground":"#41C8E5"}},{"name":"Markdown - Link Description","scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#D5A6F8"}},{"name":"Markdown - Link Anchor","scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#D2B83A"}},{"name":"Markup - Raw Block","scope":["markup.raw.block"],"settings":{"foreground":"#D5A6F8"}},{"name":"Markdown - Raw Block Fenced","scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#1F173144"}},{"name":"Markdown - Fenced Bode Block","scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#1F173144"}},{"name":"Markdown - Fenced Bode Block Variable","scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#E6DEFF"}},{"name":"Markdown - Fenced Language","scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#ABABAB"}},{"name":"Markdown - Separator","scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#ABABAB"}},{"name":"Markup - Table","scope":["markup.table"],"settings":{"foreground":"#E6DEFF"}}]} \ No newline at end of file diff --git a/source/vscode/themes/love-light.color-theme.json b/source/vscode/themes/love-light.color-theme.json deleted file mode 100644 index 9468cfb..0000000 --- a/source/vscode/themes/love-light.color-theme.json +++ /dev/null @@ -1 +0,0 @@ -{"name":"Love","type":"light","colors":{"errorForeground":"#8B123C","focusBorder":"#1F1731","foreground":"#1F1731","descriptionForeground":"#2A2041","activityBar.activeBackground":"#E6DEFF","activityBar.activeBorder":"#144D5A","activityBar.activeFocusBorder":"#115133","activityBar.background":"#F2EFFF","activityBar.foreground":"#1F1731","activityBar.inactiveForeground":"#2A204188","activityBar.dropBackground":"#144D5A44","activityBarBadge.background":"#144D5A","activityBarBadge.foreground":"#F2EFFF","badge.background":"#144D5A","badge.foreground":"#F2EFFF","breadcrumb.activeSelectionForeground":"#115133","breadcrumb.background":"#E6DEFF","breadcrumb.focusForeground":"#144D5A","breadcrumb.foreground":"#1F1731","breadcrumbPicker.background":"#E6DEFF","button.background":"#144D5A","button.foreground":"#F2EFFF","button.hoverBackground":"#115133","checkbox.background":"#F2EFFF","checkbox.border":"#F2EFFF","checkbox.foreground":"#1F1731","debugIcon.breakpointCurrentStackframeForeground":"#514610","debugIcon.breakpointDisabledForeground":"#8B123C","debugIcon.breakpointForeground":"#514610","debugIcon.breakpointStackframeForeground":"#115133","debugIcon.breakpointUnverifiedForeground":"#124F49","debugIcon.continueForeground":"#115133","debugIcon.disconnectForeground":"#8B123C","debugIcon.pauseForeground":"#144D5A","debugIcon.restartForeground":"#115133","debugIcon.startForeground":"#115133","debugIcon.stepBackForeground":"#144D5A","debugIcon.stepIntoForeground":"#144D5A","debugIcon.stepOutForeground":"#144D5A","debugIcon.stepOverForeground":"#144D5A","debugIcon.stopForeground":"#8B123C","debugToolBar.background":"#F2EFFF","debugToolBar.border":"#E6DEFF","diffEditor.insertedTextBackground":"#11513311","diffEditor.removedTextBackground":"#8B123C11","dropdown.background":"#F2EFFF","dropdown.border":"#1F1731","dropdown.foreground":"#1F1731","dropdown.listBackground":"#E6DEFF","editor.background":"#F2EFFF","editor.findMatchBackground":"#2A204133","editor.findMatchHighlightBackground":"#2A204111","editor.foreground":"#1F1731","editor.hoverHighlightBackground":"#144D5A22","editor.inactiveSelectionBackground":"#144D5A22","editor.lineHighlightBackground":"#E6DEFF","editor.rangeHighlightBackground":"#144D5A22","editor.selectionBackground":"#1F173122","editor.selectionHighlightBackground":"#1F173111","editor.snippetFinalTabstopHighlightBorder":"#144D5A","editor.snippetTabstopHighlightBackground":"#1F173122","editor.symbolHighlightBackground":"#1F173122","editorBracketMatch.background":"#1F173122","editorBracketMatch.border":"#0000","editorCursor.foreground":"#144D5A","editorError.foreground":"#8B123C","editorGroup.border":"#E6DEFF","editorGroup.dropBackground":"#144D5A44","editorGroup.emptyBackground":"#F2EFFF","editorGroup.focusedEmptyBorder":"#E6DEFF","editorGroupHeader.noTabsBackground":"#F2EFFF","editorGroupHeader.tabsBackground":"#E6DEFF","editorGroupHeader.tabsBorder":"#E6DEFF","editorGutter.addedBackground":"#115133","editorGutter.background":"#F2EFFF","editorGutter.deletedBackground":"#8B123C","editorGutter.modifiedBackground":"#144D5A","editorHint.foreground":"#81156A","editorHoverWidget.background":"#E6DEFF","editorHoverWidget.border":"#1F1731","editorHoverWidget.foreground":"#1F1731","editorIndentGuide.activeBackground":"#144D5A","editorIndentGuide.background":"#1F173144","editorInfo.foreground":"#144D5A","editorLightBulb.foreground":"#144D5A","editorLightBulbAutoFix.foreground":"#144D5A","editorLineNumber.activeForeground":"#144D5A","editorLineNumber.foreground":"#1F173166","editorLink.activeForeground":"#115133","editorPane.background":"#F2EFFF","editorRuler.foreground":"#144D5A","editorSuggestWidget.background":"#F2EFFF","editorSuggestWidget.border":"#1F1731","editorSuggestWidget.foreground":"#1F1731","editorSuggestWidget.highlightForeground":"#144D5A","editorSuggestWidget.selectedBackground":"#E6DEFF","editorUnnecessaryCode.opacity":"#0008","editorWarning.foreground":"#514610","editorWhitespace.foreground":"#1F173144","editorWidget.background":"#E6DEFF","editorWidget.border":"#1F1731","editorWidget.foreground":"#1F1731","editorWidget.resizeBorder":"#144D5A","extensionBadge.remoteBackground":"#144D5A","extensionBadge.remoteForeground":"#F2EFFF","extensionButton.prominentBackground":"#144D5A","extensionButton.prominentForeground":"#F2EFFF","extensionButton.prominentHoverBackground":"#115133","gitDecoration.addedResourceForeground":"#115133","gitDecoration.conflictingResourceForeground":"#6F1995","gitDecoration.deletedResourceForeground":"#8B123C","gitDecoration.ignoredResourceForeground":"#1F173166","gitDecoration.modifiedResourceForeground":"#514610","gitDecoration.submoduleResourceForeground":"#144D5A","gitDecoration.untrackedResourceForeground":"#115133","icon.foreground":"#1F1731","imagePreview.border":"#1F1731","input.background":"#E6DEFF","input.border":"#F2EFFF","input.foreground":"#1F1731","input.placeholderForeground":"#474747","inputOption.activeBorder":"#144D5A","inputOption.activeBackground":"#F2EFFF","inputValidation.errorBackground":"#8B123C","inputValidation.errorBorder":"#8B123C","inputValidation.errorForeground":"#F2EFFF","inputValidation.infoBackground":"#144D5A","inputValidation.infoBorder":"#144D5A","inputValidation.infoForeground":"#F2EFFF","inputValidation.warningBackground":"#514610","inputValidation.warningBorder":"#514610","inputValidation.warningForeground":"#F2EFFF","list.activeSelectionBackground":"#F2EFFF","list.activeSelectionForeground":"#1F1731","list.dropBackground":"#144D5A44","list.errorForeground":"#8B123C","list.filterMatchBackground":"#144D5A44","list.focusBackground":"#F2EFFF","list.focusForeground":"#1F1731","list.highlightForeground":"#144D5A","list.hoverBackground":"#F2EFFF","list.hoverForeground":"#1F1731","list.inactiveFocusBackground":"#F2EFFF","list.inactiveSelectionBackground":"#F2EFFF","list.inactiveSelectionForeground":"#1F1731","list.invalidItemForeground":"#8B123C","list.warningForeground":"#514610","listFilterWidget.background":"#F2EFFF","listFilterWidget.noMatchesOutline":"#8B123C","listFilterWidget.outline":"#144D5A","menu.background":"#E6DEFF","menu.border":"#1F1731","menu.foreground":"#1F1731","menu.selectionBackground":"#1F1731","menu.selectionBorder":"#1F1731","menu.selectionForeground":"#F2EFFF","menu.separatorBackground":"#1F1731","menubar.selectionBackground":"#1F1731","menubar.selectionForeground":"#F2EFFF","merge.commonContentBackground":"#81156A44","merge.commonHeaderBackground":"#81156A88","merge.currentContentBackground":"#11513344","merge.currentHeaderBackground":"#11513388","merge.incomingContentBackground":"#144D5A44","merge.incomingHeaderBackground":"#144D5A88","minimap.background":"#F2EFFF","minimap.errorHighlight":"#8B123C66","minimap.findMatchHighlight":"#144D5A66","minimap.selectionHighlight":"#1F173166","minimap.warningHighlight":"#51461066","minimapGutter.addedBackground":"#115133","minimapGutter.deletedBackground":"#8B123C","minimapGutter.modifiedBackground":"#514610","minimapSlider.activeBackground":"#1F173144","minimapSlider.background":"#1F173111","minimapSlider.hoverBackground":"#1F173122","notificationCenter.border":"#1F1731","notificationCenterHeader.background":"#E6DEFF","notificationCenterHeader.foreground":"#1F1731","notificationLink.foreground":"#144D5A","notifications.background":"#F2EFFF","notifications.border":"#1F1731","notifications.foreground":"#1F1731","notificationsErrorIcon.foreground":"#8B123C","notificationsInfoIcon.foreground":"#144D5A","notificationsWarningIcon.foreground":"#115133","notificationToast.border":"#1F1731","panel.background":"#E6DEFF","panel.border":"#E6DEFF","panel.dropBackground":"#144D5A44","panelTitle.activeBorder":"#144D5A","panelTitle.activeForeground":"#144D5A","panelTitle.inactiveForeground":"#1F1731","peekView.border":"#1F1731","peekViewEditor.background":"#E6DEFF","peekViewEditor.matchHighlightBackground":"#1F173122","peekViewEditorGutter.background":"#E6DEFF","peekViewResult.background":"#E6DEFF","peekViewResult.fileForeground":"#1F1731","peekViewResult.lineForeground":"#1F1731","peekViewResult.matchHighlightBackground":"#1F173122","peekViewResult.selectionBackground":"#1F1731","peekViewResult.selectionForeground":"#F2EFFF","peekViewTitle.background":"#F2EFFF","peekViewTitleDescription.foreground":"#1F1731","peekViewTitleLabel.foreground":"#144D5A","pickerGroup.border":"#1F1731","pickerGroup.foreground":"#144D5A","scrollbar.shadow":"#E6DEFF","scrollbarSlider.activeBackground":"#1F173144","scrollbarSlider.background":"#E6DEFF88","scrollbarSlider.hoverBackground":"#1F173122","sideBar.background":"#E6DEFF","sideBar.foreground":"#1F1731","sideBar.dropBackground":"#144D5A44","sideBarSectionHeader.background":"#1F1731","sideBarSectionHeader.foreground":"#F2EFFF","statusBar.background":"#F2EFFF","statusBar.debuggingBackground":"#514610","statusBar.debuggingForeground":"#F2EFFF","statusBar.foreground":"#1F1731","statusBar.noFolderBackground":"#E6DEFF","statusBar.noFolderForeground":"#1F1731","statusBarItem.activeBackground":"#2A2041","statusBarItem.hoverBackground":"#E6DEFF","statusBarItem.prominentBackground":"#144D5A","statusBarItem.prominentForeground":"#F2EFFF","statusBarItem.prominentHoverBackground":"#1F1731","statusBarItem.remoteBackground":"#F2EFFF","statusBarItem.remoteForeground":"#1F1731","tab.activeBackground":"#F2EFFF","tab.activeBorder":"#144D5A","tab.activeForeground":"#1F1731","tab.hoverBackground":"#F2EFFF","tab.hoverBorder":"#115133","tab.inactiveBackground":"#E6DEFF","tab.inactiveForeground":"#1F1731aa","tab.unfocusedActiveBackground":"#E6DEFF","tab.unfocusedActiveBorder":"#1F1731aa","tab.unfocusedActiveForeground":"#1F1731aa","tab.unfocusedHoverBackground":"#F2EFFF","tab.unfocusedHoverBorder":"#115133","tab.unfocusedInactiveForeground":"#1F1731aa","textBlockQuote.background":"#E6DEFF","textBlockQuote.border":"#1F1731","textCodeBlock.background":"#F2EFFF","textPreformat.foreground":"#81156A","textSeparator.foreground":"#1F1731","textLink.activeForeground":"#115133","textLink.foreground":"#144D5A","titleBar.activeBackground":"#F2EFFF","titleBar.activeForeground":"#1F1731","titleBar.inactiveBackground":"#E6DEFF","titleBar.inactiveForeground":"#2A2041","tree.indentGuidesStroke":"#1F1731","welcomePage.background":"#F2EFFF","welcomePage.buttonBackground":"#E6DEFF","welcomePage.buttonHoverBackground":"#1F173122","widget.shadow":"#F2EFFF"},"tokenColors":[{"name":"Comment","scope":["comment","punctuation.definition.comment"],"settings":{"fontStyle":"italic","foreground":"#1F173166"}},{"name":"Variables","scope":["variable","string constant.other.placeholder"],"settings":{"foreground":"#2A2041"}},{"name":"Colors","scope":["constant.other.color"],"settings":{"foreground":"#303030"}},{"name":"Invalid","scope":["invalid","invalid.illegal"],"settings":{"foreground":"#8B123C"}},{"name":"Keyword, Storage","scope":["keyword","storage.type","storage.modifier"],"settings":{"foreground":"#6F1995"}},{"name":"Operator, Misc","scope":["keyword.control","constant.other.color","punctuation","meta.tag","punctuation.definition.tag","punctuation.separator.inheritance.php","punctuation.definition.tag.html","punctuation.definition.tag.begin.html","punctuation.definition.tag.end.html","punctuation.section.embedded","keyword.other.template","keyword.other.substitution"],"settings":{"foreground":"#124F49"}},{"name":"Tag","scope":["entity.name.tag","meta.tag.sgml","markup.deleted.git_gutter"],"settings":{"foreground":"#6A3B11"}},{"name":"Function, Special Method","scope":["entity.name.function","meta.function-call","variable.function","support.function","keyword.other.special-method"],"settings":{"foreground":"#144D5A"}},{"name":"Block Level Variables","scope":["meta.block variable.other"],"settings":{"foreground":"#6A3B11"}},{"name":"Other Variable, String Link","scope":["support.other.variable","string.other.link"],"settings":{"foreground":"#6A3B11"}},{"name":"Number, Constant, Function Argument, Tag Attribute, Embedded","scope":["constant.numeric","constant.language","support.constant","constant.character","constant.escape","variable.parameter","keyword.other.unit","keyword.other"],"settings":{"foreground":"#514610"}},{"name":"String, Symbols, Inherited Class, Markup Heading","scope":["string","constant.other.symbol","constant.other.key","entity.other.inherited-class","markup.heading","markup.inserted.git_gutter","meta.group.braces.curly constant.other.object.key.js string.unquoted.label.js"],"settings":{"foreground":"#384D10"}},{"name":"Class, Support","scope":["entity.name","support.type","support.class","support.orther.namespace.use.php","meta.use.php","support.other.namespace.php","markup.changed.git_gutter","support.type.sys-types"],"settings":{"foreground":"#514610"}},{"name":"Entity Types","scope":["support.type"],"settings":{"foreground":"#17477E"}},{"name":"CSS Class and Support","scope":["source.css support.type.property-name","source.sass support.type.property-name","source.scss support.type.property-name","source.less support.type.property-name","source.stylus support.type.property-name","source.postcss support.type.property-name"],"settings":{"foreground":"#17477E"}},{"name":"Sub-methods","scope":["entity.name.module.js","variable.import.parameter.js","variable.other.class.js"],"settings":{"foreground":"#8B123C"}},{"name":"Language methods","scope":["variable.language"],"settings":{"fontStyle":"italic","foreground":"#8B123C"}},{"name":"entity.name.method.js","scope":["entity.name.method.js"],"settings":{"fontStyle":"italic","foreground":"#144D5A"}},{"name":"meta.method.js","scope":["meta.class-method.js entity.name.function.js","variable.function.constructor"],"settings":{"foreground":"#144D5A"}},{"name":"Attributes","scope":["entity.other.attribute-name"],"settings":{"foreground":"#6F1995"}},{"name":"HTML Attributes","scope":["text.html.basic entity.other.attribute-name.html","text.html.basic entity.other.attribute-name"],"settings":{"fontStyle":"italic","foreground":"#514610"}},{"name":"CSS Classes","scope":["entity.other.attribute-name.class"],"settings":{"foreground":"#514610"}},{"name":"CSS ID's","scope":["source.sass keyword.control"],"settings":{"foreground":"#144D5A"}},{"name":"Inserted","scope":["markup.inserted"],"settings":{"foreground":"#384D10"}},{"name":"Deleted","scope":["markup.deleted"],"settings":{"foreground":"#8B123C"}},{"name":"Changed","scope":["markup.changed"],"settings":{"foreground":"#6F1995"}},{"name":"Regular Expressions","scope":["string.regexp"],"settings":{"foreground":"#124F49"}},{"name":"Escape Characters","scope":["constant.character.escape"],"settings":{"foreground":"#124F49"}},{"name":"URL","scope":["*url*","*link*","*uri*"],"settings":{"fontStyle":"underline"}},{"name":"Decorators","scope":["tag.decorator.js entity.name.tag.js","tag.decorator.js punctuation.definition.tag.js"],"settings":{"fontStyle":"italic","foreground":"#144D5A"}},{"name":"ES7 Bind Operator","scope":["source.js constant.other.object.key.js string.unquoted.label.js"],"settings":{"fontStyle":"italic","foreground":"#8B123C"}},{"name":"JSON Key - Level 0","scope":["source.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6F1995"}},{"name":"JSON Key - Level 1","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#514610"}},{"name":"JSON Key - Level 2","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#514610"}},{"name":"JSON Key - Level 3","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#8B123C"}},{"name":"JSON Key - Level 4","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6A3B11"}},{"name":"JSON Key - Level 5","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#144D5A"}},{"name":"JSON Key - Level 6","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6A3B11"}},{"name":"JSON Key - Level 7","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#6F1995"}},{"name":"JSON Key - Level 8","scope":["source.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json meta.structure.dictionary.value.json meta.structure.dictionary.json support.type.property-name.json"],"settings":{"foreground":"#384D10"}},{"name":"Markdown - Plain","scope":["text.html.markdown","punctuation.definition.list_item.markdown"],"settings":{"foreground":"#2A2041"}},{"name":"Markdown - Markup Raw Inline","scope":["text.html.markdown markup.inline.raw.markdown"],"settings":{"foreground":"#6F1995"}},{"name":"Markdown - Markup Raw Inline Punctuation","scope":["text.html.markdown markup.inline.raw.markdown punctuation.definition.raw.markdown"],"settings":{"foreground":"#474747"}},{"name":"Markdown - Heading","scope":["markdown.heading","markup.heading | markup.heading entity.name","markup.heading.markdown punctuation.definition.heading.markdown"],"settings":{"foreground":"#384D10"}},{"name":"Markup - Italic","scope":["markup.italic"],"settings":{"fontStyle":"italic","foreground":"#6A3B11"}},{"name":"Markup - Bold","scope":["markup.bold","markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#6A3B11"}},{"name":"Markup - Bold-Italic","scope":["markup.bold markup.italic","markup.italic markup.bold","markup.quote markup.bold","markup.bold markup.italic string","markup.italic markup.bold string","markup.quote markup.bold string"],"settings":{"fontStyle":"bold","foreground":"#6A3B11"}},{"name":"Markup - Underline","scope":["markup.underline"],"settings":{"fontStyle":"underline","foreground":"#514610"}},{"name":"Markdown - Blockquote","scope":["markup.quote punctuation.definition.blockquote.markdown"],"settings":{"foreground":"#474747"}},{"name":"Markup - Quote","scope":["markup.quote"],"settings":{"fontStyle":"italic"}},{"name":"Markdown - Link","scope":["string.other.link.title.markdown"],"settings":{"foreground":"#144D5A"}},{"name":"Markdown - Link Description","scope":["string.other.link.description.title.markdown"],"settings":{"foreground":"#6F1995"}},{"name":"Markdown - Link Anchor","scope":["constant.other.reference.link.markdown"],"settings":{"foreground":"#514610"}},{"name":"Markup - Raw Block","scope":["markup.raw.block"],"settings":{"foreground":"#6F1995"}},{"name":"Markdown - Raw Block Fenced","scope":["markup.raw.block.fenced.markdown"],"settings":{"foreground":"#F2EFFF44"}},{"name":"Markdown - Fenced Bode Block","scope":["punctuation.definition.fenced.markdown"],"settings":{"foreground":"#F2EFFF44"}},{"name":"Markdown - Fenced Bode Block Variable","scope":["markup.raw.block.fenced.markdown","variable.language.fenced.markdown","punctuation.section.class.end"],"settings":{"foreground":"#2A2041"}},{"name":"Markdown - Fenced Language","scope":["variable.language.fenced.markdown"],"settings":{"foreground":"#474747"}},{"name":"Markdown - Separator","scope":["meta.separator"],"settings":{"fontStyle":"bold","foreground":"#474747"}},{"name":"Markup - Table","scope":["markup.table"],"settings":{"foreground":"#2A2041"}}]} \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 3e1a4e4..1659cc1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1084,7 +1084,7 @@ cpy-cli@^3.1.0: cpy "^8.0.0" meow "^5.0.0" -cpy@^8.0.0: +cpy@^8.0.0, cpy@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/cpy/-/cpy-8.1.0.tgz#e8ac07f3caeb0113bd55326e5cda052c19fa6c60" integrity sha512-XwlImkjPxMr01qXqC564VD4rfcDQ2eKtYmFlCy0ixsLRJ1cwYVUBh+v47jsQTO1IrmvdjqO813VpDQ0JiTuOdA==