commit dd3f623354b4c898e90ed9e45108ec1c996f746e Author: det-fys Date: Mon Nov 20 17:41:39 2023 +0100 j diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..0e191b5 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,17 @@ +// A launch configuration that launches the extension inside a new window +// Use IntelliSense to learn about possible attributes. +// Hover to view descriptions of existing attributes. +// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 +{ + "version": "0.2.0", + "configurations": [ + { + "name": "Extension", + "type": "extensionHost", + "request": "launch", + "args": [ + "--extensionDevelopmentPath=${workspaceFolder}" + ] + } + ] +} \ No newline at end of file diff --git a/.vscodeignore b/.vscodeignore new file mode 100644 index 0000000..f369b5e --- /dev/null +++ b/.vscodeignore @@ -0,0 +1,4 @@ +.vscode/** +.vscode-test/** +.gitignore +vsc-extension-quickstart.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..70124ec --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# barvicky README + +barvičky \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..0f445ed --- /dev/null +++ b/package.json @@ -0,0 +1,21 @@ +{ + "name": "barvicky", + "displayName": "Barvicky", + "description": "Barvicky do vskodu", + "version": "0.0.1", + "engines": { + "vscode": "^1.84.0" + }, + "categories": [ + "Themes" + ], + "contributes": { + "themes": [ + { + "label": "Barvicky", + "uiTheme": "vs-dark", + "path": "./themes/Barvicky-color-theme.json" + } + ] + } +} diff --git a/themes/Barvicky-color-theme.json b/themes/Barvicky-color-theme.json new file mode 100644 index 0000000..6c3b282 --- /dev/null +++ b/themes/Barvicky-color-theme.json @@ -0,0 +1,646 @@ +{ + "name": "Barvicky", + "colors": { + "checkbox.border": "#6B6B6B", + "editor.background": "#212121", + "editor.foreground": "#e8e8e8", + "editor.inactiveSelectionBackground": "#3A3D41", + "editorIndentGuide.background": "#404040", + "editorIndentGuide.activeBackground": "#707070", + "editor.selectionHighlightBackground": "#ADD6FF26", + "list.dropBackground": "#383B3D", + "activityBarBadge.background": "#007ACC", + "sideBarTitle.foreground": "#BBBBBB", + "input.placeholderForeground": "#A6A6A6", + "menu.background": "#252526", + "menu.foreground": "#CCCCCC", + "menu.separatorBackground": "#454545", + "menu.border": "#454545", + "statusBarItem.remoteForeground": "#FFF", + "statusBarItem.remoteBackground": "#16825D", + "ports.iconRunningProcessForeground": "#369432", + "sideBarSectionHeader.background": "#0000", + "sideBarSectionHeader.border": "#ccc3", + "tab.lastPinnedBorder": "#ccc3", + "list.activeSelectionIconForeground": "#FFF", + "terminal.inactiveSelectionBackground": "#3A3D41", + "widget.border": "#303031", + "actionBar.toggledBackground": "#383a49" + }, + "tokenColors": [ + { + "scope": [ + "meta.embedded", + "source.groovy.embedded", + "string meta.image.inline.markdown", + "variable.legacy.builtin.python" + ], + "settings": { + "foreground": "#e8e8e8EE" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "scope": "header", + "settings": { + "foreground": "#000080EE" + } + }, + { + "scope": [ + "comment", + "punctuation.definition.comment" + ], + "settings": { + "foreground": "#008208" + } + }, + { + "scope": "constant.language", + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": [ + "constant.numeric", + "variable.other.enummember", + "keyword.operator.plus.exponent", + "keyword.operator.minus.exponent" + ], + "settings": { + "foreground": "#80ff00EE" + } + }, + { + "scope": "constant.regexp", + "settings": { + "foreground": "#646695EE" + } + }, + { + "scope": "entity.name.tag", + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": "entity.name.tag.css", + "settings": { + "foreground": "#d7ba7dEE" + } + }, + { + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#00e7ffEE" + } + }, + { + "scope": [ + "entity.other.attribute-name.class.css", + "entity.other.attribute-name.class.mixin.css", + "entity.other.attribute-name.id.css", + "entity.other.attribute-name.parent-selector.css", + "entity.other.attribute-name.pseudo-class.css", + "entity.other.attribute-name.pseudo-element.css", + "source.css.less entity.other.attribute-name.id", + "entity.other.attribute-name.scss" + ], + "settings": { + "foreground": "#d7ba7dEE" + } + }, + { + "scope": "invalid", + "settings": { + "foreground": "#f44747EE" + } + }, + { + "scope": "markup.underline", + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#678dffEE" + } + }, + { + "scope": "markup.heading", + "settings": { + "fontStyle": "bold", + "foreground": "#678dffEE" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "markup.strikethrough", + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inserted", + "settings": { + "foreground": "#80ff00EE" + } + }, + { + "scope": "markup.deleted", + "settings": { + "foreground": "#ff9344EE" + } + }, + { + "scope": "markup.changed", + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": "punctuation.definition.quote.begin.markdown", + "settings": { + "foreground": "#6A9955EE" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#6796e6EE" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#ff9344EE" + } + }, + { + "name": "brackets of XML/HTML tags", + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#808080EE" + } + }, + { + "scope": [ + "meta.preprocessor", + "entity.name.function.preprocessor" + ], + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": "meta.preprocessor.string", + "settings": { + "foreground": "#ff9344EE" + } + }, + { + "scope": "meta.preprocessor.numeric", + "settings": { + "foreground": "#80ff00EE" + } + }, + { + "scope": "meta.structure.dictionary.key.python", + "settings": { + "foreground": "#00e7ffEE" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": "storage", + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": "storage.type", + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": [ + "storage.modifier", + "keyword.operator.noexcept" + ], + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": [ + "string", + "meta.embedded.assembly" + ], + "settings": { + "foreground": "#ff9344EE" + } + }, + { + "scope": "string.tag", + "settings": { + "foreground": "#ff9344EE" + } + }, + { + "scope": "string.value", + "settings": { + "foreground": "#ff9344EE" + } + }, + { + "scope": "string.regexp", + "settings": { + "foreground": "#d16969EE" + } + }, + { + "name": "String interpolation", + "scope": [ + "punctuation.definition.template-expression.begin", + "punctuation.definition.template-expression.end", + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#678dffEE" + } + }, + { + "name": "Reset JavaScript string interpolation expression", + "scope": [ + "meta.template.expression" + ], + "settings": { + "foreground": "#e8e8e8EE" + } + }, + { + "scope": [ + "support.type.vendored.property-name", + "support.type.property-name", + "variable.css", + "variable.scss", + "variable.other.less", + "source.coffee.embedded" + ], + "settings": { + "foreground": "#00e7ffEE" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": "keyword.control", + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": "keyword.operator", + "settings": { + "foreground": "#a1ffcaEE" + } + }, + { + "scope": [ + "keyword.operator.new", + "keyword.operator.expression", + "keyword.operator.cast", + "keyword.operator.sizeof", + "keyword.operator.alignof", + "keyword.operator.typeid", + "keyword.operator.alignas", + "keyword.operator.instanceof", + "keyword.operator.logical.python", + "keyword.operator.wordlike" + ], + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": "keyword.other.unit", + "settings": { + "foreground": "#80ff00EE" + } + }, + { + "scope": [ + "punctuation.section.embedded.begin.php", + "punctuation.section.embedded.end.php" + ], + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": "support.function.git-rebase", + "settings": { + "foreground": "#00e7ffEE" + } + }, + { + "scope": "constant.sha.git-rebase", + "settings": { + "foreground": "#80ff00EE" + } + }, + { + "name": "coloring of the Java import and package identifiers", + "scope": [ + "storage.modifier.import.java", + "variable.language.wildcard.java", + "storage.modifier.package.java" + ], + "settings": { + "foreground": "#e8e8e8EE" + } + }, + { + "name": "this.self", + "scope": "variable.language", + "settings": { + "foreground": "#678dffEE" + } + }, + { + "name": "Function declarations", + "scope": [ + "entity.name.function", + "support.function", + "support.constant.handlebars", + "source.powershell variable.other.member", + "entity.name.operator.custom-literal" + ], + "settings": { + "foreground": "#ffe300EE" + } + }, + { + "name": "Types declaration and references", + "scope": [ + "support.class", + "support.type", + "entity.name.type", + "entity.name.namespace", + "entity.other.attribute", + "entity.name.scope-resolution", + "entity.name.class", + "storage.type.numeric.go", + "storage.type.byte.go", + "storage.type.boolean.go", + "storage.type.string.go", + "storage.type.uintptr.go", + "storage.type.error.go", + "storage.type.rune.go", + "storage.type.cs", + "storage.type.generic.cs", + "storage.type.modifier.cs", + "storage.type.variable.cs", + "storage.type.annotation.java", + "storage.type.generic.java", + "storage.type.java", + "storage.type.object.array.java", + "storage.type.primitive.array.java", + "storage.type.primitive.java", + "storage.type.token.java", + "storage.type.groovy", + "storage.type.annotation.groovy", + "storage.type.parameters.groovy", + "storage.type.generic.groovy", + "storage.type.object.array.groovy", + "storage.type.primitive.array.groovy", + "storage.type.primitive.groovy" + ], + "settings": { + "foreground": "#00f298EE" + } + }, + { + "name": "Types declaration and references, TS grammar specific", + "scope": [ + "meta.type.cast.expr", + "meta.type.new.expr", + "support.constant.math", + "support.constant.dom", + "support.constant.json", + "entity.other.inherited-class" + ], + "settings": { + "foreground": "#00f298EE" + } + }, + { + "name": "Control flow / Special keywords", + "scope": [ + "keyword.control", + "source.cpp keyword.operator.new", + "keyword.operator.delete", + "keyword.other.using", + "keyword.other.directive.using", + "keyword.other.operator", + "entity.name.operator" + ], + "settings": { + "foreground": "#678dffEE" + } + }, + { + "name": "Variable name", + "scope": [ + "variable", + "meta.definition.variable.name", + "support.variable", + "entity.name.variable", + "constant.other.placeholder" + ], + "settings": { + "foreground": "#00e7ffEE" + } + }, + { + "name": "Parameter name", + "scope": [ + "variable.parameter", + ], + "settings": { + // "foreground": "#afafafee" + "foreground": "#4FC1FFEE" + } + }, + { + "name": "Property name", + "scope": [ + "variable.other.property", + ], + "settings": { + "foreground": "#e8e8e8ee" + } + }, + { + "name": "Constants and enums", + "scope": [ + "variable.other.constant", + "variable.other.enummember" + ], + "settings": { + // "foreground": "#4FC1FFEE" + "foreground": "#dc4fffee" + } + }, + { + "name": "Object keys, TS grammar specific", + "scope": [ + "meta.object-literal.key" + ], + "settings": { + "foreground": "#00e7ffEE" + } + }, + { + "name": "CSS property value", + "scope": [ + "support.constant.property-value", + "support.constant.font-name", + "support.constant.media-type", + "support.constant.media", + "constant.other.color.rgb-value", + "constant.other.rgb-value", + "support.constant.color" + ], + "settings": { + "foreground": "#ff9344EE" + } + }, + { + "name": "Regular expression groups", + "scope": [ + "punctuation.definition.group.regexp", + "punctuation.definition.group.assertion.regexp", + "punctuation.definition.character-class.regexp", + "punctuation.character.set.begin.regexp", + "punctuation.character.set.end.regexp", + "keyword.operator.negation.regexp", + "support.other.parenthesis.regexp" + ], + "settings": { + "foreground": "#ff9344EE" + } + }, + { + "scope": [ + "constant.character.character-class.regexp", + "constant.other.character-class.set.regexp", + "constant.other.character-class.regexp", + "constant.character.set.regexp" + ], + "settings": { + "foreground": "#d16969EE" + } + }, + { + "scope": [ + "keyword.operator.or.regexp", + "keyword.control.anchor.regexp" + ], + "settings": { + "foreground": "#ffe300EE" + } + }, + { + "scope": "keyword.operator.quantifier.regexp", + "settings": { + "foreground": "#d7ba7dEE" + } + }, + { + "scope": [ + "constant.character", + "constant.other.option" + ], + "settings": { + "foreground": "#678dffEE" + } + }, + { + "scope": "constant.character.escape", + "settings": { + "foreground": "#ffb13c" + } + }, + { + "scope": "entity.name.label", + "settings": { + "foreground": "#C8C8C8EE" + } + }, + { + "scope": "punctuation.definition.string", + "settings": { + "foreground": "#ff633c", + } + }, + { + "scope": [ + "punctuation.separator", + "punctuation.definition", + "meta.brace" + ], + "settings": { + "foreground": "#8b8b8b", + } + }, + { + "scope": [ + "punctuation.section", + "punctuation.terminator" + ], + "settings": { + // "foreground": "#ff7777", + "foreground": "#8b8b8b", + + } + } + ], + "semanticHighlighting": true, + "semanticTokenColors": { + "newOperator": "#678dff", + "stringLiteral": "#ff9344", + "customLiteral": "#ffe300", + "numberLiteral": "#80ff00" + } +} \ No newline at end of file