diff --git a/package.json b/package.json index ef3621d..d6cf98a 100644 --- a/package.json +++ b/package.json @@ -43,6 +43,11 @@ "uiTheme": "vs-dark", "path": "./themes/adwaita-dark-default-syntax-highlighting.json" }, + { + "label": "Adwaita Dark & GitHub syntax highlighting", + "uiTheme": "vs-dark", + "path": "./themes/adwaita-dark-github-syntax-highlighting.json" + }, { "label": "Adwaita Dark & default syntax highlighting & colorful status bar", "uiTheme": "vs-dark", @@ -63,6 +68,11 @@ "uiTheme": "vs", "path": "./themes/adwaita-light-default-syntax-highlighting.json" }, + { + "label": "Adwaita Light & GitHub syntax highlighting", + "uiTheme": "vs", + "path": "./themes/adwaita-light-github-syntax-highlighting.json" + }, { "label": "Adwaita Light & default syntax highlighting & colorful status bar", "uiTheme": "vs", diff --git a/themes/adwaita-dark-github-syntax-highlighting.json b/themes/adwaita-dark-github-syntax-highlighting.json new file mode 100644 index 0000000..46fa043 --- /dev/null +++ b/themes/adwaita-dark-github-syntax-highlighting.json @@ -0,0 +1,472 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Adwaita Dark & GitHub syntax highlighting", + "type": "light", + "colors": { + "scrollbar.shadow": "#00000000", + "activityBar.background": "#303030", + "titleBar.activeBackground": "#303030", + "tab.activeBackground": "#303030", + "tab.inactiveBackground": "#262626", + "editorGroupHeader.tabsBackground": "#262626", + "breadcrumb.background": "#262626", + "tab.hoverBackground": "#363636", + "panel.background": "#242424", + "sideBar.background": "#242424", + "statusBar.background": "#242424", + "statusBar.noFolderBackground": "#242424", + "statusBarItem.remoteBackground": "#242424", + "panelSectionHeader.background": "#00000000", + "sideBarSectionHeader.background": "#00000000", + "activityBar.border": "#454545", + "editorBracketMatch.border": "#454545", + "editorGroup.border": "#454545", + "editorGroupHeader.border": "#454545", + "editorGroupHeader.tabsBorder": "#454545", + "panel.border": "#454545", + "panelSectionHeader.border": "#454545", + "sideBar.border": "#454545", + "sideBarSectionHeader.border": "#454545", + "statusBar.border": "#454545", + "tab.border": "#454545", + "titleBar.border": "#454545", + "window.activeBorder": "#454545", + "tree.indentGuidesStroke": "#45454599", + "editorIndentGuide.activeBackground": "#45454599", + "editorIndentGuide.background": "#45454580", + "editorRuler.foreground": "#45454580", + "editorBracketMatch.background": "#45454520", + "list.hoverBackground": "#333333", + "list.inactiveSelectionBackground": "#3a3a3a", + "input.background": "#3a3a3a", + "statusBar.foreground": "#cccccc", + "statusBar.noFolderForeground": "#cccccc", + "statusBar.debuggingForeground": "#cccccc", + "statusBarItem.remoteForeground": "#cccccc", + "sideBar.foreground": "#cccccc", + "panelTitle.activeBorder": "#cccccc", + "panelTitle.activeForeground": "#cccccc", + "activityBar.activeBorder": "#00000000", + "activityBarBadge.background": "#3584E4", + "button.background": "#3584E4", + "button.border": "#3584E4", + "list.activeSelectionBackground": "#1B497E", + "list.highlightForeground": "#ffffff", + "list.activeSelectionForeground": "#ffffff", + "list.activeSelectionIconForeground": "#ffffff", + "list.focusHighlightForeground": "#ffffff", + "editorGutter.addedBackground": "#1F7F56", + "editorGutter.deletedBackground": "#A51D2D", + "editorGutter.modifiedBackground": "#1A5FB4", + "gitDecoration.addedResourceForeground": "#8FF0A4dd", + "gitDecoration.renamedResourceForeground": "#8FF0A4dd", + "gitDecoration.untrackedResourceForeground": "#8FF0A4dd", + "gitDecoration.modifiedResourceForeground": "#FFBE6Fdd", + "gitDecoration.stageModifiedResourceForeground": "#FFBE6Fdd", + "gitDecoration.deletedResourceForeground": "#F66151dd", + "gitDecoration.stageDeletedResourceForeground": "#F66151dd", + "gitDecoration.ignoredResourceForeground": "#77767B", + "commandCenter.background": "#444444", + "commandCenter.border": "#00000000", + "button.hoverBackground": "#4990e7", + "focusBorder": "#5f7999", + "activityBar.foreground": "#ffffff", + "editor.background": "#1d1d1d", + "editorLineNumber.foreground": "#666666", + "widget.shadow": "#00000033" + }, + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#8b949e" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#d2a8ff" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#e6edf3" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#ffa198" + } + }, + { + "scope": "carriage-return", + "settings": { + "fontStyle": "italic underline", + "background": "#ff7b72", + "foreground": "#f0f6fc", + "content": "^M" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#ffa198" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#a5d6ff" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#7ee787" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#ffa657" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#79c0ff" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#7ee787" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#e6edf3" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#e6edf3" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#490202", + "foreground": "#ffa198" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#ff7b72" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#04260f", + "foreground": "#7ee787" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#5a1e02", + "foreground": "#ffa657" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "foreground": "#161b22", + "background": "#79c0ff" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "foreground": "#d2a8ff", + "fontStyle": "bold" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#79c0ff" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#79c0ff" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#8b949e" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#ffa198" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#a5d6ff" + } + } + ] +} diff --git a/themes/adwaita-light-github-syntax-highlighting.json b/themes/adwaita-light-github-syntax-highlighting.json new file mode 100644 index 0000000..cc3ebbb --- /dev/null +++ b/themes/adwaita-light-github-syntax-highlighting.json @@ -0,0 +1,472 @@ +{ + "$schema": "vscode://schemas/color-theme", + "name": "Adwaita Light & GitHub syntax highlighting", + "type": "light", + "colors": { + "scrollbar.shadow": "#00000000", + "activityBar.background": "#ebebeb", + "titleBar.activeBackground": "#ebebeb", + "tab.activeBackground": "#ebebeb", + "tab.inactiveBackground": "#e1e1e1", + "editorGroupHeader.tabsBackground": "#e1e1e1", + "breadcrumb.background": "#e1e1e1", + "tab.hoverBackground": "#dcdcdc", + "panel.background": "#fafafa", + "sideBar.background": "#fafafa", + "statusBar.background": "#fafafa", + "statusBar.noFolderBackground": "#fafafa", + "statusBarItem.remoteBackground": "#fafafa", + "panelSectionHeader.background": "#00000000", + "sideBarSectionHeader.background": "#00000000", + "activityBar.border": "#cfcfcf", + "editorBracketMatch.border": "#cfcfcf", + "editorGroup.border": "#cfcfcf", + "editorGroupHeader.border": "#cfcfcf", + "editorGroupHeader.tabsBorder": "#cfcfcf", + "panel.border": "#cfcfcf", + "panelSectionHeader.border": "#cfcfcf", + "sideBar.border": "#cfcfcf", + "sideBarSectionHeader.border": "#cfcfcf", + "statusBar.border": "#cfcfcf", + "tab.border": "#cfcfcf", + "titleBar.border": "#cfcfcf", + "window.activeBorder": "#cfcfcf", + "tree.indentGuidesStroke": "#cfcfcf99", + "editorIndentGuide.activeBackground": "#cfcfcf99", + "editorIndentGuide.background": "#cfcfcf80", + "editorRuler.foreground": "#cfcfcf80", + "editorBracketMatch.background": "#cfcfcf80", + "list.hoverBackground": "#ececec", + "list.inactiveSelectionBackground": "#e6e6e6", + "input.background": "#e6e6e6", + "statusBar.foreground": "#323232", + "statusBar.noFolderForeground": "#323232", + "statusBar.debuggingForeground": "#323232", + "statusBarItem.remoteForeground": "#323232", + "sideBar.foreground": "#323232", + "panelTitle.activeBorder": "#323232", + "panelTitle.activeForeground": "#323232", + "activityBar.activeBorder": "#00000000", + "activityBarBadge.background": "#3584E4", + "button.background": "#3584E4", + "button.border": "#3584E4", + "list.activeSelectionBackground": "#1C71D8", + "list.highlightForeground": "#000000", + "list.activeSelectionForeground": "#ffffff", + "list.activeSelectionIconForeground": "#ffffff", + "list.focusHighlightForeground": "#ffffff", + "editorGutter.addedBackground": "#33D17A", + "editorGutter.deletedBackground": "#C01C28", + "editorGutter.modifiedBackground": "#62A0EA", + "gitDecoration.addedResourceForeground": "#26A269dd", + "gitDecoration.renamedResourceForeground": "#26A269dd", + "gitDecoration.untrackedResourceForeground": "#26A269dd", + "gitDecoration.modifiedResourceForeground": "#E66100dd", + "gitDecoration.stageModifiedResourceForeground": "#E66100dd", + "gitDecoration.deletedResourceForeground": "#F66151dd", + "gitDecoration.stageDeletedResourceForeground": "#F66151dd", + "gitDecoration.ignoredResourceForeground": "#77767B", + "commandCenter.background": "#d9d9d9", + "commandCenter.border": "#00000000", + "button.hoverBackground": "#4990e7", + "focusBorder": "#5f7999", + "activityBar.foreground": "#000000", + "editor.background": "#ffffff", + "editorLineNumber.foreground": "#32323280", + "widget.shadow": "#00000022" + }, + "semanticHighlighting": true, + "tokenColors": [ + { + "scope": [ + "comment", + "punctuation.definition.comment", + "string.comment" + ], + "settings": { + "foreground": "#6e7781" + } + }, + { + "scope": [ + "constant.other.placeholder", + "constant.character" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "constant", + "entity.name.constant", + "variable.other.constant", + "variable.other.enummember", + "variable.language", + "entity" + ], + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "entity.name", + "meta.export.default", + "meta.definition.variable" + ], + "settings": { + "foreground": "#953800" + } + }, + { + "scope": [ + "variable.parameter.function", + "meta.jsx.children", + "meta.block", + "meta.tag.attributes", + "entity.name.constant", + "meta.object.member", + "meta.embedded.expression" + ], + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": "entity.name.function", + "settings": { + "foreground": "#8250df" + } + }, + { + "scope": [ + "entity.name.tag", + "support.class.component" + ], + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "keyword", + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "storage", + "storage.type" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "storage.modifier.package", + "storage.modifier.import", + "storage.type.java" + ], + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": [ + "string", + "string punctuation.section.embedded source" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": "support", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "meta.property-name", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "variable", + "settings": { + "foreground": "#953800" + } + }, + { + "scope": "variable.other", + "settings": { + "foreground": "#1f2328" + } + }, + { + "scope": "invalid.broken", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.deprecated", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.illegal", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "invalid.unimplemented", + "settings": { + "fontStyle": "italic", + "foreground": "#82071e" + } + }, + { + "scope": "carriage-return", + "settings": { + "fontStyle": "italic underline", + "background": "#cf222e", + "foreground": "#f6f8fa", + "content": "^M" + } + }, + { + "scope": "message.error", + "settings": { + "foreground": "#82071e" + } + }, + { + "scope": "string variable", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "source.regexp", + "string.regexp" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": [ + "string.regexp.character-class", + "string.regexp constant.character.escape", + "string.regexp source.ruby.embedded", + "string.regexp string.regexp.arbitrary-repitition" + ], + "settings": { + "foreground": "#0a3069" + } + }, + { + "scope": "string.regexp constant.character.escape", + "settings": { + "fontStyle": "bold", + "foreground": "#116329" + } + }, + { + "scope": "support.constant", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "support.variable", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "support.type.property-name.json", + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "meta.module-reference", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "punctuation.definition.list.begin.markdown", + "settings": { + "foreground": "#953800" + } + }, + { + "scope": [ + "markup.heading", + "markup.heading entity.name" + ], + "settings": { + "fontStyle": "bold", + "foreground": "#0550ae" + } + }, + { + "scope": "markup.quote", + "settings": { + "foreground": "#116329" + } + }, + { + "scope": "markup.italic", + "settings": { + "fontStyle": "italic", + "foreground": "#1f2328" + } + }, + { + "scope": "markup.bold", + "settings": { + "fontStyle": "bold", + "foreground": "#1f2328" + } + }, + { + "scope": [ + "markup.underline" + ], + "settings": { + "fontStyle": "underline" + } + }, + { + "scope": [ + "markup.strikethrough" + ], + "settings": { + "fontStyle": "strikethrough" + } + }, + { + "scope": "markup.inline.raw", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "markup.deleted", + "meta.diff.header.from-file", + "punctuation.definition.deleted" + ], + "settings": { + "background": "#ffebe9", + "foreground": "#82071e" + } + }, + { + "scope": [ + "punctuation.section.embedded" + ], + "settings": { + "foreground": "#cf222e" + } + }, + { + "scope": [ + "markup.inserted", + "meta.diff.header.to-file", + "punctuation.definition.inserted" + ], + "settings": { + "background": "#dafbe1", + "foreground": "#116329" + } + }, + { + "scope": [ + "markup.changed", + "punctuation.definition.changed" + ], + "settings": { + "background": "#ffd8b5", + "foreground": "#953800" + } + }, + { + "scope": [ + "markup.ignored", + "markup.untracked" + ], + "settings": { + "foreground": "#eaeef2", + "background": "#0550ae" + } + }, + { + "scope": "meta.diff.range", + "settings": { + "foreground": "#8250df", + "fontStyle": "bold" + } + }, + { + "scope": "meta.diff.header", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": "meta.separator", + "settings": { + "fontStyle": "bold", + "foreground": "#0550ae" + } + }, + { + "scope": "meta.output", + "settings": { + "foreground": "#0550ae" + } + }, + { + "scope": [ + "brackethighlighter.tag", + "brackethighlighter.curly", + "brackethighlighter.round", + "brackethighlighter.square", + "brackethighlighter.angle", + "brackethighlighter.quote" + ], + "settings": { + "foreground": "#57606a" + } + }, + { + "scope": "brackethighlighter.unmatched", + "settings": { + "foreground": "#82071e" + } + }, + { + "scope": [ + "constant.other.reference.link", + "string.other.link" + ], + "settings": { + "foreground": "#0a3069" + } + } + ] +}