├── polar ├── polar-jetbrains │ ├── .gitignore │ ├── jetbrains.png │ ├── polar-jetbrains.iml │ └── resources │ │ ├── META-INF │ │ ├── pluginIcon.svg │ │ └── plugin.xml │ │ └── theme │ │ └── polar.theme.json ├── tmux │ ├── tmux.png │ └── polar.tmuxtheme ├── firefox │ ├── polar.xpi │ ├── README.md │ └── firefoxColorLink.txt ├── xcode │ ├── xcode2.png │ └── Polar.xccolortheme ├── vscode │ ├── vscode2.png │ ├── .vscodeignore │ ├── releases │ │ ├── polar-0.0.3.vsix │ │ ├── polar-0.0.5.vsix │ │ └── polar-0.0.6.vsix │ ├── README.md │ ├── package.json │ └── .vscode │ │ └── launch.json ├── kitty-terminal │ ├── README.md │ └── polar.conf ├── xfce-terminal │ └── polar.theme ├── warp │ └── polar.yaml ├── iterm2 │ └── polar.itermcolors ├── mac-terminal │ └── polar.terminal └── sublime-text │ └── Polar.sublime-color-scheme ├── legacy └── pre-generated │ ├── jetbrains-plugin │ ├── .gitignore │ ├── releases │ │ ├── polar-1.0.3.jar │ │ └── polar-1.0.4.jar │ ├── jetbrains-plugin.iml │ └── resources │ │ ├── META-INF │ │ └── plugin.xml │ │ └── Polar.theme.json │ ├── xcode │ ├── xcode.png │ └── Polar.xccolortheme │ └── vscode │ ├── .vscodeignore │ ├── vscode2.png │ ├── README.md │ ├── package.json │ └── themes │ └── Polar-color-theme.json ├── generator ├── README.md ├── .gitignore ├── Package.resolved ├── Sources │ └── Generator │ │ ├── themes │ │ ├── polar-winter.swift │ │ └── polar.swift │ │ ├── converter │ │ ├── color.swift │ │ ├── nordFileConverter.swift │ │ └── nord.swift │ │ ├── conversions.swift │ │ ├── ports │ │ ├── jetbrains.swift │ │ ├── vscode.swift │ │ ├── xcode.swift │ │ └── port.swift │ │ └── Generator.swift └── Package.swift ├── .gitignore ├── README.md ├── LICENSE └── CHANGELOG.md /polar/polar-jetbrains/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | *.jar -------------------------------------------------------------------------------- /legacy/pre-generated/jetbrains-plugin/.gitignore: -------------------------------------------------------------------------------- 1 | out/* 2 | -------------------------------------------------------------------------------- /generator/README.md: -------------------------------------------------------------------------------- 1 | # generator 2 | 3 | A description of this package. 4 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | .tempGenerationFiles 3 | *.vsix 4 | .vscode/ 5 | .idea/ -------------------------------------------------------------------------------- /polar/tmux/tmux.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/polar/tmux/tmux.png -------------------------------------------------------------------------------- /polar/firefox/polar.xpi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/polar/firefox/polar.xpi -------------------------------------------------------------------------------- /polar/xcode/xcode2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/polar/xcode/xcode2.png -------------------------------------------------------------------------------- /polar/vscode/vscode2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/polar/vscode/vscode2.png -------------------------------------------------------------------------------- /polar/vscode/.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | .gitignore 4 | vsc-extension-quickstart.md 5 | -------------------------------------------------------------------------------- /legacy/pre-generated/xcode/xcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/legacy/pre-generated/xcode/xcode.png -------------------------------------------------------------------------------- /polar/polar-jetbrains/jetbrains.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/polar/polar-jetbrains/jetbrains.png -------------------------------------------------------------------------------- /legacy/pre-generated/vscode/.vscodeignore: -------------------------------------------------------------------------------- 1 | .vscode/** 2 | .vscode-test/** 3 | .gitignore 4 | vsc-extension-quickstart.md 5 | -------------------------------------------------------------------------------- /polar/vscode/releases/polar-0.0.3.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/polar/vscode/releases/polar-0.0.3.vsix -------------------------------------------------------------------------------- /polar/vscode/releases/polar-0.0.5.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/polar/vscode/releases/polar-0.0.5.vsix -------------------------------------------------------------------------------- /polar/vscode/releases/polar-0.0.6.vsix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/polar/vscode/releases/polar-0.0.6.vsix -------------------------------------------------------------------------------- /legacy/pre-generated/vscode/vscode2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/legacy/pre-generated/vscode/vscode2.png -------------------------------------------------------------------------------- /polar/firefox/README.md: -------------------------------------------------------------------------------- 1 | # Firefox Polar Theme 2 | 3 | 1. Install Firefox Color extension 4 | 2. Go to the link in the text file, to add the Polar colour theme 5 | -------------------------------------------------------------------------------- /legacy/pre-generated/jetbrains-plugin/releases/polar-1.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/legacy/pre-generated/jetbrains-plugin/releases/polar-1.0.3.jar -------------------------------------------------------------------------------- /legacy/pre-generated/jetbrains-plugin/releases/polar-1.0.4.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mtyn/polar/HEAD/legacy/pre-generated/jetbrains-plugin/releases/polar-1.0.4.jar -------------------------------------------------------------------------------- /polar/vscode/README.md: -------------------------------------------------------------------------------- 1 | # Polar 2 | A light colour scheme based on [@arcticeicestudio's Nord](https://github.com/arcticicestudio/nord) scheme. 3 | 4 | ![vscode](https://github.com/mtyn/polar/blob/master/vscode/vscode2.png?raw=true) 5 | -------------------------------------------------------------------------------- /polar/kitty-terminal/README.md: -------------------------------------------------------------------------------- 1 | # Polar Kitty Theme 2 | 3 | To use this theme, copy the conf file into the kitty config directory, 4 | for example `~/.config/kitty`, and then put `include polar.conf` at the 5 | bottom of the main config file. 6 | -------------------------------------------------------------------------------- /generator/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | /.build 3 | /Packages 4 | /*.xcodeproj 5 | xcuserdata/ 6 | DerivedData/ 7 | .swiftpm/config/registries.json 8 | .swiftpm/xcode/package.xcworkspace/contents.xcworkspacedata 9 | .netrc 10 | .tempGenerationFiles -------------------------------------------------------------------------------- /legacy/pre-generated/vscode/README.md: -------------------------------------------------------------------------------- 1 | # Polar 2 | A light colour scheme based on [@arcticeicestudio's Nord](https://github.com/arcticicestudio/nord) scheme. 3 | 4 | ![vscode](https://github.com/mtyn/polar/blob/master/vscode/vscode2.png?raw=true) 5 | -------------------------------------------------------------------------------- /polar/firefox/firefoxColorLink.txt: -------------------------------------------------------------------------------- 1 | https://color.firefox.com/?theme=XQAAAAIOAQAAAAAAAABBKYhm849SCia2CaaEGccwS-xNKliFvHWjLiFtgtfzGKlD86MV8nHYdP_hHeM_sQHGsXJHbRvxclG4lELBpyfad0N4s5_fiBqglM1h4nwLJoMbp9LH4uPoJ_UjmW-5s1HQcfCi62owK3aGP_96LaGSqSVGEI5F4knkd8wDuvGycqQ4oKYGFqU4cuqoYFbWx8Jsq3t4iKjDJCgPELyttMd7Ckd5q_DengUin1__xfPoAA 2 | -------------------------------------------------------------------------------- /generator/Package.resolved: -------------------------------------------------------------------------------- 1 | { 2 | "pins" : [ 3 | { 4 | "identity" : "shellout", 5 | "kind" : "remoteSourceControl", 6 | "location" : "https://github.com/JohnSundell/ShellOut.git", 7 | "state" : { 8 | "revision" : "e1577acf2b6e90086d01a6d5e2b8efdaae033568", 9 | "version" : "2.3.0" 10 | } 11 | } 12 | ], 13 | "version" : 2 14 | } 15 | -------------------------------------------------------------------------------- /polar/xfce-terminal/polar.theme: -------------------------------------------------------------------------------- 1 | [Scheme] 2 | Name=Polar 3 | ColorBoldUseDefault=FALSE 4 | ColorCursor=#2e2e34344040 5 | ColorForeground=#2e2e34344040 6 | ColorBackground=#ececefeff4f4 7 | ColorPalette=#4c4c56566a6a;#bfbf61616a6a;#8888acac6969;#e2e2bdbd7272;#65658d8db5b5;#a4a477779c9c;#6767ababa9a9;#babac3c3d6d6;#4c4c56566a6a;#bfbf61616a6a;#8888acac6969;#e2e2bdbd7272;#65658d8db5b5;#a4a477779c9c;#6767ababa9a9;#babac3c3d6d6 8 | -------------------------------------------------------------------------------- /polar/polar-jetbrains/polar-jetbrains.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /generator/Sources/Generator/themes/polar-winter.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | public class StarkPolarColorScheme: PolarColorScheme { 4 | override var title: String { "Polar Winter" } 5 | override var folderName: String { "polar-winter" } 6 | 7 | override func getColorComponent(forNordComponent component: NordComponent) -> Color { 8 | // TODO 9 | print("NOT IMPLEMENTED") 10 | return super.getColorComponent(forNordComponent: component) 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /polar/warp/polar.yaml: -------------------------------------------------------------------------------- 1 | accent: "#81a1c1" 2 | background: "#ffffff" 3 | details: lighter 4 | foreground: "#434c5e" 5 | terminal_colors: 6 | bright: 7 | black: "#d8dee9" 8 | blue: "#81a1c1" 9 | cyan: "#8fbcbb" 10 | green: "#a3be8c" 11 | magenta: "#b48ead" 12 | red: "#bf616a" 13 | white: "#2e3440" 14 | yellow: "#ebcb8b" 15 | normal: 16 | black: "#eceff4" 17 | red: "#bf616a" 18 | green: "#a3be8c" 19 | yellow: "#ebcb8b" 20 | blue: "#81a1c1" 21 | magenta: "#b48ead" 22 | cyan: "#88c0d0" 23 | white: "#eceff4" 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Polar 2 | 3 | Polar is a colour scheme based on [@arcticicestudio's Nord](https://github.com/arcticicestudio/nord). 4 | 5 | The Polar scheme uses the colours from Nord as-is, adding a pure white (`#FFFFFF`) background and reversing the roles of the `Polar Night` and `Snow Storm` palettes from the original Nord theme. 6 | 7 | There is also a generator to rebuild the theme from the latest Nord themes where applicable, to make maintenence easier for a larger range of ports! The generator is written in Swift. 8 | 9 | See the CHANGELOG for details on differences from 2.0.0 onwards. 10 | -------------------------------------------------------------------------------- /polar/vscode/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "polar", 3 | "displayName": "Polar", 4 | "description": "A light colour scheme based on arcticicestudio's Nord theme", 5 | "publisher": "merithayan", 6 | "version": "2.0.0", 7 | "repository": "https://www.github.com/mtyn/polar", 8 | "engines": { 9 | "vscode": "^1.30.0" 10 | }, 11 | "categories": [ 12 | "Themes" 13 | ], 14 | "contributes": { 15 | "themes": [ 16 | { 17 | "label": "Polar", 18 | "uiTheme": "vs", 19 | "path": "./themes/Polar-color-theme.json" 20 | } 21 | ] 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /legacy/pre-generated/vscode/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "polar", 3 | "displayName": "Polar", 4 | "description": "A light colour scheme based on arcticicestudio's Nord theme", 5 | "publisher": "merithayan", 6 | "version": "0.1.1", 7 | "repository": "https://www.github.com/mtyn/polar", 8 | "engines": { 9 | "vscode": "^1.30.0" 10 | }, 11 | "categories": [ 12 | "Themes" 13 | ], 14 | "contributes": { 15 | "themes": [ 16 | { 17 | "label": "Polar", 18 | "uiTheme": "vs", 19 | "path": "./themes/Polar-color-theme.json" 20 | } 21 | ] 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /polar/vscode/.vscode/launch.json: -------------------------------------------------------------------------------- 1 | // A launch configuration that launches the extension inside a new window 2 | // Use IntelliSense to learn about possible attributes. 3 | // Hover to view descriptions of existing attributes. 4 | // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 5 | { 6 | "version": "0.2.0", 7 | "configurations": [ 8 | { 9 | "name": "Extension", 10 | "type": "extensionHost", 11 | "request": "launch", 12 | "runtimeExecutable": "${execPath}", 13 | "args": [ 14 | "--extensionDevelopmentPath=${workspaceFolder}" 15 | ] 16 | } 17 | ] 18 | } -------------------------------------------------------------------------------- /legacy/pre-generated/jetbrains-plugin/jetbrains-plugin.iml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /generator/Sources/Generator/converter/color.swift: -------------------------------------------------------------------------------- 1 | protocol Color { 2 | var hexValue: String { get } 3 | 4 | func get(as style: ColorStyle) -> String 5 | } 6 | 7 | extension Color { 8 | func get(as style: ColorStyle) -> String { 9 | switch style { 10 | case .hex: 11 | return self.hexValue 12 | case .rgbXML: 13 | return hexToXcodeString(self.hexValue) 14 | case .base64: 15 | print("POLAR: ERROR: Base64 encoding not yet implemented") 16 | return "" 17 | } 18 | } 19 | } 20 | 21 | public struct CustomColor: Color { 22 | public var hexValue: String 23 | 24 | init(_ hexValue: String) { 25 | self.hexValue = hexValue 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /polar/polar-jetbrains/resources/META-INF/pluginIcon.svg: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /polar/kitty-terminal/polar.conf: -------------------------------------------------------------------------------- 1 | # Polar Colorscheme for Kitty 2 | # Based on: 3 | # - https://gist.github.com/marcusramberg/64010234c95a93d953e8c79fdaf94192 4 | # - https://github.com/arcticicestudio/nord-hyper 5 | 6 | active_border_color #81A1C1 7 | 8 | foreground #2E3440 9 | background #F9FAFB 10 | selection_foreground #FFFACD 11 | selection_background #000000 12 | url_color #0087BD 13 | cursor #81A1C1 14 | 15 | # black 16 | color0 #3B4252 17 | color8 #4C566A 18 | 19 | # red 20 | color1 #BF616A 21 | color9 #BF616A 22 | 23 | # green 24 | color2 #A3BE8C 25 | color10 #A3BE8C 26 | 27 | # yellow 28 | color3 #EBCB8B 29 | color11 #EBCB8B 30 | 31 | # blue 32 | color4 #5E81AC 33 | color12 #81A1C1 34 | 35 | # magenta 36 | color5 #B48EAD 37 | color13 #B48EAD 38 | 39 | # cyan 40 | color6 #88C0D0 41 | color14 #8FBCBB 42 | 43 | # white 44 | color7 #D8DEE9 45 | color15 #E5E9F0 46 | -------------------------------------------------------------------------------- /generator/Package.swift: -------------------------------------------------------------------------------- 1 | // swift-tools-version: 5.7 2 | // The swift-tools-version declares the minimum version of Swift required to build this package. 3 | 4 | import PackageDescription 5 | 6 | let package = Package( 7 | name: "Polar Scheme Generator", 8 | dependencies: [ 9 | // Dependencies declare other packages that this package depends on. 10 | // .package(url: /* package url */, from: "1.0.0"), 11 | .package(url: "https://github.com/JohnSundell/ShellOut.git", from: "2.0.0") 12 | ], 13 | targets: [ 14 | // Targets are the basic building blocks of a package. A target can define a module or a test suite. 15 | // Targets can depend on other targets in this package, and on products in packages this package depends on. 16 | .executableTarget( 17 | name: "Generator", 18 | dependencies: [ 19 | "ShellOut" 20 | ] 21 | ) 22 | ] 23 | ) 24 | -------------------------------------------------------------------------------- /generator/Sources/Generator/themes/polar.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | // MARK: - Polar Scheme 4 | 5 | public class PolarColorScheme { 6 | var title: String { "Polar" } 7 | var folderName: String { title.lowercased() } 8 | 9 | func getColorComponent(forNordComponent component: NordComponent) -> Color { 10 | switch component { 11 | case .polarNight0: 12 | return CustomColor("FFFFFF") 13 | case .polarNight1: 14 | return NordComponent.snowStorm6 15 | case .polarNight2: 16 | return NordComponent.snowStorm5 17 | case .polarNight3: 18 | return NordComponent.snowStorm4 19 | case .snowStorm4: 20 | return NordComponent.polarNight2 21 | case .snowStorm5: 22 | return NordComponent.polarNight1 23 | case .snowStorm6: 24 | return NordComponent.polarNight0 25 | default: 26 | print("POLAR: ELEMENT UNCHANGED") 27 | return component 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Tim Hull 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /generator/Sources/Generator/conversions.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct RGB { 4 | let r: Double 5 | let g: Double 6 | let b: Double 7 | } 8 | 9 | func hexCodeToRGB(hex: String) -> RGB { 10 | var cString:String = hex.trimmingCharacters(in: .whitespacesAndNewlines).uppercased() 11 | 12 | if (cString.hasPrefix("#")) { 13 | cString.remove(at: cString.startIndex) 14 | } 15 | 16 | if ((cString.count) != 6) { 17 | fatalError("Invalid hex code provided (\(hex)) - check your theme files!") 18 | } 19 | 20 | var rgbValue:UInt64 = 0 21 | Scanner(string: cString).scanHexInt64(&rgbValue) 22 | 23 | return RGB( 24 | r: CGFloat((rgbValue & 0xFF0000) >> 16) / 255.0, 25 | g: CGFloat((rgbValue & 0x00FF00) >> 8) / 255.0, 26 | b: CGFloat(rgbValue & 0x0000FF) / 255.0 27 | ) 28 | } 29 | 30 | func hexToXcodeString(_ hex: String) -> String { 31 | let rgb = hexCodeToRGB(hex: hex) 32 | let formatter = NumberFormatter() 33 | formatter.maximumFractionDigits = 6 34 | return "\(formatter.string(for: rgb.r)!) \(formatter.string(for: rgb.g)!) \(formatter.string(for: rgb.b)!)" 35 | } 36 | -------------------------------------------------------------------------------- /legacy/pre-generated/jetbrains-plugin/resources/META-INF/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | dev.thull.polar 3 | Polar 4 | 1.0.4 5 | Tim Hull 6 | 7 | 10 | 11 | 15 | 16 | 17 | 18 | 19 | 20 | 22 | com.intellij.modules.platform 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # Changelog 2 | 3 | ## 2.0.0-beta.1 4 | 5 | The theme has been updated to use a generator to keep it aligned with the Nord theme. This means a more consistent experience for those who are using this as a light version of the Nord theme. It also makes it easier to add new ports from the existing Nord implementations, which should hopefully allow me to maintain more Polar implementations with less work. 6 | 7 | However, this did mean that some of the hand-written ports have changed slightly, as they used to use colors or designs that didn't match up with the original Nord theme. If you prefer those theme implementations instead, they will continue to exist in their pre-2.0.0 state in the `legacy/pre-generated` directory, but will not receive further updates (feel free to make Pull Requests for updates if you want to maintain them further). 8 | 9 | Currently, the ports for XCode, VSCode and JetBrains IDEs have been moved to the generator. As this has reworked the entire theme file I'm keeping them in beta and not published to the relevant Marketplaces until I've test run them for a while to iron out the bugs. If you'd like to help with testing, I've included the builds on the release page to be installed manually. 10 | 11 | ### New 12 | 13 | * Code Generated Themes for XCode, VSCode and JetBrains, for more consistency with Nord 14 | 15 | -------------------------------------------------------------------------------- /generator/Sources/Generator/ports/jetbrains.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct JetBrains: Port { 4 | var nordGitUrl: String = "git@github.com:arcticicestudio/nord-jetbrains.git" 5 | 6 | var directory: String = "polar-jetbrains" 7 | 8 | var colorStyle: ColorStyle = .hex 9 | 10 | var relevantComponents: [PortComponent] = [ 11 | .file(path: "resources/themes/nord.xml", renameTo: "resources/theme/polar.xml"), 12 | .file(path: "src/nord.theme.json", renameTo: "resources/theme/polar.theme.json") 13 | ] 14 | 15 | func extraReplacements(forTheme theme: PolarColorScheme) -> [Replacement] { 16 | [ 17 | Replacement(find: "Arctic Ice Studio", replace: "Tim Hull", doInverseCapitalisation: false), 18 | Replacement(find: "\"dark\": true", replace: "\"dark\": false", doInverseCapitalisation: false), 19 | Replacement(find: "/themes/", replace: "/theme/", doInverseCapitalisation: false), 20 | Replacement(find: "Darcula", replace: "Default", doInverseCapitalisation: false), 21 | Replacement(find: "323846", replace: theme.getColorComponent(forNordComponent: .polarNight1).get(as: .hex).lowercased(), doInverseCapitalisation: false), 22 | Replacement( 23 | find: "616E88", 24 | replace: theme.getColorComponent(forNordComponent: .polarNight3).hexValue, 25 | doInverseCapitalisation: true 26 | ) 27 | ] 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /generator/Sources/Generator/ports/vscode.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | struct VSCode: Port { 4 | var nordGitUrl: String = "git@github.com:arcticicestudio/nord-visual-studio-code.git" 5 | var directory: String = "vscode" 6 | var colorStyle: ColorStyle = .hex 7 | 8 | var relevantComponents: [PortComponent] = [ 9 | .file(path: "themes/Nord-color-theme.json", renameTo: "themes/<>-color-theme.json") 10 | ] 11 | 12 | func extraReplacements(forTheme theme: PolarColorScheme) -> [Replacement] { 13 | [ 14 | replacementForStringJSONValue(key: "type", oldValue: "dark", newValue: "light"), 15 | // TODO: Check if these colors are used in other ports, and make Nord components for them if so 16 | Replacement( 17 | find: "#3B4252", 18 | replace: "\(theme.getColorComponent(forNordComponent: .polarNight1).hexValue)AA", 19 | doInverseCapitalisation: true 20 | ), 21 | Replacement( 22 | find: "#616E88", 23 | replace: theme.getColorComponent(forNordComponent: .polarNight3).hexValue, 24 | doInverseCapitalisation: true 25 | ) 26 | ] 27 | } 28 | 29 | private func replacementForStringJSONValue(key: String, oldValue: String, newValue: String, inverse: Bool = false) -> Replacement { 30 | Replacement(find: "\"\(key)\": \"\(oldValue)\",", replace: "\"\(key)\": \"\(newValue)\",", doInverseCapitalisation: inverse) 31 | } 32 | } 33 | 34 | 35 | -------------------------------------------------------------------------------- /polar/polar-jetbrains/resources/META-INF/plugin.xml: -------------------------------------------------------------------------------- 1 | 2 | dev.thull.polar 3 | 2.0.0 4 | 5 | Polar 6 | UI 7 | 8 | 9 | Tim Hull 10 | 11 | 12 | 13 | 16 | 19 | 20 | 22 | v2.0.0: Update to use theme generated from Nord theme files

24 |

v1.0.2: Fix broken previous build

25 |

v1.0.1: Move to UI and editor theme from the original editor only theme.

26 | ]]>
27 | 28 | 30 | com.intellij.modules.platform 31 | 32 | 33 | 34 | 35 |
-------------------------------------------------------------------------------- /polar/tmux/polar.tmuxtheme: -------------------------------------------------------------------------------- 1 | # 2 | # Polar Tmux Theme 3 | # Created by Tim Hull . 4 | # 5 | # References: 6 | # https://github.com/jimeh/tmux-themepack/blob/master/powerline/block/blue.tmuxtheme 7 | # https://github.com/arcticicestudio/nord-tmux 8 | # 9 | # 10 | 11 | # Status update interval 12 | set -g status-interval 1 13 | 14 | # Basic status bar colors 15 | set -g status-fg black 16 | set -g status-bg white 17 | 18 | # Left side of status bar 19 | set -g status-left-bg white 20 | set -g status-left-fg black 21 | set -g status-left-length 40 22 | set -g status-left "#[fg=#eceff4,bg=blue] %d-%b-%y #[fg=black,bg=white] %H:%M" 23 | 24 | # Right side of status bar 25 | set -g status-right-bg white 26 | set -g status-right-fg black 27 | set -g status-right-length 150 28 | set -g status-right "#[fg=#eceff4,bg=blue,bold] #H #[fg=#eceff4,bg=cyan,bold] #S " 29 | 30 | # Window status 31 | set -g window-status-format " #I:#W#F " 32 | set -g window-status-current-format " #I:#W#F " 33 | 34 | # Current window status 35 | set -g window-status-current-bg blue 36 | set -g window-status-current-fg "#eceff4" 37 | 38 | # Window with activity status 39 | set -g window-status-activity-bg blue # fg and bg are flipped here due to 40 | set -g window-status-activity-fg white # a bug in tmux 41 | 42 | # Window separator 43 | set -g window-status-separator "" 44 | 45 | # Window status alignment 46 | set -g status-justify centre 47 | 48 | # Pane border 49 | set -g pane-border-bg default 50 | set -g pane-border-fg white 51 | 52 | # Active pane border 53 | set -g pane-active-border-bg default 54 | set -g pane-active-border-fg blue 55 | 56 | # Pane number indicator 57 | set -g display-panes-colour white 58 | set -g display-panes-active-colour blue 59 | 60 | # Clock mode 61 | set -g clock-mode-colour black 62 | set -g clock-mode-style 24 63 | 64 | # Message 65 | set -g message-bg white 66 | set -g message-fg black 67 | 68 | # Command message 69 | set -g message-command-bg white 70 | set -g message-command-fg black 71 | 72 | # Mode 73 | #set -g mode-bg yellow 74 | #set -g mode-fg black 75 | -------------------------------------------------------------------------------- /generator/Sources/Generator/ports/xcode.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | import RegexBuilder 3 | 4 | @available(macOS 13.0, *) 5 | struct XCode: Port { 6 | var nordGitUrl: String = "git@github.com:arcticicestudio/nord-xcode.git" 7 | var directory: String = "xcode" 8 | var colorStyle: ColorStyle = .rgbXML 9 | 10 | var relevantComponents: [PortComponent] = [ 11 | .file(path: "src/Nord.xccolortheme", renameTo: "Polar.xccolortheme") 12 | ] 13 | 14 | func extraReplacements(forTheme theme: PolarColorScheme) -> [Replacement] { 15 | [ 16 | Replacement( 17 | find: """ 18 | 29 | """, 30 | replace: """ 31 | 32 | """, 33 | doInverseCapitalisation: false 34 | ), 35 | Replacement( 36 | find: "xcode.syntax.identifier.class", 37 | replace: """ 38 | xcode.syntax.declaration.other 39 | \(theme.getColorComponent(forNordComponent: .frost8).get(as: self.colorStyle)) 1 40 | xcode.syntax.declaration.type 41 | \(theme.getColorComponent(forNordComponent: .frost7).get(as: self.colorStyle)) 1 42 | xcode.syntax.identifier.class 43 | """, 44 | doInverseCapitalisation: false, 45 | firstReplacementOnly: true 46 | ) 47 | ] 48 | } 49 | 50 | func applyCustomisations(using input: String) -> String { 51 | // Cut off the initial 52 | var prefix = "" 53 | var output = input.trimmingPrefix(while: { 54 | prefix.append($0) 55 | return !prefix.hasSuffix("-->\n") 56 | }) 57 | return "\n" + output 58 | } 59 | } 60 | -------------------------------------------------------------------------------- /generator/Sources/Generator/ports/port.swift: -------------------------------------------------------------------------------- 1 | enum ColorStyle { 2 | case hex, rgbXML, base64 3 | 4 | func shouldRunLowercasedVersion() -> Bool { 5 | switch self { 6 | case .hex: 7 | return true 8 | case .rgbXML: 9 | return false 10 | case .base64: 11 | return false 12 | } 13 | } 14 | } 15 | 16 | enum PortComponent { 17 | case file(path: String, renameTo: String) 18 | case directory(path: String, renameTo: String) 19 | } 20 | 21 | struct Replacement { 22 | let find: String 23 | let replace: String 24 | let doInverseCapitalisation: Bool 25 | let firstReplacementOnly: Bool 26 | 27 | init(find: String, replace: String, doInverseCapitalisation: Bool, firstReplacementOnly: Bool = false) { 28 | self.find = find 29 | self.replace = replace 30 | self.doInverseCapitalisation = doInverseCapitalisation 31 | self.firstReplacementOnly = firstReplacementOnly 32 | } 33 | } 34 | 35 | protocol Port { 36 | /** 37 | The URL of the Nord port project that we're using as a template. 38 | */ 39 | var nordGitUrl: String { get } 40 | 41 | /** 42 | The directory in the theme repo where this should be stored. 43 | */ 44 | var directory: String { get } 45 | 46 | /** 47 | Whether this Port expects a hex / RGB or some other ungodly monstrosity like Terminal.app that wants Base64 encoded color data. WTF Apple! 48 | */ 49 | var colorStyle: ColorStyle { get } 50 | 51 | /** 52 | The relevant files and folders needed to copy across. 53 | The `directory` field will be appended to these later, so it's just relative to the base of the color scheme. 54 | **NOTE**: It is assumed that the constant files (i.e. the ones we don't need to generate) already exist 55 | in the repo, so it's just a case of slotting in these ones where they fit. 56 | */ 57 | var relevantComponents: [PortComponent] { get } 58 | 59 | /** 60 | Extra replacements that are required for the theme to work (e.g. where extra non-base Nord elements have been added) 61 | 62 | These run after both Nord naming and color changes have run, but before the customisations supplied in applyCustomisations 63 | */ 64 | func extraReplacements(forTheme theme: PolarColorScheme) -> [Replacement] 65 | 66 | /** 67 | By default, an implementation will be created by doing find and replace on the colors from the Nord pallette. 68 | However, some implementations will need customisation of particular elements, for that use this function 69 | */ 70 | func applyCustomisations(using input: String) -> String 71 | } 72 | 73 | extension Port { 74 | func applyCustomisations(using input: String) -> String { 75 | input 76 | } 77 | 78 | func getPortBaseDir(forScheme scheme: String) -> String { 79 | "\(scheme)/\(directory)/" 80 | } 81 | } 82 | -------------------------------------------------------------------------------- /generator/Sources/Generator/converter/nordFileConverter.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | @available(macOS 13.0, *) 4 | func convertFileToPolar(fileContent: String, colorScheme: PolarColorScheme, port: Port) -> String { 5 | var output = fileContent 6 | 7 | // Convert Nord titling 8 | output = output.replacingOccurrences(of: "Nord", with: colorScheme.title) 9 | output = output.replacingOccurrences(of: "nord", with: colorScheme.title.lowercased()) // TODO: will likely cause problems with variable names and Polar Winter 10 | 11 | // Replace all Nord base components with placeholders so we don't accidentally re-convert already converted colors 12 | NordComponent.allCases.forEach { nordComponent in 13 | print("POLAR: -- Replacing \(output.matches(of: nordComponent.get(as: port.colorStyle)).count) instances of \(nordComponent.placeholder())") 14 | output = output.replacing(nordComponent.get(as: port.colorStyle), with: nordComponent.placeholder()) 15 | if port.colorStyle.shouldRunLowercasedVersion() { 16 | output = output.replacing(nordComponent.get(as: port.colorStyle).lowercased(), with: nordComponent.placeholder().lowercased()) 17 | } 18 | } 19 | 20 | // Then, replace all placeholders with the required color 21 | NordComponent.allCases.forEach { nordComponent in 22 | let replacementColor = colorScheme.getColorComponent(forNordComponent: nordComponent) 23 | print("POLAR: -- Replacing \(nordComponent.get(as: port.colorStyle)) with \(replacementColor.get(as: port.colorStyle))") 24 | output = output.replacing(nordComponent.placeholder(), with: replacementColor.get(as: port.colorStyle)) 25 | 26 | if port.colorStyle.shouldRunLowercasedVersion() { 27 | output = output.replacing(nordComponent.placeholder().lowercased(), with: replacementColor.get(as: port.colorStyle).lowercased()) 28 | } 29 | } 30 | 31 | // Convert extra cases 32 | port.extraReplacements(forTheme: colorScheme).forEach { replacement in 33 | print("POLAR: -- Running extra replacement \(replacement.find) -> \(replacement.replace) for \(colorScheme.title)") 34 | print("POLAR: --- Replacing \(output.matches(of: replacement.find).count) instances of replacement") 35 | output = output.replacing(replacement.find, maxReplacements: replacement.firstReplacementOnly ? 1 : .max, with: { _ in replacement.replace }) 36 | 37 | // output = output.replacingOccurrences(of: replacement.find, with: replacement.replace) 38 | if replacement.doInverseCapitalisation { 39 | print("POLAR: -- Running extra replacement \(replacement.find.lowercased()) -> \(replacement.replace.lowercased()) for \(colorScheme.title)") 40 | output = output.replacingOccurrences(of: replacement.find.lowercased(), with: replacement.replace.lowercased()) 41 | } 42 | } 43 | 44 | output = port.applyCustomisations(using: output) 45 | 46 | return output 47 | } 48 | -------------------------------------------------------------------------------- /generator/Sources/Generator/converter/nord.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | enum NordComponent: String, CaseIterable, Color { 4 | var hexValue: String { self.rawValue } 5 | 6 | case polarNight0 = "2E3440", 7 | polarNight1 = "3B4252", 8 | polarNight2 = "434C5E", 9 | polarNight3 = "4C566A", 10 | snowStorm4 = "D8DEE9", 11 | snowStorm5 = "E5E9F0", 12 | snowStorm6 = "ECEFF4", 13 | frost7 = "8FBCBB", 14 | frost8 = "88C0D0", 15 | frost9 = "81A1C1", 16 | frost10 = "5E81AC", 17 | aurora11 = "BF616A", 18 | aurora12 = "D08770", 19 | aurora13 = "EBCB8B", 20 | aurora14 = "A3BE8C", 21 | aurora15 = "B48EAD" 22 | 23 | func placeholder() -> String { 24 | switch self { 25 | case .polarNight0: 26 | return "<>" 27 | case .polarNight1: 28 | return "<>" 29 | case .polarNight2: 30 | return "<>" 31 | case .polarNight3: 32 | return "<>" 33 | case .snowStorm4: 34 | return "<>" 35 | case .snowStorm5: 36 | return "<>" 37 | case .snowStorm6: 38 | return "<>" 39 | case .frost7: 40 | return "<>" 41 | case .frost8: 42 | return "<>" 43 | case .frost9: 44 | return "<>" 45 | case .frost10: 46 | return "<>" 47 | case .aurora11: 48 | return "<>" 49 | case .aurora12: 50 | return "<>" 51 | case .aurora13: 52 | return "<>" 53 | case .aurora14: 54 | return "<>" 55 | case .aurora15: 56 | return "<>" 57 | } 58 | } 59 | 60 | func get(as style: ColorStyle) -> String { 61 | switch style { 62 | case .hex: 63 | return self.hexValue 64 | case .rgbXML: 65 | // Need to manually override the RGB XML for the base Nord components as it won't match on long floats 66 | switch self { 67 | case .polarNight0: 68 | return "0.138852 0.15161 0.193536" 69 | case .polarNight1: 70 | return "0.207823 0.228868 0.298817" 71 | case .polarNight2: 72 | return "0.239159 0.263378 0.343876" 73 | case .polarNight3: 74 | return "0.307666 0.352597 0.459645" 75 | case .snowStorm4: 76 | return "0.816187 0.837374 0.894673" 77 | case .snowStorm5: 78 | print("INFO: Unknown Nord RGB Code, returning estimated string") 79 | return hexToXcodeString(self.hexValue) 80 | case .snowStorm6: 81 | print("INFO: Unknown Nord RGB Code, returning estimated string") 82 | return hexToXcodeString(self.hexValue) 83 | case .frost7: 84 | return "0.506519 0.684472 0.678581" 85 | case .frost8: 86 | return "0.48763 0.698625 0.777955" 87 | case .frost9: 88 | return "0.450991 0.556703 0.711154" 89 | case .frost10: 90 | return "0.320664 0.420666 0.61863" 91 | case .aurora11: 92 | print("INFO: Unknown Nord RGB Code, returning estimated string") 93 | return hexToXcodeString(self.hexValue) 94 | case .aurora12: 95 | return "0.748739 0.455574 0.357075" 96 | case .aurora13: 97 | print("INFO: Unknown Nord RGB Code, returning estimated string") 98 | return hexToXcodeString(self.hexValue) 99 | case .aurora14: 100 | return "0.574309 0.70253 0.464919" 101 | case .aurora15: 102 | return "0.638894 0.47419 0.620239" 103 | } 104 | case .base64: 105 | print("BASE 64 NOT YET SUPPORTED IN NORD COMPONENT") 106 | return "" 107 | } 108 | } 109 | } 110 | 111 | -------------------------------------------------------------------------------- /generator/Sources/Generator/Generator.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | import ShellOut 3 | 4 | /* 5 | Steps for each implementation: 6 | 1. Clone the relevant Nord template theme 7 | 2. For each theme 8 | a. Copy across the necessary theme files to the repository 9 | b. Find and replace the normal colors with our replacement colors 10 | c. Apply any post-processing to customise individual values 11 | 3. Cleanup the temporary Nord clone 12 | */ 13 | 14 | @available(macOS 13.0, *) 15 | @main 16 | public struct Generator { 17 | static let temporaryClonedFileDirectory = ".tempGenerationFiles" 18 | static let version = "2.0.0" 19 | 20 | /** 21 | Note: This is hard coded because it's always this path on my Mac. As I'm the main user 22 | of this generator, this is fine for me. If you're using the generator outside my environment, 23 | you may wish to update this path to somewhere else if that's where this repo is. 24 | */ 25 | static let baseURL = URL(filePath: "../", directoryHint: .isDirectory) 26 | 27 | static let portsToGenerate: [Port] = [ 28 | VSCode(), 29 | XCode(), 30 | JetBrains() 31 | ] 32 | 33 | static let themes: [PolarColorScheme] = [ 34 | PolarColorScheme() 35 | ] 36 | 37 | public static func main() { 38 | let workingDirectory = Generator.baseURL 39 | print("POLAR: Generating Polar themes...") 40 | do { 41 | let tempDirectory = try prepareTemporaryDirectory() 42 | try portsToGenerate.forEach { port in 43 | print("POLAR: Porting \(port.directory)") 44 | let portGitUrl = try prepareNordPort(basePath: tempDirectory, port: port) 45 | try copyAndUpdateNecessaryFiles(port: port, basePath: workingDirectory, sourcePath: portGitUrl) 46 | } 47 | } catch { 48 | print("POLAR: ERROR: Failed to run the generator because \(error)") 49 | } 50 | } 51 | 52 | // MARK: - Helper Methods 53 | 54 | static func prepareTemporaryDirectory() throws -> URL { 55 | let tempDirectory = Generator.baseURL.appending(component: temporaryClonedFileDirectory) 56 | if FileManager.default.fileExists(atPath: tempDirectory.path()) { 57 | print("POLAR: Existing generator files detecting, cleaning...") 58 | try FileManager.default.removeItem(at: tempDirectory) 59 | } 60 | print("POLAR: Creating temporary working directory for Nord clones...") 61 | try FileManager.default.createDirectory(at: tempDirectory, withIntermediateDirectories: true) 62 | return tempDirectory 63 | } 64 | 65 | static func prepareNordPort( 66 | basePath: URL, 67 | port: Port 68 | ) throws -> URL { 69 | let outputDirectory = basePath.appending(component: port.directory) 70 | print("POLAR: - Cloning Nord port for \(port.directory)") 71 | print("POLAR: - Cloning from \(port.nordGitUrl)") 72 | try shellOut(to: .gitClone(url: URL(string: port.nordGitUrl)!, to: basePath.appending(component: port.directory).path())) 73 | return outputDirectory 74 | } 75 | 76 | static func copyAndUpdateNecessaryFiles( 77 | port: Port, 78 | basePath: URL, 79 | sourcePath: URL 80 | ) throws { 81 | for theme in Generator.themes { 82 | print("POLAR: - Writing \(theme.title) for \(port.directory)") 83 | for component in port.relevantComponents { 84 | switch component { 85 | case .file(let path, let renameTo): 86 | try processFile( 87 | theme: theme, 88 | port: port, 89 | filePathInNordTheme: path, 90 | destination: convertName(renameTo, forTheme: theme), 91 | basePath: basePath, 92 | nordPath: sourcePath 93 | ) 94 | case .directory(let path, let renameTo): 95 | print("POLAR: ERROR: Failed to parse directory as it hasn't been implemented yet") 96 | } 97 | } 98 | } 99 | 100 | } 101 | 102 | static func processFile( 103 | theme: PolarColorScheme, 104 | port: Port, 105 | filePathInNordTheme: String, 106 | destination: String, 107 | basePath: URL, 108 | nordPath: URL 109 | ) throws { 110 | let sourceFileURL = nordPath.appending(component: filePathInNordTheme) 111 | let destinationFileURL = basePath 112 | .appending(component: theme.folderName) 113 | .appending(component: port.directory) 114 | .appending(component: destination, directoryHint: .notDirectory) 115 | 116 | print("POLAR: -- Polarifying \(sourceFileURL)") 117 | 118 | let fileContent = try String(contentsOf: sourceFileURL, encoding: .utf8) 119 | let processedFileContent = convertFileToPolar(fileContent: fileContent, colorScheme: theme, port: port) 120 | 121 | try processedFileContent.write(to: destinationFileURL, atomically: true, encoding: .utf8) 122 | 123 | print("POLAR: --- Success") 124 | } 125 | 126 | static func convertName(_ name: String, forTheme theme: PolarColorScheme) -> String { 127 | name.replacingOccurrences(of: "<>", with: theme.title) 128 | } 129 | } 130 | -------------------------------------------------------------------------------- /polar/xcode/Polar.xccolortheme: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | DVTConsoleDebuggerInputTextColor 8 | 0.239159 0.263378 0.343876 1 9 | DVTConsoleDebuggerInputTextFont 10 | SFMono-Bold - 12.0 11 | DVTConsoleDebuggerOutputTextColor 12 | 0.239159 0.263378 0.343876 1 13 | DVTConsoleDebuggerOutputTextFont 14 | SFMono-Regular - 12.0 15 | DVTConsoleDebuggerPromptTextColor 16 | 0.450991 0.556703 0.711154 1 17 | DVTConsoleDebuggerPromptTextFont 18 | SFMono-Regular - 12.0 19 | DVTConsoleExectuableInputTextColor 20 | 0.239159 0.263378 0.343876 1 21 | DVTConsoleExectuableInputTextFont 22 | SFMono-RegularItalic - 12.0 23 | DVTConsoleExectuableOutputTextColor 24 | 0.48763 0.698625 0.777955 1 25 | DVTConsoleExectuableOutputTextFont 26 | SFMono-Bold - 12.0 27 | DVTConsoleTextBackgroundColor 28 | 1 1 1 1 29 | DVTConsoleTextInsertionPointColor 30 | 0.239159 0.263378 0.343876 1 31 | DVTConsoleTextSelectionColor 32 | 0.92549 0.937255 0.956863 0.796387 33 | DVTDebuggerInstructionPointerColor 34 | 0.506519 0.684472 0.678581 1 35 | DVTMarkupTextBackgroundColor 36 | 0.96 0.96 0.96 1 37 | DVTMarkupTextBorderColor 38 | 0.8832 0.8832 0.8832 1 39 | DVTMarkupTextCodeFont 40 | SFMono-Regular - 10.0 41 | DVTMarkupTextEmphasisColor 42 | 0 0 0 1 43 | DVTMarkupTextEmphasisFont 44 | .AppleSystemUIFontItalic - 10.0 45 | DVTMarkupTextInlineCodeColor 46 | 0 0 0 0.7 47 | DVTMarkupTextLinkColor 48 | 0.055 0.055 1 1 49 | DVTMarkupTextLinkFont 50 | .AppleSystemUIFont - 10.0 51 | DVTMarkupTextNormalColor 52 | 0 0 0 1 53 | DVTMarkupTextNormalFont 54 | .AppleSystemUIFont - 10.0 55 | DVTMarkupTextOtherHeadingColor 56 | 0 0 0 0.5 57 | DVTMarkupTextOtherHeadingFont 58 | .AppleSystemUIFont - 14.0 59 | DVTMarkupTextPrimaryHeadingColor 60 | 0 0 0 1 61 | DVTMarkupTextPrimaryHeadingFont 62 | .AppleSystemUIFont - 24.0 63 | DVTMarkupTextSecondaryHeadingColor 64 | 0 0 0 1 65 | DVTMarkupTextSecondaryHeadingFont 66 | .AppleSystemUIFont - 18.0 67 | DVTMarkupTextStrongColor 68 | 0 0 0 1 69 | DVTMarkupTextStrongFont 70 | .AppleSystemUIFontEmphasized - 10.0 71 | DVTSourceTextBackground 72 | 1 1 1 1 73 | DVTSourceTextBlockDimBackgroundColor 74 | 0.5 0.5 0.5 1 75 | DVTSourceTextCurrentLineHighlightColor 76 | 0.92549 0.937255 0.956863 0.317965 77 | DVTSourceTextInsertionPointColor 78 | 0.239159 0.263378 0.343876 1 79 | DVTSourceTextInvisiblesColor 80 | 0.898039 0.913725 0.941176 1 81 | DVTSourceTextSelectionColor 82 | 0.92549 0.937255 0.956863 0.800631 83 | DVTSourceTextSyntaxColors 84 | 85 | xcode.syntax.attribute 86 | 0.748739 0.455574 0.357075 1 87 | xcode.syntax.character 88 | 0.574309 0.70253 0.464919 1 89 | xcode.syntax.comment 90 | 0.816187 0.837374 0.894673 1 91 | xcode.syntax.comment.doc 92 | 0.816187 0.837374 0.894673 1 93 | xcode.syntax.comment.doc.keyword 94 | 0.506519 0.684472 0.678581 1 95 | xcode.syntax.declaration.other 96 | 0.48763 0.698625 0.777955 1 97 | xcode.syntax.declaration.type 98 | 0.506519 0.684472 0.678581 1 99 | xcode.syntax.identifier.class 100 | 0.506519 0.684472 0.678581 1 101 | xcode.syntax.identifier.class.system 102 | 0.506519 0.684472 0.678581 1 103 | xcode.syntax.identifier.constant 104 | 0.239159 0.263378 0.343876 1 105 | xcode.syntax.identifier.constant.system 106 | 0.239159 0.263378 0.343876 1 107 | xcode.syntax.identifier.function 108 | 0.48763 0.698625 0.777955 1 109 | xcode.syntax.identifier.function.system 110 | 0.48763 0.698625 0.777955 1 111 | xcode.syntax.identifier.macro 112 | 0.320664 0.420666 0.61863 1 113 | xcode.syntax.identifier.macro.system 114 | 0.320664 0.420666 0.61863 1 115 | xcode.syntax.identifier.type 116 | 0.506519 0.684472 0.678581 1 117 | xcode.syntax.identifier.type.system 118 | 0.487604 0.68705 0.679528 1 119 | xcode.syntax.identifier.variable 120 | 0.239159 0.263378 0.343876 1 121 | xcode.syntax.identifier.variable.system 122 | 0.239159 0.263378 0.343876 1 123 | xcode.syntax.keyword 124 | 0.450991 0.556703 0.711154 1 125 | xcode.syntax.number 126 | 0.638894 0.47419 0.620239 1 127 | xcode.syntax.plain 128 | 0.239159 0.263378 0.343876 1 129 | xcode.syntax.preprocessor 130 | 0.320664 0.420666 0.61863 1 131 | xcode.syntax.string 132 | 0.574309 0.70253 0.464919 1 133 | xcode.syntax.url 134 | 0.898039 0.913725 0.941176 1 135 | 136 | DVTSourceTextSyntaxFonts 137 | 138 | xcode.syntax.attribute 139 | SFMono-Regular - 12.0 140 | xcode.syntax.character 141 | SFMono-Regular - 12.0 142 | xcode.syntax.comment 143 | SFMono-Regular - 12.0 144 | xcode.syntax.comment.doc 145 | SFMono-Regular - 12.0 146 | xcode.syntax.comment.doc.keyword 147 | SFMono-Regular - 12.0 148 | xcode.syntax.identifier.class 149 | SFMono-Regular - 12.0 150 | xcode.syntax.identifier.class.system 151 | SFMono-Regular - 12.0 152 | xcode.syntax.identifier.constant 153 | SFMono-Bold - 12.0 154 | xcode.syntax.identifier.constant.system 155 | SFMono-Bold - 12.0 156 | xcode.syntax.identifier.function 157 | SFMono-Regular - 12.0 158 | xcode.syntax.identifier.function.system 159 | SFMono-Regular - 12.0 160 | xcode.syntax.identifier.macro 161 | SFMono-RegularItalic - 12.0 162 | xcode.syntax.identifier.macro.system 163 | SFMono-Regular - 12.0 164 | xcode.syntax.identifier.type 165 | SFMono-Regular - 12.0 166 | xcode.syntax.identifier.type.system 167 | SFMono-Regular - 12.0 168 | xcode.syntax.identifier.variable 169 | SFMono-RegularItalic - 12.0 170 | xcode.syntax.identifier.variable.system 171 | SFMono-RegularItalic - 12.0 172 | xcode.syntax.keyword 173 | SFMono-Regular - 12.0 174 | xcode.syntax.number 175 | SFMono-Regular - 12.0 176 | xcode.syntax.plain 177 | SFMono-Regular - 12.0 178 | xcode.syntax.preprocessor 179 | SFMono-Regular - 12.0 180 | xcode.syntax.string 181 | SFMono-Regular - 12.0 182 | xcode.syntax.url 183 | SFMono-RegularItalic - 12.0 184 | 185 | 186 | 187 | -------------------------------------------------------------------------------- /legacy/pre-generated/xcode/Polar.xccolortheme: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | DVTConsoleDebuggerInputTextColor 6 | 0.135028 0.151762 0.193421 1 7 | DVTConsoleDebuggerInputTextFont 8 | JetBrainsMono-Medium - 12.0 9 | DVTConsoleDebuggerOutputTextColor 10 | 0.135028 0.151762 0.193421 1 11 | DVTConsoleDebuggerOutputTextFont 12 | JetBrainsMono-Medium - 12.0 13 | DVTConsoleDebuggerPromptTextColor 14 | 0.294451 0.421895 0.618228 1 15 | DVTConsoleDebuggerPromptTextFont 16 | JetBrainsMono-Medium - 12.0 17 | DVTConsoleExectuableInputTextColor 18 | 0.135028 0.151762 0.193421 1 19 | DVTConsoleExectuableInputTextFont 20 | JetBrainsMono-Medium - 12.0 21 | DVTConsoleExectuableOutputTextColor 22 | 0.135028 0.151762 0.193421 1 23 | DVTConsoleExectuableOutputTextFont 24 | JetBrainsMono-Medium - 12.0 25 | DVTConsoleTextBackgroundColor 26 | 1 1 1 1 27 | DVTConsoleTextInsertionPointColor 28 | 0 0 0 1 29 | DVTConsoleTextSelectionColor 30 | 0.90669 0.920552 0.946759 1 31 | DVTDebuggerInstructionPointerColor 32 | 0.57344 0.70465 0.467165 1 33 | DVTFontAndColorVersion 34 | 1 35 | DVTLineSpacing 36 | 1.1000000238418579 37 | DVTMarkupTextBackgroundColor 38 | 0.96 0.96 0.96 1 39 | DVTMarkupTextBorderColor 40 | 0.8832 0.8832 0.8832 1 41 | DVTMarkupTextCodeFont 42 | SFMono-Regular - 10.0 43 | DVTMarkupTextEmphasisColor 44 | 0 0 0 1 45 | DVTMarkupTextEmphasisFont 46 | .SFNS-RegularItalic - 13.0 47 | DVTMarkupTextInlineCodeColor 48 | 0 0 0 0.7 49 | DVTMarkupTextLinkColor 50 | 0.055 0.055 1 1 51 | DVTMarkupTextLinkFont 52 | .SFNS-Regular - 13.0 53 | DVTMarkupTextNormalColor 54 | 0 0 0 1 55 | DVTMarkupTextNormalFont 56 | .SFNS-Regular - 13.0 57 | DVTMarkupTextOtherHeadingColor 58 | 0 0 0 0.5 59 | DVTMarkupTextOtherHeadingFont 60 | .SFNS-Regular - 18.2 61 | DVTMarkupTextPrimaryHeadingColor 62 | 0 0 0 1 63 | DVTMarkupTextPrimaryHeadingFont 64 | .SFNS-Regular - 31.2 65 | DVTMarkupTextSecondaryHeadingColor 66 | 0 0 0 1 67 | DVTMarkupTextSecondaryHeadingFont 68 | .SFNS-Regular - 23.4 69 | DVTMarkupTextStrongColor 70 | 0 0 0 1 71 | DVTMarkupTextStrongFont 72 | .SFNS-Bold - 13.0 73 | DVTScrollbarMarkerAnalyzerColor 74 | 0.403922 0.372549 1 1 75 | DVTScrollbarMarkerBreakpointColor 76 | 0.290196 0.290196 0.968627 1 77 | DVTScrollbarMarkerDiffColor 78 | 0.556863 0.556863 0.556863 1 79 | DVTScrollbarMarkerDiffConflictColor 80 | 0.968627 0.290196 0.290196 1 81 | DVTScrollbarMarkerErrorColor 82 | 0.968627 0.290196 0.290196 1 83 | DVTScrollbarMarkerRuntimeIssueColor 84 | 0.643137 0.509804 1 1 85 | DVTScrollbarMarkerWarningColor 86 | 0.937255 0.717647 0.34902 1 87 | DVTSourceTextBackground 88 | 0.976471 0.980392 0.984314 1 89 | DVTSourceTextBlockDimBackgroundColor 90 | 0.424672 0.424672 0.424672 1 91 | DVTSourceTextCurrentLineHighlightColor 92 | 0.90669 0.920552 0.946759 1 93 | DVTSourceTextInsertionPointColor 94 | 0.135028 0.151762 0.193421 1 95 | DVTSourceTextInvisiblesColor 96 | 0.921502 0.921474 0.92149 1 97 | DVTSourceTextSelectionColor 98 | 0.90669 0.920552 0.946759 1 99 | DVTSourceTextSyntaxColors 100 | 101 | xcode.syntax.attribute 102 | 0.903288 0.760062 0.455655 1 103 | xcode.syntax.character 104 | 0.774533 0.449686 0.355039 1 105 | xcode.syntax.comment 106 | 0.612713 0.666367 0.773715 1 107 | xcode.syntax.comment.doc 108 | 0.612713 0.666367 0.773715 1 109 | xcode.syntax.comment.doc.keyword 110 | 0.231743 0.263664 0.343654 1 111 | xcode.syntax.declaration.other 112 | 0.429412 0.55811 0.710975 1 113 | xcode.syntax.declaration.type 114 | 0.429412 0.55811 0.710975 1 115 | xcode.syntax.identifier.class 116 | 0.429412 0.55811 0.710975 1 117 | xcode.syntax.identifier.class.system 118 | 0.429412 0.55811 0.710975 1 119 | xcode.syntax.identifier.constant 120 | 0.646129 0.470975 0.618779 1 121 | xcode.syntax.identifier.constant.system 122 | 0.646129 0.470975 0.618779 1 123 | xcode.syntax.identifier.function 124 | 0.458132 0.701534 0.778582 1 125 | xcode.syntax.identifier.function.system 126 | 0.458132 0.701534 0.778582 1 127 | xcode.syntax.identifier.macro 128 | 0.774533 0.449686 0.355039 1 129 | xcode.syntax.identifier.macro.system 130 | 0.774533 0.449686 0.355039 1 131 | xcode.syntax.identifier.type 132 | 0.487604 0.68705 0.679528 1 133 | xcode.syntax.identifier.type.system 134 | 0.646129 0.470975 0.618779 1 135 | xcode.syntax.identifier.variable 136 | 0.487604 0.68705 0.679528 1 137 | xcode.syntax.identifier.variable.system 138 | 0.201379 0.229117 0.298624 1 139 | xcode.syntax.keyword 140 | 0.294451 0.421895 0.618228 1 141 | xcode.syntax.mark 142 | 0.17533 0.195757 0.25521 1 143 | xcode.syntax.markup.code 144 | 0.646129 0.470975 0.618779 1 145 | xcode.syntax.number 146 | 0.646129 0.470975 0.618779 1 147 | xcode.syntax.plain 148 | 0.135028 0.151762 0.193421 1 149 | xcode.syntax.preprocessor 150 | 0.696141 0.291022 0.336768 1 151 | xcode.syntax.string 152 | 0.57344 0.70465 0.467165 1 153 | xcode.syntax.url 154 | 0.57344 0.70465 0.467165 1 155 | 156 | DVTSourceTextSyntaxFonts 157 | 158 | xcode.syntax.attribute 159 | Iosevka-Curly-Extended - 13.0 160 | xcode.syntax.character 161 | Iosevka-Curly-Extended - 13.0 162 | xcode.syntax.comment 163 | Iosevka-Curly-Extended-Italic - 13.0 164 | xcode.syntax.comment.doc 165 | Iosevka-Curly-Extended-Italic - 13.0 166 | xcode.syntax.comment.doc.keyword 167 | Iosevka-Curly-Semibold-Extended-Italic - 13.0 168 | xcode.syntax.declaration.other 169 | Iosevka-Curly-Extended - 13.0 170 | xcode.syntax.declaration.type 171 | Iosevka-Curly-Extended - 13.0 172 | xcode.syntax.identifier.class 173 | Iosevka-Curly-Extended - 13.0 174 | xcode.syntax.identifier.class.system 175 | Iosevka-Curly-Extended - 13.0 176 | xcode.syntax.identifier.constant 177 | Iosevka-Curly-Extended - 13.0 178 | xcode.syntax.identifier.constant.system 179 | Iosevka-Curly-Extended - 13.0 180 | xcode.syntax.identifier.function 181 | Iosevka-Curly-Extended - 13.0 182 | xcode.syntax.identifier.function.system 183 | Iosevka-Curly-Extended - 13.0 184 | xcode.syntax.identifier.macro 185 | Iosevka-Curly-Extended - 13.0 186 | xcode.syntax.identifier.macro.system 187 | Iosevka-Curly-Extended - 13.0 188 | xcode.syntax.identifier.type 189 | Iosevka-Curly-Extended - 13.0 190 | xcode.syntax.identifier.type.system 191 | Iosevka-Curly-Extended - 13.0 192 | xcode.syntax.identifier.variable 193 | Iosevka-Curly-Extended - 13.0 194 | xcode.syntax.identifier.variable.system 195 | Iosevka-Curly-Extended - 13.0 196 | xcode.syntax.keyword 197 | Iosevka-Curly-Extended - 13.0 198 | xcode.syntax.mark 199 | Iosevka-Curly-Extended - 13.0 200 | xcode.syntax.markup.code 201 | Iosevka-Curly-Extended - 13.0 202 | xcode.syntax.number 203 | Iosevka-Curly-Extended - 13.0 204 | xcode.syntax.plain 205 | Iosevka-Curly-Extended - 13.0 206 | xcode.syntax.preprocessor 207 | Iosevka-Curly-Extended - 13.0 208 | xcode.syntax.string 209 | Iosevka-Curly-Extended - 13.0 210 | xcode.syntax.url 211 | Iosevka-Curly-Extended - 13.0 212 | 213 | 214 | 215 | -------------------------------------------------------------------------------- /polar/iterm2/polar.itermcolors: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Ansi 0 Color 6 | 7 | Alpha Component 8 | 1 9 | Blue Component 10 | 0.41568627953529358 11 | Color Space 12 | sRGB 13 | Green Component 14 | 0.33725491166114807 15 | Red Component 16 | 0.29803922772407532 17 | 18 | Ansi 1 Color 19 | 20 | Alpha Component 21 | 1 22 | Blue Component 23 | 0.41568627953529358 24 | Color Space 25 | sRGB 26 | Green Component 27 | 0.3803921639919281 28 | Red Component 29 | 0.74901962280273438 30 | 31 | Ansi 10 Color 32 | 33 | Alpha Component 34 | 1 35 | Blue Component 36 | 0.54901963472366333 37 | Color Space 38 | sRGB 39 | Green Component 40 | 0.7450980544090271 41 | Red Component 42 | 0.63921570777893066 43 | 44 | Ansi 11 Color 45 | 46 | Alpha Component 47 | 1 48 | Blue Component 49 | 0.54509806632995605 50 | Color Space 51 | sRGB 52 | Green Component 53 | 0.79607844352722168 54 | Red Component 55 | 0.92156863212585449 56 | 57 | Ansi 12 Color 58 | 59 | Alpha Component 60 | 1 61 | Blue Component 62 | 0.67450982332229614 63 | Color Space 64 | sRGB 65 | Green Component 66 | 0.5058823823928833 67 | Red Component 68 | 0.36862745881080627 69 | 70 | Ansi 13 Color 71 | 72 | Alpha Component 73 | 1 74 | Blue Component 75 | 0.67843139171600342 76 | Color Space 77 | sRGB 78 | Green Component 79 | 0.55686277151107788 80 | Red Component 81 | 0.70588237047195435 82 | 83 | Ansi 14 Color 84 | 85 | Alpha Component 86 | 1 87 | Blue Component 88 | 0.73333334922790527 89 | Color Space 90 | sRGB 91 | Green Component 92 | 0.73725491762161255 93 | Red Component 94 | 0.56078433990478516 95 | 96 | Ansi 15 Color 97 | 98 | Alpha Component 99 | 1 100 | Blue Component 101 | 0.91372549533843994 102 | Color Space 103 | sRGB 104 | Green Component 105 | 0.87058824300765991 106 | Red Component 107 | 0.84705883264541626 108 | 109 | Ansi 2 Color 110 | 111 | Alpha Component 112 | 1 113 | Blue Component 114 | 0.54901963472366333 115 | Color Space 116 | sRGB 117 | Green Component 118 | 0.7450980544090271 119 | Red Component 120 | 0.63921570777893066 121 | 122 | Ansi 3 Color 123 | 124 | Alpha Component 125 | 1 126 | Blue Component 127 | 0.54509806632995605 128 | Color Space 129 | sRGB 130 | Green Component 131 | 0.79607844352722168 132 | Red Component 133 | 0.92156863212585449 134 | 135 | Ansi 4 Color 136 | 137 | Alpha Component 138 | 1 139 | Blue Component 140 | 0.67450982332229614 141 | Color Space 142 | sRGB 143 | Green Component 144 | 0.5058823823928833 145 | Red Component 146 | 0.36862745881080627 147 | 148 | Ansi 5 Color 149 | 150 | Alpha Component 151 | 1 152 | Blue Component 153 | 0.67843139171600342 154 | Color Space 155 | sRGB 156 | Green Component 157 | 0.55686277151107788 158 | Red Component 159 | 0.70588237047195435 160 | 161 | Ansi 6 Color 162 | 163 | Alpha Component 164 | 1 165 | Blue Component 166 | 0.73333334922790527 167 | Color Space 168 | sRGB 169 | Green Component 170 | 0.73725491762161255 171 | Red Component 172 | 0.56078433990478516 173 | 174 | Ansi 7 Color 175 | 176 | Alpha Component 177 | 1 178 | Blue Component 179 | 0.91372549533843994 180 | Color Space 181 | sRGB 182 | Green Component 183 | 0.87058824300765991 184 | Red Component 185 | 0.84705883264541626 186 | 187 | Ansi 8 Color 188 | 189 | Alpha Component 190 | 1 191 | Blue Component 192 | 0.41568627953529358 193 | Color Space 194 | sRGB 195 | Green Component 196 | 0.33725491166114807 197 | Red Component 198 | 0.29803922772407532 199 | 200 | Ansi 9 Color 201 | 202 | Alpha Component 203 | 1 204 | Blue Component 205 | 0.41568627953529358 206 | Color Space 207 | sRGB 208 | Green Component 209 | 0.3803921639919281 210 | Red Component 211 | 0.74901962280273438 212 | 213 | Background Color 214 | 215 | Alpha Component 216 | 1 217 | Blue Component 218 | 0.9843137264251709 219 | Color Space 220 | sRGB 221 | Green Component 222 | 0.98039215803146362 223 | Red Component 224 | 0.97647058963775635 225 | 226 | Badge Color 227 | 228 | Alpha Component 229 | 0.5 230 | Blue Component 231 | 0.0 232 | Color Space 233 | sRGB 234 | Green Component 235 | 0.1491314172744751 236 | Red Component 237 | 1 238 | 239 | Bold Color 240 | 241 | Alpha Component 242 | 1 243 | Blue Component 244 | 0.25098040699958801 245 | Color Space 246 | sRGB 247 | Green Component 248 | 0.20392157137393951 249 | Red Component 250 | 0.18039216101169586 251 | 252 | Cursor Color 253 | 254 | Alpha Component 255 | 1 256 | Blue Component 257 | 0.25098040699958801 258 | Color Space 259 | sRGB 260 | Green Component 261 | 0.20392157137393951 262 | Red Component 263 | 0.18039216101169586 264 | 265 | Cursor Guide Color 266 | 267 | Alpha Component 268 | 0.25 269 | Blue Component 270 | 1 271 | Color Space 272 | sRGB 273 | Green Component 274 | 0.9268307089805603 275 | Red Component 276 | 0.70213186740875244 277 | 278 | Cursor Text Color 279 | 280 | Alpha Component 281 | 1 282 | Blue Component 283 | 0.95686274766921997 284 | Color Space 285 | sRGB 286 | Green Component 287 | 0.94117647409439087 288 | Red Component 289 | 0.92941176891326904 290 | 291 | Foreground Color 292 | 293 | Alpha Component 294 | 1 295 | Blue Component 296 | 0.25098040699958801 297 | Color Space 298 | sRGB 299 | Green Component 300 | 0.20392157137393951 301 | Red Component 302 | 0.18039216101169586 303 | 304 | Link Color 305 | 306 | Alpha Component 307 | 1 308 | Blue Component 309 | 0.73423302173614502 310 | Color Space 311 | sRGB 312 | Green Component 313 | 0.35916060209274292 314 | Red Component 315 | 0.0 316 | 317 | Selected Text Color 318 | 319 | Alpha Component 320 | 1 321 | Blue Component 322 | 0.25098040699958801 323 | Color Space 324 | sRGB 325 | Green Component 326 | 0.20392157137393951 327 | Red Component 328 | 0.18039216101169586 329 | 330 | Selection Color 331 | 332 | Alpha Component 333 | 1 334 | Blue Component 335 | 0.95686274766921997 336 | Color Space 337 | sRGB 338 | Green Component 339 | 0.94117647409439087 340 | Red Component 341 | 0.92941176891326904 342 | 343 | Tab Color 344 | 345 | Alpha Component 346 | 1 347 | Blue Component 348 | 0.32156860828399658 349 | Color Space 350 | sRGB 351 | Green Component 352 | 0.25882357358932495 353 | Red Component 354 | 0.23137256503105164 355 | 356 | 357 | 358 | -------------------------------------------------------------------------------- /polar/mac-terminal/polar.terminal: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ANSIBlackColor 6 | 7 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 8 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 9 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAmMC4yOTgwMzkyMTU3IDAuMzM3MjU0OTAy 10 | IDAuNDE1Njg2Mjc0NQAQAYAC0hQVFhdaJGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9y 11 | ohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRqd36nqauwu8TMzwAAAAAAAAEBAAAAAAAA 12 | ABkAAAAAAAAAAAAAAAAAAADY 13 | 14 | ANSIBlueColor 15 | 16 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 17 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 18 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAmMC4zNjg2Mjc0NTEgMC41MDU4ODIzNTI5 19 | IDAuNjc0NTA5ODAzOQAQAYAC0hQVFhdaJGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9y 20 | ohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRqd36nqauwu8TMzwAAAAAAAAEBAAAAAAAA 21 | ABkAAAAAAAAAAAAAAAAAAADY 22 | 23 | ANSIBrightBlackColor 24 | 25 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 26 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 27 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAmMC4yOTgwMzkyMTU3IDAuMzM3MjU0OTAy 28 | IDAuNDE1Njg2Mjc0NQAQAYAC0hQVFhdaJGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9y 29 | ohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRqd36nqauwu8TMzwAAAAAAAAEBAAAAAAAA 30 | ABkAAAAAAAAAAAAAAAAAAADY 31 | 32 | ANSIBrightBlueColor 33 | 34 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 35 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 36 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAmMC4zNjg2Mjc0NTEgMC41MDU4ODIzNTI5 37 | IDAuNjc0NTA5ODAzOQAQAYAC0hQVFhdaJGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9y 38 | ohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRqd36nqauwu8TMzwAAAAAAAAEBAAAAAAAA 39 | ABkAAAAAAAAAAAAAAAAAAADY 40 | 41 | ANSIBrightCyanColor 42 | 43 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 44 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 45 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAmMC41NjA3ODQzMTM3IDAuNzM3MjU0OTAy 46 | IDAuNzMzMzMzMzMzMwAQAYAC0hQVFhdaJGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9y 47 | ohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRqd36nqauwu8TMzwAAAAAAAAEBAAAAAAAA 48 | ABkAAAAAAAAAAAAAAAAAAADY 49 | 50 | ANSIBrightGreenColor 51 | 52 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 53 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 54 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC42MzkyMTU2ODYzIDAuNzQ1MDk4MDM5 55 | MiAwLjU0OTAxOTYwNzgAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 56 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 57 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 58 | 59 | ANSIBrightMagentaColor 60 | 61 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 62 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 63 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC43MDU4ODIzNTI5IDAuNTU2ODYyNzQ1 64 | MSAwLjY3ODQzMTM3MjUAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 65 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 66 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 67 | 68 | ANSIBrightRedColor 69 | 70 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 71 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 72 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC43NDkwMTk2MDc4IDAuMzgwMzkyMTU2 73 | OSAwLjQxNTY4NjI3NDUAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 74 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 75 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 76 | 77 | ANSIBrightWhiteColor 78 | 79 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 80 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 81 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC44NDcwNTg4MjM1IDAuODcwNTg4MjM1 82 | MyAwLjkxMzcyNTQ5MDIAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 83 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 84 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 85 | 86 | ANSIBrightYellowColor 87 | 88 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 89 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 90 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC45MjE1Njg2Mjc1IDAuNzk2MDc4NDMx 91 | NCAwLjU0NTA5ODAzOTIAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 92 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 93 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 94 | 95 | ANSICyanColor 96 | 97 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 98 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 99 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAmMC41NjA3ODQzMTM3IDAuNzM3MjU0OTAy 100 | IDAuNzMzMzMzMzMzMwAQAYAC0hQVFhdaJGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9y 101 | ohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRqd36nqauwu8TMzwAAAAAAAAEBAAAAAAAA 102 | ABkAAAAAAAAAAAAAAAAAAADY 103 | 104 | ANSIGreenColor 105 | 106 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 107 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 108 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC42MzkyMTU2ODYzIDAuNzQ1MDk4MDM5 109 | MiAwLjU0OTAxOTYwNzgAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 110 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 111 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 112 | 113 | ANSIMagentaColor 114 | 115 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 116 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 117 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC43MDU4ODIzNTI5IDAuNTU2ODYyNzQ1 118 | MSAwLjY3ODQzMTM3MjUAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 119 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 120 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 121 | 122 | ANSIRedColor 123 | 124 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 125 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 126 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC43NDkwMTk2MDc4IDAuMzgwMzkyMTU2 127 | OSAwLjQxNTY4NjI3NDUAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 128 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 129 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 130 | 131 | ANSIWhiteColor 132 | 133 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 134 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 135 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC44NDcwNTg4MjM1IDAuODcwNTg4MjM1 136 | MyAwLjkxMzcyNTQ5MDIAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 137 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 138 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 139 | 140 | ANSIYellowColor 141 | 142 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 143 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 144 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC45MjE1Njg2Mjc1IDAuNzk2MDc4NDMx 145 | NCAwLjU0NTA5ODAzOTIAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 146 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 147 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 148 | 149 | BackgroundColor 150 | 151 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 152 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 153 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC45NzY0NzA1ODgyIDAuOTgwMzkyMTU2 154 | OSAwLjk4NDMxMzcyNTUAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 155 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 156 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 157 | 158 | CursorColor 159 | 160 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 161 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 162 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC4xODAzOTIxNTY5IDAuMjAzOTIxNTY4 163 | NiAwLjI1MDk4MDM5MjIAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 164 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 165 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 166 | 167 | Font 168 | 169 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 170 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGkCwwVFlUkbnVsbNQNDg8QERIT 171 | FFZOU1NpemVYTlNmRmxhZ3NWTlNOYW1lViRjbGFzcyNAKgAAAAAAABAQgAKAA18QG0lv 172 | c2V2a2EtVGVybS1DdXJseS1FeHRlbmRlZNIXGBkaWiRjbGFzc25hbWVYJGNsYXNzZXNW 173 | TlNGb250ohkbWE5TT2JqZWN0CBEaJCkyN0lMUVNYXmdud36FjpCSlLK3wsvS1QAAAAAA 174 | AAEBAAAAAAAAABwAAAAAAAAAAAAAAAAAAADe 175 | 176 | FontAntialias 177 | 178 | FontWidthSpacing 179 | 1 180 | ProfileCurrentVersion 181 | 2.0699999999999998 182 | SelectionColor 183 | 184 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 185 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 186 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAmMC40MDM5MjE1Njg2IDAuNjcwNTg4MjM1 187 | MyAwLjY2Mjc0NTA5OAAQAYAC0hQVFhdaJGNsYXNzbmFtZVgkY2xhc3Nlc1dOU0NvbG9y 188 | ohYYWE5TT2JqZWN0CBEaJCkyN0lMUVNXXWRqd36nqauwu8TMzwAAAAAAAAEBAAAAAAAA 189 | ABkAAAAAAAAAAAAAAAAAAADY 190 | 191 | ShowActiveProcessInTabTitle 192 | 193 | ShowActiveProcessInTitle 194 | 195 | ShowDimensionsInTitle 196 | 197 | ShowRepresentedURLInTabTitle 198 | 199 | ShowRepresentedURLInTitle 200 | 201 | ShowShellCommandInTitle 202 | 203 | TextBoldColor 204 | 205 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 206 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 207 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC4xODAzOTIxNTY5IDAuMjAzOTIxNTY4 208 | NiAwLjI1MDk4MDM5MjIAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 209 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 210 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 211 | 212 | TextColor 213 | 214 | YnBsaXN0MDDUAQIDBAUGBwpYJHZlcnNpb25ZJGFyY2hpdmVyVCR0b3BYJG9iamVjdHMS 215 | AAGGoF8QD05TS2V5ZWRBcmNoaXZlctEICVRyb290gAGjCwwTVSRudWxs0w0ODxARElVO 216 | U1JHQlxOU0NvbG9yU3BhY2VWJGNsYXNzTxAnMC4xODAzOTIxNTY5IDAuMjAzOTIxNTY4 217 | NiAwLjI1MDk4MDM5MjIAEAGAAtIUFRYXWiRjbGFzc25hbWVYJGNsYXNzZXNXTlNDb2xv 218 | cqIWGFhOU09iamVjdAgRGiQpMjdJTFFTV11kand+qKqssbzFzdAAAAAAAAABAQAAAAAA 219 | AAAZAAAAAAAAAAAAAAAAAAAA2Q== 220 | 221 | UseBoldFonts 222 | 223 | name 224 | Polar 225 | shellExitAction 226 | 1 227 | type 228 | Window Settings 229 | 230 | 231 | -------------------------------------------------------------------------------- /legacy/pre-generated/jetbrains-plugin/resources/Polar.theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Polar", 3 | "dark": false, 4 | "author": "Tim Hull", 5 | "editorScheme": "/Polar.xml", 6 | "ui": { 7 | "*": { 8 | "acceleratorForeground": "#88c0d0", 9 | "acceleratorSelectionForeground": "#88c0d0", 10 | "background": "#f9fafb", 11 | "borderColor": "#ECEFF4", 12 | "disabledBackground": "#f9fafb", 13 | "disabledBorderColor": "#ECEFF4", 14 | "disabledForeground": "#bbc5d8", 15 | "disabledText": "#bbc5d8", 16 | "errorForeground": "#bf616a", 17 | "focusColor": "#88c0d0", 18 | "focusedBorderColor": "#88c0d0", 19 | "foreground": "#4C566A", 20 | "inactiveBackground": "#ECEFF4", 21 | "inactiveForeground": "#4C566A", 22 | "infoForeground": "#4C566A", 23 | "lightSelectionBackground": "#E5E9F0", 24 | "lightSelectionForeground": "#3B4252", 25 | "lightSelectionInactiveBackground": "#E5E9F0", 26 | "lightSelectionInactiveForeground": "#4C566A", 27 | "lineSeparatorColor": "#D8DEE9", 28 | "modifiedItemForeground": "#ebcb8b", 29 | "selectionBackground": "#D8DEE9", 30 | "selectionBackgroundInactive": "#E5E9F0", 31 | "selectionForeground": "#3B4252", 32 | "selectionInactiveBackground": "#E5E9F0", 33 | "separatorColor": "#D8DEE9", 34 | "separatorForeground": "#bbc5d8" 35 | }, 36 | "ActionButton": { 37 | "hoverBackground": "#E5E9F0", 38 | "hoverBorderColor": "#D8DEE9", 39 | "pressedBackground": "#E5E9F0", 40 | "pressedBorderColor": "#E5E9F0" 41 | }, 42 | "Borders": { 43 | "ContrastBorderColor": "#ECEFF4" 44 | }, 45 | "Button": { 46 | "endBackground": "#D8DEE9", 47 | "endBorderColor": "#D8DEE9", 48 | "focusedBorderColor": "#D8DEE9", 49 | "shadowColor": "#f9fafb", 50 | "startBackground": "#D8DEE9", 51 | "startBorderColor": "#D8DEE9", 52 | "default": { 53 | "endBackground": "#88c0d0", 54 | "endBorderColor": "#88c0d0", 55 | "focusColor": "#4C566A", 56 | "focusedBorderColor": "#4C566A", 57 | "foreground": "#f9fafb", 58 | "shadowColor": "#f9fafb", 59 | "startBackground": "#88c0d0", 60 | "startBorderColor": "#88c0d0" 61 | } 62 | }, 63 | "ColorChooser": { 64 | "swatchesDefaultRecentColor": "#88c0d0" 65 | }, 66 | "ComboBox": { 67 | "nonEditableBackground": "#ECEFF4", 68 | "selectionBackground": "#88c0d0", 69 | "selectionForeground": "#f9fafb", 70 | "ArrowButton": { 71 | "disabledIconColor": "#D8DEE9", 72 | "iconColor": "#bbc5d8", 73 | "nonEditableBackground": "#ECEFF4" 74 | } 75 | }, 76 | "ComboBoxButton": { 77 | "background": "#ECEFF4" 78 | }, 79 | "ComboPopup": { 80 | "border": "#ECEFF4" 81 | }, 82 | "CompletionPopup": { 83 | "matchForeground": "#88c0d0", 84 | "selectionBackground": "#D8DEE9", 85 | "selectionInactiveBackground": "#D8DEE9" 86 | }, 87 | "Component": { 88 | "errorFocusColor": "#bf616a", 89 | "focusColor": "#88c0d0", 90 | "focusedBorderColor": "#f9fafb", 91 | "focusWidth": 1, 92 | "inactiveErrorFocusColor": "#bf616a", 93 | "inactiveWarningFocusColor": "#ebcb8b", 94 | "infoForeground": "#88c0d0", 95 | "warningFocusColor": "#ebcb8b" 96 | }, 97 | "Counter": { 98 | "background": "#88c0d0", 99 | "foreground": "#f9fafb" 100 | }, 101 | "DebuggerTabs": { 102 | "selectedBackground": "#ECEFF4", 103 | "underlinedTabBackground": "#ECEFF4" 104 | }, 105 | "DragAndDrop": { 106 | "areaBackground": "#f9fafb", 107 | "areaBorderColor": "#D8DEE9", 108 | "areaForeground": "#3B4252" 109 | }, 110 | "Editor": { 111 | "shortcutForeground": "#88c0d0" 112 | }, 113 | "EditorPane": { 114 | "caretForeground": "#3B4252" 115 | }, 116 | "EditorTabs": { 117 | "borderColor": "#f9fafb", 118 | "hoverMaskColor": "#D8DEE9", 119 | "inactiveColoredFileBackground": "#f9fafb", 120 | "inactiveMaskColor": "#ECEFF4", 121 | "inactiveUnderlineColor": "#bbc5d8", 122 | "selectedBackground": "#D8DEE9", 123 | "selectedForeground": "#4C566A", 124 | "underlineColor": "#88c0d0", 125 | "underlinedTabBackground": "#D8DEE9" 126 | }, 127 | "FileColor": { 128 | "Blue": "#88c0d01a", 129 | "Green": "#a3be8c1a", 130 | "Orange": "#d087701a", 131 | "Rose": "#bf616a1a", 132 | "Violet": "#b48ead1a", 133 | "Yellow": "#ebcb8b1a" 134 | }, 135 | "Group": { 136 | "disabledSeparatorColor": "#ECEFF4" 137 | }, 138 | "GutterTooltip": { 139 | "infoForeground": "#88c0d0" 140 | }, 141 | "HelpTooltip": { 142 | "background": "#ECEFF4", 143 | "shortcutForeground": "#88c0d0" 144 | }, 145 | "Label": { 146 | "foreground": "#3B4252", 147 | "selectedForeground": "#ECEFF4" 148 | }, 149 | "Link": { 150 | "activeForeground": "#88c0d0", 151 | "hoverForeground": "#88c0d0", 152 | "pressedForeground": "#88c0d0", 153 | "secondaryForeground": "#81a1c1", 154 | "visitedForeground": "#88c0d0" 155 | }, 156 | "List": { 157 | "background": "#ECEFF4", 158 | "selectionInactiveForeground": "#434C5E" 159 | }, 160 | "Menu": { 161 | "background": "#edf0f5", 162 | "borderColor": "#ECEFF4", 163 | "selectionForeground": "#4C566A" 164 | }, 165 | "MenuItem": { 166 | "selectionForeground": "#4C566A" 167 | }, 168 | "Notification": { 169 | "background": "#ECEFF4", 170 | "errorBackground": "#bf616a", 171 | "errorBorderColor": "#bf616a", 172 | "errorForeground": "#4C566A", 173 | "MoreButton": { 174 | "background": "#E5E9F0", 175 | "foreground": "#434C5E", 176 | "innerBorderColor": "#E5E9F0" 177 | }, 178 | "ToolWindow": { 179 | "errorBackground": "#bf616a", 180 | "errorBorderColor": "#bf616a", 181 | "errorForeground": "#3B4252", 182 | "informativeBackground": "#ECEFF4", 183 | "informativeBorderColor": "#ECEFF4", 184 | "informativeForeground": "#4C566A", 185 | "warningBackground": "#ebcb8b", 186 | "warningBorderColor": "#ebcb8b", 187 | "warningForeground": "#f9fafb" 188 | } 189 | }, 190 | "OptionPane": { 191 | "messageForeground": "#88c0d0" 192 | }, 193 | "Plugins": { 194 | "eapTagBackground": "#8fbcbb", 195 | "tagBackground": "#D8DEE9", 196 | "tagForeground": "#4C566A", 197 | "Button": { 198 | "installBackground": "#88c0d0", 199 | "installBorderColor": "#88c0d0", 200 | "installFillBackground": "#88c0d0", 201 | "installFillForeground": "#f9fafb", 202 | "installFocusedBackground": "#88c0d0", 203 | "installForeground": "#f9fafb", 204 | "updateBackground": "#81a1c1", 205 | "updateBorderColor": "#81a1c1", 206 | "updateForeground": "#f9fafb" 207 | }, 208 | "SearchField": { 209 | "borderColor": "#ECEFF4" 210 | }, 211 | "SectionHeader": { 212 | "background": "#ECEFF4" 213 | }, 214 | "Tab": { 215 | "hoverBackground": "#ECEFF4", 216 | "selectedBackground": "#ECEFF4", 217 | "selectedForeground": "#4C566A" 218 | } 219 | }, 220 | "Popup": { 221 | "inactiveBorderColor": "#edf0f5", 222 | "innerBorderColor": "#edf0f5", 223 | "Header": { 224 | "activeBackground": "#E5E9F0" 225 | } 226 | }, 227 | "ProgressBar": { 228 | "background": "#88c0d0", 229 | "failedColor": "#bf616a", 230 | "failedEndColor": "#bf616a", 231 | "indeterminateEndColor": "#88c0d0", 232 | "indeterminateStartColor": "#88c0d0", 233 | "passedColor": "#a3be8c", 234 | "passedEndColor": "#a3be8c", 235 | "progressColor": "#88c0d0", 236 | "selectionBackground": "#ECEFF4", 237 | "selectionForeground": "#4C566A", 238 | "trackColor": "#D8DEE9" 239 | }, 240 | "RadioButtonMenuItem": { 241 | "selectionBackground": "#ECEFF4" 242 | }, 243 | "ScrollBar": { 244 | "hoverThumbBorderColor": "#D8DEE9", 245 | "hoverThumbColor": "#D8DEE9", 246 | "hoverTrackColor": "#f9fafb", 247 | "thumb": "#E5E9F0", 248 | "thumbBorderColor": "#E5E9F0", 249 | "thumbColor": "#E5E9F0", 250 | "thumbDarkShadow": "#f9fafb", 251 | "thumbHighlight": "#f9fafb", 252 | "thumbShadow": "#f9fafb", 253 | "track": "#f9fafb", 254 | "trackColor": "#f9fafb", 255 | "trackHighlight": "#D8DEE9", 256 | "Mac": { 257 | "hoverThumbBorderColor": "#D8DEE9", 258 | "hoverThumbColor": "#D8DEE9", 259 | "hoverTrackColor": "#f9fafb", 260 | "thumbBorderColor": "#E5E9F0", 261 | "thumbColor": "#E5E9F0", 262 | "trackColor": "#f9fafb", 263 | "Transparent": { 264 | "hoverThumbColor": "#D8DEE9", 265 | "hoverTrackColor": "#f9fafb", 266 | "thumbBorderColor": "#E5E9F0", 267 | "thumbColor": "#E5E9F0", 268 | "trackColor": "#f9fafb" 269 | } 270 | }, 271 | "Transparent": { 272 | "hoverThumbBorderColor": "#D8DEE9", 273 | "hoverThumbColor": "#D8DEE9", 274 | "hoverTrackColor": "#f9fafb", 275 | "thumbBorderColor": "#E5E9F0", 276 | "thumbColor": "#E5E9F0", 277 | "trackColor": "#f9fafb" 278 | } 279 | }, 280 | "SearchEverywhere": { 281 | "Advertiser": { 282 | "background": "#ECEFF4", 283 | "foreground": "#4C566A" 284 | }, 285 | "SearchField": { 286 | "borderColor": "#ECEFF4", 287 | "infoForeground": "#81a1c1" 288 | }, 289 | "Tab": { 290 | "selectedBackground": "#ECEFF4", 291 | "selectedForeground": "#4C566A" 292 | } 293 | }, 294 | "SearchMatch": { 295 | "endBackground": "#88c0d0", 296 | "startBackground": "#88c0d0" 297 | }, 298 | "SidePanel": { 299 | "background": "#f9fafb" 300 | }, 301 | "SpeedSearch": { 302 | "background": "#ECEFF4", 303 | "borderColor": "#ECEFF4", 304 | "foreground": "#88c0d0" 305 | }, 306 | "StatusBar": { 307 | "hoverBackground": "#D8DEE9", 308 | "borderColor": "#ECEFF4" 309 | }, 310 | "TabbedPane": { 311 | "contentAreaColor": "#D8DEE9", 312 | "disabledUnderlineColor": "#D8DEE9", 313 | "focus": "#ECEFF4", 314 | "focusColor": "#ECEFF4", 315 | "hoverColor": "#ECEFF4", 316 | "underlineColor": "#88c0d0" 317 | }, 318 | "Table": { 319 | "background": "#edf0f5", 320 | "gridColor": "#f9fafb", 321 | "selectionInactiveForeground": "#434C5E", 322 | "stripeColor": "#ECEFF4" 323 | }, 324 | "TableHeader": { 325 | "background": "#E5E9F0", 326 | "cellBorder": "#E5E9F0", 327 | "foreground": "#88c0d0" 328 | }, 329 | "TextArea": { 330 | "background": "#f9fafb", 331 | "caretForeground": "#3B4252", 332 | "selectionForeground": "#4C566A" 333 | }, 334 | "TextField": { 335 | "background": "#f9fafb", 336 | "caretForeground": "#3B4252", 337 | "darkShadow": "#ECEFF4" 338 | }, 339 | "ToggleButton": { 340 | "background": "#ECEFF4", 341 | "buttonColor": "#f9fafb", 342 | "offBackground": "#D8DEE9", 343 | "offForeground": "#4C566A", 344 | "onBackground": "#88c0d0", 345 | "onForeground": "#f9fafb" 346 | }, 347 | "ToolTip": { 348 | "background": "#ECEFF4", 349 | "infoForeground": "#88c0d0", 350 | "Actions": { 351 | "background": "#ECEFF4", 352 | "infoForeground": "#88c0d0" 353 | } 354 | }, 355 | "ToolWindow": { 356 | "Button": { 357 | "hoverBackground": "#ECEFF4", 358 | "selectedBackground": "#D8DEE9", 359 | "selectedForeground": "#3B4252" 360 | }, 361 | "Header": { 362 | "background": "#D8DEE9" 363 | }, 364 | "HeaderCloseButton": { 365 | "background": "#D8DEE9" 366 | }, 367 | "HeaderTab": { 368 | "hoverBackground": "#81a1c1", 369 | "hoverInactiveBackground": "#D8DEE9", 370 | "selectedBackground": "#81a1c1", 371 | "selectedInactiveBackground": "#D8DEE9" 372 | } 373 | }, 374 | "Tree": { 375 | "background": "#f9fafb", 376 | "selectionBackground": "#88c0d0", 377 | "selectionForeground": "#f9fafb" 378 | }, 379 | "ValidationTooltip": { 380 | "errorBackground": "#bf616a", 381 | "errorBorderColor": "#bf616a", 382 | "warningBackground": "#ebcb8b", 383 | "warningBorderColor": "#ebcb8b" 384 | }, 385 | "VersionControl": { 386 | "FileHistory": { 387 | "Commit": { 388 | "selectedBranchBackground": "#D8DEE9" 389 | } 390 | }, 391 | "GitLog": { 392 | "headIconColor": "#a3be8c", 393 | "localBranchIconColor": "#5e81ac", 394 | "otherIconColor": "#b48ead", 395 | "remoteBranchIconColor": "#8fbcbb", 396 | "tagIconColor": "#88c0d0" 397 | }, 398 | "HgLog": { 399 | "bookmarkIconColor": "#d08770", 400 | "branchIconColor": "#88c0d0", 401 | "closedBranchIconColor": "#bbc5d8", 402 | "headIconColor": "#a3be8c", 403 | "localTagIconColor": "#5e81ac", 404 | "mqTagIconColor": "#8fbcbb", 405 | "tagIconColor": "#88c0d0", 406 | "tipIconColor": "#5e81ac" 407 | }, 408 | "Log": { 409 | "Commit": { 410 | "currentBranchBackground": "#f9fafb", 411 | "unmatchedForeground": "#4C566A" 412 | } 413 | }, 414 | "RefLabel": { 415 | "backgroundBase": "#D8DEE9", 416 | "foreground": "#81a1c1" 417 | } 418 | }, 419 | "WelcomeScreen": { 420 | "separatorColor": "#f9fafb", 421 | "captionBackground": "#f9fafb", 422 | "captionForeground": "#88c0d0", 423 | "footerBackground": "#ECEFF4", 424 | "footerForeground": "#3B4252", 425 | "groupIconBorderColor": "#88c0d0", 426 | "headerBackground": "#ECEFF4", 427 | "headerForeground": "#4C566A", 428 | "Projects": { 429 | "background": "#ECEFF4" 430 | } 431 | } 432 | }, 433 | "icons": { 434 | "ColorPalette": { 435 | "Actions.Blue": "#88c0d0", 436 | "Actions.Green": "#a3be8c", 437 | "Actions.Grey": "#7b88a1", 438 | "Actions.GreyInline": "#7b88a1", 439 | "Actions.GreyInline.Dark": "#bbc5d8", 440 | "Actions.Red": "#bf616a", 441 | "Actions.Yellow": "#ebcb8b", 442 | "Checkbox.Background.Default.Dark": "#D8DEE9", 443 | "Checkbox.Background.Disabled.Dark": "#f9fafb", 444 | "Checkbox.Background.Selected.Dark": "#D8DEE9", 445 | "Checkbox.Border.Default.Dark": "#D8DEE9", 446 | "Checkbox.Border.Disabled.Dark": "#ECEFF4", 447 | "Checkbox.Border.Selected.Dark": "#D8DEE9", 448 | "Checkbox.Focus.Thin.Default.Dark": "#88c0d0", 449 | "Checkbox.Focus.Thin.Selected.Dark": "#D8DEE9", 450 | "Checkbox.Focus.Wide.Dark": "#88c0d0", 451 | "Checkbox.Foreground.Disabled.Dark": "#D8DEE9", 452 | "Checkbox.Foreground.Selected.Dark": "#88c0d0", 453 | "Objects.BlackText": "#f9fafb", 454 | "Objects.Blue": "#88c0d0", 455 | "Objects.Green": "#a3be8c", 456 | "Objects.GreenAndroid": "#a3be8c", 457 | "Objects.Grey": "#7b88a1", 458 | "Objects.Purple": "#b48ead", 459 | "Objects.Red": "#bf616a", 460 | "Objects.RedStatus": "#bf616a", 461 | "Objects.Yellow": "#ebcb8b", 462 | "Objects.YellowDark": "#ebcb8b" 463 | } 464 | } 465 | } -------------------------------------------------------------------------------- /polar/polar-jetbrains/resources/theme/polar.theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Polar", 3 | "dark": false, 4 | "author": "Sven Greb", 5 | "editorScheme": "/theme/polar.xml", 6 | "ui": { 7 | "*": { 8 | "acceleratorForeground": "#88c0d0", 9 | "acceleratorSelectionForeground": "#88c0d0", 10 | "background": "#ffffff", 11 | "borderColor": "#eceff4", 12 | "disabledBackground": "#ffffff", 13 | "disabledBorderColor": "#eceff4", 14 | "disabledForeground": "#d8dee9", 15 | "disabledText": "#d8dee9", 16 | "errorForeground": "#bf616a", 17 | "focusColor": "#88c0d0", 18 | "focusedBorderColor": "#88c0d0", 19 | "foreground": "#434c5e", 20 | "inactiveBackground": "#eceff4", 21 | "inactiveForeground": "#434c5e", 22 | "infoForeground": "#434c5e", 23 | "lightSelectionBackground": "#d8dee9", 24 | "lightSelectionForeground": "#2e3440", 25 | "lightSelectionInactiveBackground": "#e5e9f0", 26 | "lightSelectionInactiveForeground": "#434c5e", 27 | "lineSeparatorColor": "#d8dee9", 28 | "modifiedItemForeground": "#ebcb8b", 29 | "selectionBackground": "#d8dee9", 30 | "selectionBackgroundInactive": "#e5e9f0", 31 | "selectionForeground": "#2e3440", 32 | "selectionInactiveBackground": "#e5e9f0", 33 | "separatorColor": "#d8dee9", 34 | "separatorForeground": "#d8dee9" 35 | }, 36 | "ActionButton": { 37 | "hoverBackground": "#d8dee9", 38 | "hoverBorderColor": "#d8dee9", 39 | "pressedBackground": "#e5e9f0", 40 | "pressedBorderColor": "#e5e9f0" 41 | }, 42 | "Borders": { 43 | "ContrastBorderColor": "#eceff4" 44 | }, 45 | "Button": { 46 | "endBackground": "#d8dee9", 47 | "endBorderColor": "#d8dee9", 48 | "focusedBorderColor": "#d8dee9", 49 | "shadowColor": "#ffffff", 50 | "startBackground": "#d8dee9", 51 | "startBorderColor": "#d8dee9", 52 | "default": { 53 | "endBackground": "#88c0d0", 54 | "endBorderColor": "#88c0d0", 55 | "focusColor": "#434c5e", 56 | "focusedBorderColor": "#434c5e", 57 | "foreground": "#ffffff", 58 | "shadowColor": "#ffffff", 59 | "startBackground": "#88c0d0", 60 | "startBorderColor": "#88c0d0" 61 | } 62 | }, 63 | "ColorChooser": { 64 | "swatchesDefaultRecentColor": "#88c0d0" 65 | }, 66 | "ComboBox": { 67 | "nonEditableBackground": "#eceff4", 68 | "selectionBackground": "#88c0d0", 69 | "selectionForeground": "#ffffff", 70 | "ArrowButton": { 71 | "disabledIconColor": "#d8dee9", 72 | "iconColor": "#d8dee9", 73 | "nonEditableBackground": "#eceff4" 74 | } 75 | }, 76 | "ComboBoxButton": { 77 | "background": "#eceff4" 78 | }, 79 | "ComboPopup": { 80 | "border": "#eceff4" 81 | }, 82 | "CompletionPopup": { 83 | "background": "#eceff4", 84 | "matchForeground": "#88c0d0", 85 | "matchSelectionForeground": "#88c0d0", 86 | "nonFocusedState": "#ffffff", 87 | "selectionBackground": "#d8dee9", 88 | "selectionInactiveBackground": "#d8dee9", 89 | "selectionInactiveInfoForeground": "#d8dee9", 90 | "selectionInfoForeground": "#2e3440" 91 | }, 92 | "Component": { 93 | "errorFocusColor": "#bf616a", 94 | "focusColor": "#88c0d0", 95 | "focusedBorderColor": "#ffffff", 96 | "focusWidth": 1, 97 | "inactiveErrorFocusColor": "#bf616a", 98 | "inactiveWarningFocusColor": "#ebcb8b", 99 | "infoForeground": "#88c0d0", 100 | "warningFocusColor": "#ebcb8b" 101 | }, 102 | "Counter": { 103 | "background": "#88c0d0", 104 | "foreground": "#ffffff" 105 | }, 106 | "DebuggerTabs": { 107 | "selectedBackground": "#eceff4", 108 | "underlinedTabBackground": "#eceff4" 109 | }, 110 | "DefaultTabs": { 111 | "background": "#ffffff", 112 | "borderColor": "#eceff4", 113 | "hoverBackground": "#eceff4", 114 | "inactiveUnderlineColor": "#d8dee9", 115 | "underlineColor": "#88c0d0" 116 | }, 117 | "DragAndDrop": { 118 | "areaBackground": "#ffffff", 119 | "areaBorderColor": "#d8dee9", 120 | "areaForeground": "#2e3440" 121 | }, 122 | "Editor": { 123 | "shortcutForeground": "#88c0d0" 124 | }, 125 | "EditorPane": { 126 | "caretForeground": "#2e3440" 127 | }, 128 | "EditorTabs": { 129 | "borderColor": "#ffffff", 130 | "hoverBackground": "#d8dee9", 131 | "inactiveColoredFileBackground": "#ffffff", 132 | "underlinedTabBackground": "#d8dee9" 133 | }, 134 | "FileColor": { 135 | "Blue": "#88c0d01a", 136 | "Green": "#a3be8c1a", 137 | "Orange": "#d087701a", 138 | "Rose": "#bf616a1a", 139 | "Violet": "#b48ead1a", 140 | "Yellow": "#ebcb8b1a" 141 | }, 142 | "Group": { 143 | "disabledSeparatorColor": "#eceff4" 144 | }, 145 | "GutterTooltip": { 146 | "infoForeground": "#88c0d0" 147 | }, 148 | "HelpTooltip": { 149 | "background": "#eceff4", 150 | "shortcutForeground": "#88c0d0" 151 | }, 152 | "Label": { 153 | "foreground": "#2e3440", 154 | "selectedForeground": "#eceff4" 155 | }, 156 | "Link": { 157 | "activeForeground": "#88c0d0", 158 | "hoverForeground": "#88c0d0", 159 | "pressedForeground": "#88c0d0", 160 | "secondaryForeground": "#81a1c1", 161 | "visitedForeground": "#88c0d0" 162 | }, 163 | "List": { 164 | "background": "#eceff4", 165 | "selectionInactiveForeground": "#3b4252" 166 | }, 167 | "MemoryIndicator": { 168 | "allocatedBackground": "#81a1c1", 169 | "usedBackground": "#5e81ac" 170 | }, 171 | "Menu": { 172 | "background": "#eceff4", 173 | "borderColor": "#eceff4", 174 | "selectionForeground": "#434c5e" 175 | }, 176 | "MenuItem": { 177 | "selectionForeground": "#434c5e" 178 | }, 179 | "Notification": { 180 | "background": "#eceff4", 181 | "errorBackground": "#bf616a", 182 | "errorBorderColor": "#bf616a", 183 | "errorForeground": "#434c5e", 184 | "MoreButton": { 185 | "background": "#e5e9f0", 186 | "foreground": "#3b4252", 187 | "innerBorderColor": "#e5e9f0" 188 | }, 189 | "ToolWindow": { 190 | "errorBackground": "#bf616a", 191 | "errorBorderColor": "#bf616a", 192 | "errorForeground": "#2e3440", 193 | "informativeBackground": "#eceff4", 194 | "informativeBorderColor": "#eceff4", 195 | "informativeForeground": "#434c5e", 196 | "warningBackground": "#ebcb8b", 197 | "warningBorderColor": "#ebcb8b", 198 | "warningForeground": "#ffffff" 199 | } 200 | }, 201 | "OptionPane": { 202 | "messageForeground": "#88c0d0" 203 | }, 204 | "Plugins": { 205 | "eapTagBackground": "#8fbcbb", 206 | "tagBackground": "#d8dee9", 207 | "tagForeground": "#434c5e", 208 | "Button": { 209 | "installBackground": "#88c0d0", 210 | "installBorderColor": "#88c0d0", 211 | "installFillBackground": "#88c0d0", 212 | "installFillForeground": "#ffffff", 213 | "installFocusedBackground": "#88c0d0", 214 | "installForeground": "#ffffff", 215 | "updateBackground": "#81a1c1", 216 | "updateBorderColor": "#81a1c1", 217 | "updateForeground": "#ffffff" 218 | }, 219 | "SearchField": { 220 | "borderColor": "#eceff4" 221 | }, 222 | "SectionHeader": { 223 | "background": "#eceff4" 224 | }, 225 | "Tab": { 226 | "hoverBackground": "#eceff4", 227 | "selectedBackground": "#eceff4", 228 | "selectedForeground": "#434c5e" 229 | } 230 | }, 231 | "Popup": { 232 | "inactiveBorderColor": "#eceff4", 233 | "innerBorderColor": "#eceff4", 234 | "Header": { 235 | "activeBackground": "#e5e9f0" 236 | } 237 | }, 238 | "PopupMenu": { 239 | "background": "#eceff4" 240 | }, 241 | "ProgressBar": { 242 | "background": "#88c0d0", 243 | "failedColor": "#bf616a", 244 | "failedEndColor": "#bf616a", 245 | "indeterminateEndColor": "#88c0d0", 246 | "indeterminateStartColor": "#88c0d0", 247 | "passedColor": "#a3be8c", 248 | "passedEndColor": "#a3be8c", 249 | "progressColor": "#88c0d0", 250 | "selectionBackground": "#eceff4", 251 | "selectionForeground": "#434c5e", 252 | "trackColor": "#d8dee9" 253 | }, 254 | "RadioButtonMenuItem": { 255 | "selectionBackground": "#eceff4" 256 | }, 257 | "ScrollBar": { 258 | "hoverThumbBorderColor": "#d8dee9", 259 | "hoverThumbColor": "#d8dee9", 260 | "hoverTrackColor": "#ffffff", 261 | "thumb": "#e5e9f0", 262 | "thumbBorderColor": "#e5e9f0", 263 | "thumbColor": "#e5e9f0", 264 | "thumbDarkShadow": "#ffffff", 265 | "thumbHighlight": "#ffffff", 266 | "thumbShadow": "#ffffff", 267 | "track": "#ffffff", 268 | "trackColor": "#ffffff", 269 | "trackHighlight": "#d8dee9", 270 | "Mac": { 271 | "hoverThumbBorderColor": "#d8dee9", 272 | "hoverThumbColor": "#d8dee9", 273 | "hoverTrackColor": "#ffffff", 274 | "thumbBorderColor": "#e5e9f0", 275 | "thumbColor": "#e5e9f0", 276 | "trackColor": "#ffffff", 277 | "Transparent": { 278 | "hoverThumbColor": "#d8dee9", 279 | "hoverTrackColor": "#ffffff", 280 | "thumbBorderColor": "#e5e9f0", 281 | "thumbColor": "#e5e9f0", 282 | "trackColor": "#ffffff" 283 | } 284 | }, 285 | "Transparent": { 286 | "hoverThumbBorderColor": "#d8dee9", 287 | "hoverThumbColor": "#d8dee9", 288 | "hoverTrackColor": "#ffffff", 289 | "thumbBorderColor": "#e5e9f0", 290 | "thumbColor": "#e5e9f0", 291 | "trackColor": "#ffffff" 292 | } 293 | }, 294 | "SearchEverywhere": { 295 | "Advertiser": { 296 | "background": "#eceff4", 297 | "foreground": "#434c5e" 298 | }, 299 | "SearchField": { 300 | "borderColor": "#eceff4", 301 | "infoForeground": "#81a1c1" 302 | }, 303 | "Tab": { 304 | "selectedBackground": "#eceff4", 305 | "selectedForeground": "#434c5e" 306 | } 307 | }, 308 | "SearchMatch": { 309 | "endBackground": "#88c0d0", 310 | "startBackground": "#88c0d0" 311 | }, 312 | "SidePanel": { 313 | "background": "#eceff4" 314 | }, 315 | "SpeedSearch": { 316 | "background": "#eceff4", 317 | "borderColor": "#eceff4", 318 | "foreground": "#88c0d0" 319 | }, 320 | "StatusBar": { 321 | "hoverBackground": "#d8dee9", 322 | "borderColor": "#eceff4" 323 | }, 324 | "TabbedPane": { 325 | "contentAreaColor": "#d8dee9", 326 | "disabledUnderlineColor": "#d8dee9", 327 | "focus": "#eceff4", 328 | "focusColor": "#eceff4", 329 | "hoverColor": "#eceff4", 330 | "underlineColor": "#88c0d0" 331 | }, 332 | "Table": { 333 | "background": "#eceff4", 334 | "gridColor": "#ffffff", 335 | "selectionInactiveForeground": "#3b4252", 336 | "stripeColor": "#eceff4" 337 | }, 338 | "TableHeader": { 339 | "background": "#e5e9f0", 340 | "cellBorder": "#e5e9f0", 341 | "foreground": "#88c0d0" 342 | }, 343 | "TextArea": { 344 | "background": "#eceff4", 345 | "caretForeground": "#2e3440", 346 | "selectionForeground": "#434c5e" 347 | }, 348 | "TextField": { 349 | "background": "#eceff4", 350 | "caretForeground": "#2e3440", 351 | "darkShadow": "#eceff4" 352 | }, 353 | "ToggleButton": { 354 | "background": "#eceff4", 355 | "buttonColor": "#ffffff", 356 | "offBackground": "#d8dee9", 357 | "offForeground": "#434c5e", 358 | "onBackground": "#88c0d0", 359 | "onForeground": "#ffffff" 360 | }, 361 | "ToolTip": { 362 | "background": "#eceff4", 363 | "infoForeground": "#88c0d0", 364 | "Actions": { 365 | "background": "#eceff4", 366 | "infoForeground": "#88c0d0" 367 | } 368 | }, 369 | "ToolWindow": { 370 | "Button": { 371 | "hoverBackground": "#eceff4", 372 | "selectedBackground": "#d8dee9", 373 | "selectedForeground": "#2e3440" 374 | }, 375 | "Header": { 376 | "background": "#d8dee9", 377 | "inactiveBackground": "#e5e9f0" 378 | }, 379 | "HeaderCloseButton": { 380 | "background": "#d8dee9" 381 | }, 382 | "HeaderTab": { 383 | "hoverBackground": "#d8dee9" 384 | } 385 | }, 386 | "Tree": { 387 | "background": "#eceff4", 388 | "selectionBackground": "#88c0d0", 389 | "selectionForeground": "#ffffff" 390 | }, 391 | "ValidationTooltip": { 392 | "errorBackground": "#bf616a", 393 | "errorBorderColor": "#bf616a", 394 | "warningBackground": "#ebcb8b", 395 | "warningBorderColor": "#ebcb8b" 396 | }, 397 | "VersionControl": { 398 | "FileHistory": { 399 | "Commit": { 400 | "selectedBranchBackground": "#d8dee9" 401 | } 402 | }, 403 | "GitLog": { 404 | "headIconColor": "#a3be8c", 405 | "localBranchIconColor": "#5e81ac", 406 | "otherIconColor": "#b48ead", 407 | "remoteBranchIconColor": "#8fbcbb", 408 | "tagIconColor": "#88c0d0" 409 | }, 410 | "HgLog": { 411 | "bookmarkIconColor": "#d08770", 412 | "branchIconColor": "#88c0d0", 413 | "closedBranchIconColor": "#d8dee9", 414 | "headIconColor": "#a3be8c", 415 | "localTagIconColor": "#5e81ac", 416 | "mqTagIconColor": "#8fbcbb", 417 | "tagIconColor": "#88c0d0", 418 | "tipIconColor": "#5e81ac" 419 | }, 420 | "Log": { 421 | "Commit": { 422 | "currentBranchBackground": "#ffffff", 423 | "unmatchedForeground": "#434c5e" 424 | } 425 | }, 426 | "RefLabel": { 427 | "backgroundBase": "#d8dee9", 428 | "foreground": "#81a1c1" 429 | } 430 | }, 431 | "WelcomeScreen": { 432 | "separatorColor": "#ffffff", 433 | "captionBackground": "#ffffff", 434 | "captionForeground": "#88c0d0", 435 | "footerBackground": "#eceff4", 436 | "footerForeground": "#2e3440", 437 | "groupIconBorderColor": "#88c0d0", 438 | "headerBackground": "#eceff4", 439 | "headerForeground": "#434c5e", 440 | "Projects": { 441 | "background": "#eceff4" 442 | } 443 | } 444 | }, 445 | "icons": { 446 | "ColorPalette": { 447 | "Actions.Blue": "#88c0d0", 448 | "Actions.Green": "#a3be8c", 449 | "Actions.Grey": "#7b88a1", 450 | "Actions.GreyInline": "#7b88a1", 451 | "Actions.GreyInline.Dark": "#d8dee9", 452 | "Actions.Red": "#bf616a", 453 | "Actions.Yellow": "#ebcb8b", 454 | "Checkbox.Background.Default.Dark": "#d8dee9", 455 | "Checkbox.Background.Disabled.Dark": "#ffffff", 456 | "Checkbox.Background.Selected.Dark": "#d8dee9", 457 | "Checkbox.Border.Default.Dark": "#d8dee9", 458 | "Checkbox.Border.Disabled.Dark": "#eceff4", 459 | "Checkbox.Border.Selected.Dark": "#d8dee9", 460 | "Checkbox.Focus.Thin.Default.Dark": "#88c0d0", 461 | "Checkbox.Focus.Thin.Selected.Dark": "#d8dee9", 462 | "Checkbox.Focus.Wide.Dark": "#88c0d0", 463 | "Checkbox.Foreground.Disabled.Dark": "#d8dee9", 464 | "Checkbox.Foreground.Selected.Dark": "#88c0d0", 465 | "Objects.BlackText": "#ffffff", 466 | "Objects.Blue": "#88c0d0", 467 | "Objects.Green": "#a3be8c", 468 | "Objects.GreenAndroid": "#a3be8c", 469 | "Objects.Grey": "#7b88a1", 470 | "Objects.Purple": "#b48ead", 471 | "Objects.Red": "#bf616a", 472 | "Objects.RedStatus": "#bf616a", 473 | "Objects.Yellow": "#ebcb8b", 474 | "Objects.YellowDark": "#ebcb8b" 475 | } 476 | } 477 | } 478 | -------------------------------------------------------------------------------- /polar/sublime-text/Polar.sublime-color-scheme: -------------------------------------------------------------------------------- 1 | { 2 | /** 3 | * Polar Theme by Tim Hull. 4 | * Based on the Nord theme by Arctic Ice Studio (https://github.com/arcticicestudio/nord-sublime-text) 5 | */ 6 | "name": "Polar", 7 | "author": "Tim Hull", 8 | "variables": { 9 | "lightest_white": "#fcfcfe", 10 | "light_white": "#eceff4", 11 | "grey": "#e5e9f0", 12 | "darker_grey": "#d8dee9", 13 | "darker_black": "#4c556a", 14 | "black": "#434c5e", 15 | "lighter_black": "#3b4252", 16 | "turquoise": "#8fbcbb", 17 | "cyan": "#88c0d0", 18 | "light_blue": "#81a1c1", 19 | "blue": "#5e81ac", 20 | "red": "#bf616a", 21 | "orange": "#d08770", 22 | "yellow": "#ebcb8b", 23 | "green": "#a3be8c", 24 | "purple": "#b48ead", 25 | "comment": "var(darker_grey)", 26 | "decorator": "var(orange)", 27 | "error": "var(red)", 28 | "function": "var(cyan)", 29 | "indent_guide_active": "var(darker_grey)", 30 | "indent_guide": "color(var(grey) alpha(0.7))", 31 | "keyword": "var(light_blue)", 32 | "meta_preprocessor": "var(blue)", 33 | "number": "var(purple)", 34 | "operator": "var(light_blue)", 35 | "punctuation": "var(lighter_black)", 36 | "regex": "var(yellow)", 37 | "selection": "color(var(grey) alpha(0.8))", 38 | "string": "var(green)", 39 | "tag": "var(light_blue)", 40 | "text": "var(darker_black)", 41 | "type_primitive": "var(light_blue)", 42 | "type": "var(turquoise)", 43 | "variable": "var(darker_black)", 44 | "warning": "var(yellow)" 45 | }, 46 | "globals": { 47 | "accent": "var(cyan)", 48 | "active_guide": "var(indent_guide_active)", 49 | "background": "var(lightest_white)", 50 | "brackets_foreground": "var(cyan)", 51 | "brackets_options": "underline", 52 | "caret": "var(text)", 53 | "find_highlight_foreground": "var(lightest_white)", 54 | "find_highlight": "var(cyan)", 55 | "foreground": "var(text)", 56 | "guide": "var(indent_guide)", 57 | "gutter_foreground": "var(darker_grey)", 58 | "gutter": "var(lightest_white)", 59 | "highlight": "var(cyan)", 60 | "inactive_selection": "var(selection)", 61 | "invisibles": "var(darker_grey)", 62 | "line_diff_added": "var(green)", 63 | "line_diff_deleted": "var(red)", 64 | "line_diff_modified": "var(yellow)", 65 | "line_highlight": "var(light_white)", 66 | "minimap_border": "color(var(grey) alpha(0.32))", 67 | "misspelling": "var(red)", 68 | "selection_border": "var(selection)", 69 | "selection": "var(selection)", 70 | "shadow_width": "8", 71 | "shadow": "var(lightest_white)", 72 | "stack_guide": "var(indent_guide)", 73 | "tags_foreground": "var(cyan)", 74 | "tags_options": "underline" 75 | }, 76 | "rules": [ 77 | { 78 | "name": "[Comment] Comment", 79 | "scope": "comment, punctuation.definition.comment", 80 | "foreground": "var(darker_grey)" 81 | }, 82 | { 83 | "name": "[Constants] BuiltIn", 84 | "scope": "constant.language", 85 | "foreground": "var(type_primitive)" 86 | }, 87 | { 88 | "name": "[Constants] Escape", 89 | "scope": "constant.character.escape", 90 | "foreground": "var(regex)" 91 | }, 92 | { 93 | "name": "[Constants] Numeric", 94 | "scope": "constant.numeric", 95 | "foreground": "var(number)" 96 | }, 97 | { 98 | "name": "[Constants] Other", 99 | "scope": "constant.other", 100 | "foreground": "var(variable)" 101 | }, 102 | { 103 | "name": "[Constants] Placeholder", 104 | "scope": "constant.other.placeholder", 105 | "foreground": "var(regex)" 106 | }, 107 | { 108 | "name": "[Entity] Class", 109 | "scope": "entity.name.class", 110 | "foreground": "var(type)" 111 | }, 112 | { 113 | "name": "[Entity] Enum", 114 | "scope": "entity.name.enum", 115 | "foreground": "var(type)" 116 | }, 117 | { 118 | "name": "[Entity] Interface", 119 | "scope": "entity.name.interface", 120 | "foreground": "var(type)", 121 | "font_style": "bold" 122 | }, 123 | { 124 | "name": "[Entity] Struct", 125 | "scope": "entity.name.struct", 126 | "foreground": "var(type)" 127 | }, 128 | { 129 | "name": "[Entity] Traits", 130 | "scope": "entity.name.trait", 131 | "foreground": "var(type)" 132 | }, 133 | { 134 | "name": "[Entity] Type", 135 | "scope": "entity.name.type", 136 | "foreground": "var(type_primitive)" 137 | }, 138 | { 139 | "name": "[Entity] Unions", 140 | "scope": "entity.name.union", 141 | "foreground": "var(type)" 142 | }, 143 | { 144 | "name": "[Entity] Inherited Class/Interface/Trait", 145 | "scope": "entity.other.inherited-class", 146 | "foreground": "var(type)" 147 | }, 148 | { 149 | "name": "[Entity] Function", 150 | "scope": "entity.name.function", 151 | "foreground": "var(function)" 152 | }, 153 | { 154 | "name": "[Entity] Constructor", 155 | "scope": "entity.name.function.constructor", 156 | "foreground": "var(function)" 157 | }, 158 | { 159 | "name": "[Entity] Destructor", 160 | "scope": "entity.name.function.destructor", 161 | "foreground": "var(function)" 162 | }, 163 | { 164 | "name": "[Entity] Namespace", 165 | "scope": "entity.name.namespace", 166 | "foreground": "var(type)" 167 | }, 168 | { 169 | "name": "[Entity] Constant", 170 | "scope": "entity.name.constant", 171 | "foreground": "var(type_primitive)" 172 | }, 173 | { 174 | "name": "[Entity] Label/Goto", 175 | "scope": "entity.name.label", 176 | "foreground": "var(meta_preprocessor)" 177 | }, 178 | { 179 | "name": "[Entity] Section", 180 | "scope": "entity.name.section", 181 | "foreground": "var(cyan)" 182 | }, 183 | { 184 | "name": "[Entity] Tag", 185 | "scope": "entity.name.tag", 186 | "foreground": "var(tag)" 187 | }, 188 | { 189 | "name": "[Entity] Attribute Name", 190 | "scope": "entity.other.attribute-name", 191 | "foreground": "var(turquoise)" 192 | }, 193 | { 194 | "name": "[Invalid] Illegal", 195 | "scope": "invalid.illegal", 196 | "foreground": "var(darker_black)", 197 | "background": "var(error)" 198 | }, 199 | { 200 | "name": "[Invalid] Deprecated", 201 | "scope": "invalid.deprecated", 202 | "foreground": "var(darker_black)", 203 | "background": "var(warning)" 204 | }, 205 | { 206 | "name": "[Keyword] Control", 207 | "scope": "keyword.control", 208 | "foreground": "var(keyword)" 209 | }, 210 | { 211 | "name": "[Keyword] Control Conditional", 212 | "scope": "keyword.control.conditional", 213 | "foreground": "var(keyword)" 214 | }, 215 | { 216 | "name": "[Keyword] Control Import", 217 | "scope": "keyword.control.import", 218 | "foreground": "var(keyword)" 219 | }, 220 | { 221 | "name": "[Keyword] Punctuation Definition", 222 | "scope": "punctuation.definition.keyword", 223 | "foreground": "var(keyword)" 224 | }, 225 | { 226 | "name": "[Keyword] Other", 227 | "scope": "keyword.other", 228 | "foreground": "var(keyword)" 229 | }, 230 | { 231 | "name": "[Keyword] Operator", 232 | "scope": "keyword.operator, keyword.operator.assignment, keyword.operator.arithmetic, keyword.operator.bitwise, keyword.operator.logical, keyword.operator.word", 233 | "foreground": "var(operator)" 234 | }, 235 | { 236 | "name": "[Markup] Heading", 237 | "scope": "markup.heading", 238 | "foreground": "var(cyan)" 239 | }, 240 | { 241 | "name": "[Markup] List", 242 | "scope": "markup.list.unnumbered, markup.list.numbered", 243 | "foreground": "var(darker_black)" 244 | }, 245 | { 246 | "name": "[Markup] Bold", 247 | "scope": "markup.bold", 248 | "font_style": "bold" 249 | }, 250 | { 251 | "name": "[Markup] Italic", 252 | "scope": "markup.italic", 253 | "font_style": "italic" 254 | }, 255 | { 256 | "name": "[Markup] Inserted", 257 | "scope": "markup.inserted", 258 | "foreground": "var(green)" 259 | }, 260 | { 261 | "name": "[Markup] Deleted", 262 | "scope": "markup.deleted", 263 | "foreground": "var(error)" 264 | }, 265 | { 266 | "name": "[Markup] Changed", 267 | "scope": "markup.changed", 268 | "foreground": "var(warning)" 269 | }, 270 | { 271 | "name": "[Markup] Quote", 272 | "scope": "markup.quote", 273 | "foreground": "var(comment)" 274 | }, 275 | { 276 | "name": "[Markup] Raw", 277 | "scope": "markup.raw.inline, markup.raw.block", 278 | "foreground": "var(turquoise)" 279 | }, 280 | { 281 | "name": "[Markup] Other", 282 | "scope": "markup.other", 283 | "background": "var(text)" 284 | }, 285 | { 286 | "name": "[Punctuation] Separator/Terminator", 287 | "scope": "punctuation.separator, punctuation.terminator", 288 | "foreground": "var(punctuation)" 289 | }, 290 | { 291 | "name": "[Punctuation] Separator Continuation/Accessor", 292 | "scope": "punctuation.separator.continuation, punctuation.accessor", 293 | "foreground": "var(keyword)" 294 | }, 295 | { 296 | "name": "[Punctuation] Definition Tag", 297 | "scope": "punctuation.definition.tag", 298 | "foreground": "var(tag)" 299 | }, 300 | { 301 | "name": "[Storage] Type", 302 | "scope": "storage.type, storage.modifier", 303 | "foreground": "var(type_primitive)" 304 | }, 305 | { 306 | "name": "[String] Quoted/Unquoted", 307 | "scope": "string.quoted.single, string.quoted.double, string.quoted.triple, string.quoted.other, string.unquoted", 308 | "foreground": "var(string)" 309 | }, 310 | { 311 | "name": "[String] Punctuation Definition", 312 | "scope": "punctuation.definition.string.begin, punctuation.definition.string.end", 313 | "foreground": "var(string)" 314 | }, 315 | { 316 | "name": "[String] RegExp", 317 | "scope": "string.regexp", 318 | "foreground": "var(regex)" 319 | }, 320 | { 321 | "name": "[Support] Constant", 322 | "scope": "support.constant", 323 | "foreground": "var(type)" 324 | }, 325 | { 326 | "name": "[Support] Function", 327 | "scope": "support.function", 328 | "foreground": "var(function)" 329 | }, 330 | { 331 | "name": "[Support] Module", 332 | "scope": "support.module", 333 | "foreground": "var(type)" 334 | }, 335 | { 336 | "name": "[Support] Type", 337 | "scope": "support.type", 338 | "foreground": "var(type)" 339 | }, 340 | { 341 | "name": "[Support] Class", 342 | "scope": "support.class", 343 | "foreground": "var(type)" 344 | }, 345 | { 346 | "name": "[Text] HTML/XML", 347 | "scope": "text.html.basic, text.xml", 348 | "foreground": "var(text)" 349 | }, 350 | { 351 | "name": "[Variable] Other/ReadWrite", 352 | "scope": "variable.other, variable.other.readwrite", 353 | "foreground": "var(variable)" 354 | }, 355 | { 356 | "name": "[Variable] Punctuation Definition", 357 | "scope": "punctuation.definition.variable", 358 | "foreground": "var(keyword)" 359 | }, 360 | { 361 | "name": "[Variable] Constant", 362 | "scope": "variable.other.constant", 363 | "foreground": "var(type_primitive)" 364 | }, 365 | { 366 | "name": "[Variable] Language", 367 | "scope": "variable.language", 368 | "foreground": "var(keyword)" 369 | }, 370 | { 371 | "name": "[Variable] Parameter", 372 | "scope": "variable.parameter", 373 | "foreground": "var(variable)" 374 | }, 375 | { 376 | "name": "[Variable] Other Member", 377 | "scope": "variable.other.member", 378 | "foreground": "var(variable)" 379 | }, 380 | { 381 | "name": "[Variable] Function", 382 | "scope": "variable.function", 383 | "foreground": "var(function)" 384 | }, 385 | { 386 | "name": "[Find Results] Gutter Number", 387 | "scope": "constant.numeric.line-number.find-in-files", 388 | "foreground": "var(darker_black)" 389 | }, 390 | { 391 | "name": "[Find Results] Gutter Number Match", 392 | "scope": "constant.numeric.line-number.match.find-in-files", 393 | "foreground": "var(cyan)" 394 | }, 395 | { 396 | "name": "[Find Results] Filename", 397 | "scope": "entity.name.filename.find-in-files", 398 | "foreground": "var(turquoise)" 399 | }, 400 | { 401 | "name": "[Find Results] Text", 402 | "scope": "text.find-in-files", 403 | "foreground": "var(darker_black)" 404 | }, 405 | { 406 | "name": "[C/C++] Preprocessor/Include", 407 | "scope": "source.c keyword.control.import.include.c, source.c meta.preprocessor.c keyword.control.import.c, source.c++ keyword.control.import.include.c++, source.c++ meta.preprocessor.c++ keyword.control.import.c++", 408 | "foreground": "var(meta_preprocessor)" 409 | }, 410 | { 411 | "name": "[C/C++] BuiltIn Function", 412 | "scope": "source.c keyword.operator.word.c, source.c++ keyword.operator.word.c++", 413 | "foreground": "var(function)", 414 | "font_style": "italic" 415 | }, 416 | { 417 | "name": "[CSS/Sass] Property Name", 418 | "scope": "source.css support.type.property-name.css, source.sass support.type.property-name.sass, source.css support.type.vendor-prefix.css", 419 | "foreground": "var(darker_black)" 420 | }, 421 | { 422 | "name": "[CSS/Sass] RGB Value", 423 | "scope": "source.css constant.other.color.rgb-value.css, source.sass constant.other.rgb-value.sass", 424 | "foreground": "var(number)" 425 | }, 426 | { 427 | "name": "[CSS] Property Value", 428 | "scope": "source.css support.constant.color.w3c-special-color-keyword.css, source.css support.constant.property-value.css, source.sass support.constant.property-value.sass", 429 | "foreground": "var(keyword)" 430 | }, 431 | { 432 | "name": "[CSS] Pseudo Class", 433 | "scope": "source.css entity.other.pseudo-class.css", 434 | "foreground": "var(type)" 435 | }, 436 | { 437 | "name": "[CSS/Sass] At-Rule", 438 | "scope": "source.css keyword.control.at-rule.media.css, source.css punctuation.definition.keyword.css, source.sass keyword.control.at-rule.sass", 439 | "foreground": "var(decorator)" 440 | }, 441 | { 442 | "name": "[CSS] Color Names", 443 | "scope": "source.css support.constant.color.w3c-standard-color-name.css", 444 | "foreground": "var(type_primitive)", 445 | "font_style": "italic" 446 | }, 447 | { 448 | "name": "[CSS/Sass] ID", 449 | "scope": "source.css entity.other.attribute-name.id.css, source.sass entity.other.attribute-name.id.sass", 450 | "font_style": "bold" 451 | }, 452 | { 453 | "name": "[diff] Meta Range Context", 454 | "scope": "source.diff meta.diff.range.context", 455 | "foreground": "var(turquoise)" 456 | }, 457 | { 458 | "name": "[diff] Meta Header From-File", 459 | "scope": "source.diff meta.diff.header.from-file", 460 | "foreground": "var(turquoise)" 461 | }, 462 | { 463 | "name": "[diff] Punctuation Definition From-File", 464 | "scope": "source.diff punctuation.definition.from-file", 465 | "foreground": "var(turquoise)" 466 | }, 467 | { 468 | "name": "[diff] Punctuation Definition Separator", 469 | "scope": "source.diff punctuation.definition.separator", 470 | "foreground": "var(keyword)" 471 | }, 472 | { 473 | "name": "[Go] BuiltIn Function", 474 | "scope": "source.go support.function.builtin.go", 475 | "font_style": "italic" 476 | }, 477 | { 478 | "name": "[Go] Type Primitive", 479 | "scope": "source.go support.type.builtin.go", 480 | "foreground": "var(type_primitive)" 481 | }, 482 | { 483 | "name": "[HTML] Entity", 484 | "scope": "text.html.basic constant.character.entity.html", 485 | "foreground": "var(yellow)" 486 | }, 487 | { 488 | "name": "[Java] Annotation", 489 | "scope": "variable.annotation.java, punctuation.definition.annotation.java", 490 | "foreground": "var(decorator)" 491 | }, 492 | { 493 | "name": "[Java] Punctuation", 494 | "scope": "punctuation.accessor.dot.java", 495 | "foreground": "var(punctuation)" 496 | }, 497 | { 498 | "name": "[Java] Package", 499 | "scope": "support.other.package.java", 500 | "foreground": "var(turquoise)" 501 | }, 502 | { 503 | "name": "[Java] JavaDoc Comment Block Documentation HTML Entities", 504 | "scope": "source.java comment.block.documentation.javadoc punctuation.definition.entity.html", 505 | "foreground": "var(keyword)" 506 | }, 507 | { 508 | "name": "[Java] Constant", 509 | "scope": "source.java entity.name.constant", 510 | "foreground": "var(variable)" 511 | }, 512 | { 513 | "name": "[Java] JavaDoc Tags", 514 | "scope": "source.java keyword.other.documentation, source.java comment.block.documentation.javadoc punctuation.definition.keyword.javadoc", 515 | "foreground": "var(turquoise)" 516 | }, 517 | { 518 | "name": "[Java] Generic", 519 | "scope": "source.java variable.parameter.type.java", 520 | "foreground": "var(type)" 521 | }, 522 | { 523 | "name": "[Java] Interface", 524 | "scope": "source.java entity.other.inherited-class.java", 525 | "foreground": "var(type)", 526 | "font_style": "bold" 527 | }, 528 | { 529 | "name": "[Java] Implements Keyword", 530 | "scope": "source.java keyword.declaration.implements.java", 531 | "foreground": "var(keyword)" 532 | }, 533 | { 534 | "name": "[JSON] Key", 535 | "scope": "source.json meta.structure.dictionary.json meta.structure.dictionary.key.json string.quoted.double.json, source.json.sublime meta.structure.dictionary.json meta.structure.dictionary.key.json string.quoted.double.json", 536 | "foreground": "var(turquoise)" 537 | }, 538 | { 539 | "name": "[JSON] Quote Punctuation", 540 | "scope": "source.json meta.structure.dictionary.json punctuation.definition.string.begin.json, source.json meta.structure.dictionary.json punctuation.definition.string.end.json, source.json.sublime meta.structure.dictionary.json punctuation.definition.string.begin.json, source.json.sublime meta.structure.dictionary.json punctuation.definition.string.end.json", 541 | "foreground": "var(punctuation)" 542 | }, 543 | { 544 | "name": "[Markdown] Fenced Code Block", 545 | "scope": "text.html.markdown punctuation.definition.raw.code-fence.begin.markdown, text.html.markdown punctuation.definition.raw.code-fence.end.markdown, text.html.markdown markup.raw.code-fence.markdown constant.other.language-name.markdown", 546 | "foreground": "var(turquoise)" 547 | }, 548 | { 549 | "name": "[Markdown] List Bullet", 550 | "scope": "text.html.markdown punctuation.definition.list_item.markdown, text.html.markdown markup.list.numbered.bullet.markdown", 551 | "foreground": "var(light_blue)" 552 | }, 553 | { 554 | "name": "[Markdown] Quote Punctuation", 555 | "scope": "text.html.markdown markup.quote.markdown punctuation.definition.blockquote.markdown", 556 | "foreground": "var(turquoise)" 557 | }, 558 | { 559 | "name": "[Markdown] Link Description", 560 | "scope": "text.html.markdown meta.link.inline.description.markdown, text.html.markdown meta.image.inline.description.markdown, text.html.markdown meta.link.reference.description.markdown, text.html.markdown constant.other.reference.link.markdown, text.html.markdown entity.name.reference.link.markdown", 561 | "foreground": "var(cyan)" 562 | }, 563 | { 564 | "name": "[Markdown] Link Punctuation", 565 | "scope": "text.html.markdown punctuation.definition.link.begin.markdown, text.html.markdown punctuation.definition.link.end.markdown, text.html.markdown punctuation.definition.image.begin.markdown, text.html.markdown punctuation.definition.image.end.markdown, text.html.markdown punctuation.definition.constant.begin.markdown, text.html.markdown punctuation.definition.constant.end.markdown", 566 | "foreground": "var(light_blue)" 567 | }, 568 | { 569 | "name": "[Markdown] Table Punctuation", 570 | "scope": "text.html.markdown punctuation.separator.table-cell.markdown, text.html.markdown punctuation.section.table-header.markdown", 571 | "foreground": "var(light_blue)" 572 | }, 573 | { 574 | "name": "[Markdown] Table Header", 575 | "scope": "text.html.markdown meta.table.header.markdown", 576 | "foreground": "var(cyan)" 577 | }, 578 | { 579 | "name": "[Markdown] Horizontal Line", 580 | "scope": "text.html.markdown punctuation.definition.thematic-break.markdown", 581 | "foreground": "var(light_blue)", 582 | "font_style": "bold" 583 | }, 584 | { 585 | "name": "[PHP] Embedded Tag", 586 | "scope": "embedding.php text.html.basic punctuation.section.embedded.begin.php, embedding.php text.html.basic punctuation.section.embedded.end.php", 587 | "foreground": "var(meta_preprocessor)" 588 | }, 589 | { 590 | "name": "[PHP] PHPDoc Tag", 591 | "scope": "embedding.php text.html.basic comment.block.documentation.phpdoc.php keyword.other.phpdoc.php", 592 | "foreground": "var(turquoise)" 593 | }, 594 | { 595 | "name": "[PHP] Namespace", 596 | "scope": "embedding.php text.html.basic support.other.namespace.php", 597 | "foreground": "var(turquoise)" 598 | }, 599 | { 600 | "name": "[Python] Decorator", 601 | "scope": "source.python meta.annotation.python meta.qualified-name.python support.function.builtin.python, source.python punctuation.definition.annotation.python", 602 | "foreground": "var(decorator)" 603 | }, 604 | { 605 | "name": "[Python] BuiltIn Function", 606 | "scope": "support.function.builtin.python", 607 | "font_style": "italic" 608 | }, 609 | { 610 | "name": "[Python] Exception", 611 | "scope": "source.python support.type.exception.python", 612 | "foreground": "var(type)" 613 | }, 614 | { 615 | "name": "[Python] Type", 616 | "scope": "source.python support.type.python", 617 | "foreground": "var(type_primitive)" 618 | }, 619 | { 620 | "name": "[Sass] Variable", 621 | "scope": "source.sass variable.parameter.sass", 622 | "foreground": "var(variable)", 623 | "font_style": "bold" 624 | }, 625 | { 626 | "name": "[Ruby] BuiltIn Function", 627 | "scope": "source.ruby support.function.builtin.ruby", 628 | "font_style": "italic" 629 | }, 630 | { 631 | "name": "[Shell] BuiltIn Function", 632 | "scope": "source.shell support.function.builtin.shell", 633 | "font_style": "italic" 634 | }, 635 | { 636 | "name": "[XML] Namespace", 637 | "scope": "text.xml entity.name.tag.namespace", 638 | "foreground": "var(turquoise)" 639 | }, 640 | { 641 | "name": "[XML] Doctype/Preprocessor", 642 | "scope": "text.xml meta.tag.sgml.doctype.xml, text.xml meta.tag.preprocessor entity.name.tag, text.xml meta.tag.preprocessor.xml punctuation.definition.tag.begin.xml, text.xml meta.tag.preprocessor.xml punctuation.definition.tag.end.xml, text.xml meta.tag.sgml.doctype.xml punctuation.definition.tag.begin.xml, text.xml meta.tag.sgml.doctype.xml punctuation.definition.tag.end.xml", 643 | "foreground": "var(meta_preprocessor)" 644 | }, 645 | { 646 | "name": "[XML] CDATA Tag", 647 | "scope": "text.xml string.unquoted.cdata.xml punctuation.definition.string.begin.xml, text.xml string.unquoted.cdata.xml punctuation.definition.string.end.xml", 648 | "foreground": "var(orange)", 649 | "font_style": "italic" 650 | }, 651 | { 652 | "name": "[YAML] Entity Name Tag", 653 | "scope": "source.yaml entity.name.tag", 654 | "foreground": "var(turquoise)" 655 | }, 656 | { 657 | "name": "[SublimeLinter] Warning", 658 | "scope": "sublimelinter.mark.warning", 659 | "foreground": "var(warning)" 660 | }, 661 | { 662 | "name": "[SublimeLinter] Error", 663 | "scope": "sublimelinter.mark.error", 664 | "foreground": "var(error)" 665 | }, 666 | { 667 | "name": "[SublimeLinter] Gutter Mark", 668 | "scope": "sublimelinter.gutter-mark", 669 | "foreground": "lime" 670 | }, 671 | { 672 | "name": "[GitGutter] Ignored", 673 | "scope": "markup.ignored.git_gutter", 674 | "foreground": "var(comment)" 675 | }, 676 | { 677 | "name": "[GitGutter] Untracked", 678 | "scope": "markup.untracked.git_gutter", 679 | "foreground": "var(cyan)" 680 | }, 681 | { 682 | "name": "[GitGutter] Inserted", 683 | "scope": "markup.inserted.git_gutter", 684 | "foreground": "var(green)" 685 | }, 686 | { 687 | "name": "[GitGutter] Changed", 688 | "scope": "markup.changed.git_gutter", 689 | "foreground": "var(warning)" 690 | }, 691 | { 692 | "name": "[GitGutter] Deleted", 693 | "scope": "markup.deleted.git_gutter", 694 | "foreground": "var(error)" 695 | }, 696 | { 697 | "name": "[Babel] Decorator", 698 | "scope": "source.js tag.decorator.js entity.name.tag.js, source.js tag.decorator.js punctuation.definition.tag.js", 699 | "foreground": "var(decorator)" 700 | }, 701 | { 702 | "name": "[Babel] String (Interpolated/Template Expression)", 703 | "scope": "source.js string.quoted.js, source.js string.quoted.jsx, source.js meta.class.js meta.class.property.js string.interpolated.js, source.js string.interpolated.js, source.js string.template.js", 704 | "foreground": "var(string)" 705 | }, 706 | { 707 | "name": "[Babel] Constant", 708 | "scope": "source.js variable.other.constant.js", 709 | "foreground": "var(variable)" 710 | }, 711 | { 712 | "name": "[Babel] Object Key/Variable", 713 | "scope": "source.js constant.other.object.key.js string.unquoted.label.js, source.js variable.other.readwrite.js", 714 | "foreground": "var(variable)" 715 | }, 716 | { 717 | "name": "[Babel] Arrow Function", 718 | "scope": "source.js meta.class.js meta.class.property.js variable.other.property.js", 719 | "foreground": "var(function)" 720 | }, 721 | { 722 | "name": "[Babel] Static Variable", 723 | "scope": "source.js variable.other.property.static.js", 724 | "font_style": "italic" 725 | }, 726 | { 727 | "name": "[Babel] React JSX Tag", 728 | "scope": "source.js entity.name.tag.jsx", 729 | "foreground": "var(type)" 730 | }, 731 | { 732 | "name": "[Babel] Class", 733 | "scope": "source.js variable.other.class.js", 734 | "foreground": "var(type)" 735 | }, 736 | { 737 | "name": "[Babel] String Interpolated/Template Expression Keyword", 738 | "scope": "source.js string.interpolated.js keyword.other.substitution.begin.js, source.js string.interpolated.js keyword.other.substitution.end.js, source.js punctuation.definition.template-expression.begin.js, source.js punctuation.definition.template-expression.end.js", 739 | "foreground": "var(meta_preprocessor)" 740 | }, 741 | { 742 | "name": "[Babel] Spread Operator", 743 | "scope": "source.js keyword.operator.spread.js", 744 | "foreground": "var(operator)" 745 | }, 746 | { 747 | "name": "[TypeScript] Inherited Class", 748 | "scope": "source.ts meta.class.ts entity.other.inherited-class.ts", 749 | "foreground": "var(type)", 750 | "font_style": "bold" 751 | }, 752 | { 753 | "name": "[TypeScript] Class/Enum", 754 | "scope": "source.ts entity.name.type.class.ts, source.ts entity.name.type.enum.ts", 755 | "foreground": "var(type)" 756 | }, 757 | { 758 | "name": "[TypeScript] Type", 759 | "scope": "source.ts entity.name.type.ts", 760 | "foreground": "var(type)" 761 | }, 762 | { 763 | "name": "[TypeScript] Primitive", 764 | "scope": "source.ts support.type.primitive.ts", 765 | "foreground": "var(type_primitive)" 766 | }, 767 | { 768 | "name": "[TypeScript] Decorator", 769 | "scope": "source.ts meta.class.ts meta.method.declaration.ts meta.parameters.ts meta.decorator.ts variable.other.readwrite.ts, source.ts meta.class.ts meta.method.declaration.ts meta.parameters.ts meta.decorator.ts punctuation.decorator.ts", 770 | "foreground": "var(decorator)" 771 | }, 772 | { 773 | "name": "[TypeScript] Interpolated String Keyword", 774 | "scope": "source.ts punctuation.definition.template-expression.begin.ts, source.ts punctuation.definition.template-expression.end.ts", 775 | "foreground": "var(meta_preprocessor)" 776 | }, 777 | { 778 | "name": "[TypeScript] Interpolated String", 779 | "scope": "source.ts string.template.ts", 780 | "foreground": "var(string)" 781 | }, 782 | { 783 | "name": "[TypeScript] Static Support Function", 784 | "scope": "source.ts support.function.math.ts", 785 | "font_style": "italic" 786 | }, 787 | { 788 | "name": "[TypeScript] Constant", 789 | "scope": "source.ts variable.other.constant.property.ts, source.ts variable.other.enummember.ts, source.ts variable.other.constant.ts", 790 | "foreground": "var(variable)", 791 | "font_style": "bold" 792 | }, 793 | { 794 | "name": "[TypeScript] JSDoc Tag", 795 | "scope": "source.ts comment.block.documentation.ts storage.type.class.jsdoc", 796 | "foreground": "var(turquoise)" 797 | } 798 | ] 799 | } 800 | -------------------------------------------------------------------------------- /legacy/pre-generated/vscode/themes/Polar-color-theme.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Polar", 3 | "type": "light", 4 | "semanticHighlighting": true, 5 | "colors": { 6 | "focusBorder": "#ECEFF4", 7 | "foreground": "#4C566A", 8 | "activityBar.background": "#f9fafb", 9 | "activityBar.foreground": "#4C566A", 10 | "activityBar.activeBorder": "#88c0d0", 11 | "activityBar.activeBackground": "#ECEFF4", 12 | "activityBarBadge.background": "#88c0d0", 13 | "activityBarBadge.foreground": "#f9fafb", 14 | "badge.foreground": "#f9fafb", 15 | "badge.background": "#88c0d0", 16 | "button.background": "#E5E9F0", 17 | "button.foreground": "#4C566A", 18 | "button.hoverBackground": "#D8DEE9", 19 | "debugExceptionWidget.background": "#D8DEE9", 20 | "debugExceptionWidget.border": "#f9fafb", 21 | "debugToolBar.background": "#ECEFF4", 22 | "descriptionForeground": "#4C566Ae6", 23 | "diffEditor.insertedTextBackground": "#81a1c133", 24 | "diffEditor.removedTextBackground": "#bf616a4d", 25 | "dropdown.background": "#ECEFF4", 26 | "dropdown.border": "#ECEFF4", 27 | "dropdown.foreground": "#4C566A", 28 | "editorCursor.foreground": "#4C566A", 29 | "editorHint.border": "#ebcb8b00", 30 | "editorHint.foreground": "#ebcb8b", 31 | "editorIndentGuide.background": "#E5E9F0B3", 32 | "editorIndentGuide.activeBackground": "#D8DEE9", 33 | "editorLineNumber.foreground": "#D8DEE9", 34 | "editorLineNumber.activeForeground": "#4C566A", 35 | "editorWhitespace.foreground": "#D8DEE9b3", 36 | "editorWidget.background": "#f9fafb", 37 | "editorWidget.border": "#ECEFF4", 38 | "editor.background": "#f9fafb", 39 | "editor.foreground": "#4C566A", 40 | "editor.hoverHighlightBackground": "#ECEFF4", 41 | "editor.findMatchBackground": "#88c0d066", 42 | "editor.findMatchHighlightBackground": "#88c0d033", 43 | "editor.findRangeHighlightBackground": "#88c0d033", 44 | "editor.lineHighlightBackground": "#ECEFF4", 45 | "editor.lineHighlightBorder": "#ECEFF4", 46 | "editor.inactiveSelectionBackground": "#E5E9F0cc", 47 | "editor.selectionBackground": "#E5E9F0cc", 48 | "editor.selectionHighlightBackground": "#E5E9F0cc", 49 | "editor.rangeHighlightBackground": "#E5E9F052", 50 | "editor.wordHighlightBackground": "#81a1c166", 51 | "editor.wordHighlightStrongBackground": "#81a1c199", 52 | "editorError.foreground": "#bf616a", 53 | "editorError.border": "#bf616a00", 54 | "editorWarning.foreground": "#ebcb8b", 55 | "editorWarning.border": "#ebcb8b00", 56 | "editorBracketMatch.background": "#FAFAFE00", 57 | "editorBracketMatch.border": "#88c0d0", 58 | "editorCodeLens.foreground": "#D8DEE9", 59 | "editorGroup.background": "#f9fafb", 60 | "editorGroup.emptyBackground": "#f9fafb", 61 | "editorGroup.border": "#ECEFF401", 62 | "editorGroup.dropBackground": "#ECEFF499", 63 | "editorGroupHeader.noTabsBackground": "#f9fafb", 64 | "editorGroupHeader.tabsBackground": "#f9fafb", 65 | "editorGroupHeader.tabsBorder": "#ECEFF400", 66 | "editorGutter.background": "#f9fafb", 67 | "editorGutter.modifiedBackground": "#ebcb8b", 68 | "editorGutter.addedBackground": "#a3be8c", 69 | "editorGutter.deletedBackground": "#bf616a", 70 | "editorHoverWidget.background": "#ECEFF4", 71 | "editorHoverWidget.border": "#ECEFF4", 72 | "editorLink.activeForeground": "#88c0d0", 73 | "editorMarkerNavigation.background": "#5e81acc0", 74 | "editorMarkerNavigationError.background": "#bf616ac0", 75 | "editorMarkerNavigationWarning.background": "#ebcb8bc0", 76 | "editorOverviewRuler.border": "#ECEFF4", 77 | "editorOverviewRuler.currentContentForeground": "#ECEFF4", 78 | "editorOverviewRuler.incomingContentForeground": "#ECEFF4", 79 | "editorOverviewRuler.findMatchForeground": "#88c0d066", 80 | "editorOverviewRuler.rangeHighlightForeground": "#88c0d066", 81 | "editorOverviewRuler.selectionHighlightForeground": "#88c0d066", 82 | "editorOverviewRuler.wordHighlightForeground": "#88c0d066", 83 | "editorOverviewRuler.wordHighlightStrongForeground": "#88c0d066", 84 | "editorOverviewRuler.modifiedForeground": "#ebcb8b", 85 | "editorOverviewRuler.addedForeground": "#a3be8c", 86 | "editorOverviewRuler.deletedForeground": "#bf616a", 87 | "editorOverviewRuler.errorForeground": "#bf616a", 88 | "editorOverviewRuler.warningForeground": "#ebcb8b", 89 | "editorOverviewRuler.infoForeground": "#81a1c1", 90 | "editorRuler.foreground": "#E5E9F0", 91 | "editorSuggestWidget.background": "#f9fafb", 92 | "editorSuggestWidget.border": "#ECEFF4", 93 | "editorSuggestWidget.foreground": "#4C566A", 94 | "editorSuggestWidget.highlightForeground": "#88c0d0", 95 | "editorSuggestWidget.selectedBackground": "#E5E9F0", 96 | "extensionButton.prominentForeground": "#4C566A", 97 | "extensionButton.prominentBackground": "#E5E9F0", 98 | "extensionButton.prominentHoverBackground": "#D8DEE9", 99 | "errorForeground": "#bf616a", 100 | "gitDecoration.modifiedResourceForeground": "#ebcb8b", 101 | "gitDecoration.deletedResourceForeground": "#bf616a", 102 | "gitDecoration.untrackedResourceForeground": "#a3be8c", 103 | "gitDecoration.ignoredResourceForeground": "#4C566A66", 104 | "gitDecoration.conflictingResourceForeground": "#5e81ac", 105 | "gitDecoration.submoduleResourceForeground": "#8fbcbb", 106 | "input.background": "#ECEFF4", 107 | "input.foreground": "#4C566A", 108 | "input.placeholderForeground": "#4C566A99", 109 | "input.border": "#ECEFF4", 110 | "inputOption.activeBackground": "#5e81ac", 111 | "inputOption.activeBorder": "#5e81ac", 112 | "inputValidation.errorBackground": "#bf616a", 113 | "inputValidation.errorBorder": "#bf616a", 114 | "inputValidation.infoBackground": "#81a1c1", 115 | "inputValidation.infoBorder": "#81a1c1", 116 | "inputValidation.warningBackground": "#d08770", 117 | "inputValidation.warningBorder": "#d08770", 118 | "list.activeSelectionBackground": "#88c0d0", 119 | "list.activeSelectionForeground": "#f9fafb", 120 | "list.inactiveSelectionBackground": "#E5E9F0", 121 | "list.inactiveSelectionForeground": "#4C566A", 122 | "list.inactiveFocusBackground": "#E5E9F0cc", 123 | "list.hoverForeground": "#3B4252", 124 | "list.focusForeground": "#4C566A", 125 | "list.focusBackground": "#88c0d099", 126 | "list.hoverBackground": "#ECEFF4", 127 | "list.dropBackground": "#88c0d099", 128 | "list.highlightForeground": "#88c0d0", 129 | "list.errorForeground": "#bf616a", 130 | "list.warningForeground": "#ebcb8b", 131 | "merge.currentHeaderBackground": "#81a1c166", 132 | "merge.currentContentBackground": "#81a1c14d", 133 | "merge.incomingHeaderBackground": "#8fbcbb66", 134 | "merge.incomingContentBackground": "#8fbcbb4d", 135 | "merge.border": "#ECEFF400", 136 | "minimap.findMatchHighlight": "#88c0d0", 137 | "notificationCenter.border": "#ECEFF400", 138 | "notificationCenterHeader.background": "#f9fafb", 139 | "notificationCenterHeader.foreground": "#88c0d0", 140 | "notificationLink.foreground": "#88c0d0", 141 | "notifications.background": "#ECEFF4", 142 | "notifications.border": "#f9fafb", 143 | "notifications.foreground": "#4C566A", 144 | "notificationToast.border": "#ECEFF400", 145 | "panel.background": "#f9fafb", 146 | "panel.border": "#ECEFF4", 147 | "panelTitle.activeBorder": "#88c0d000", 148 | "panelTitle.activeForeground": "#88c0d0", 149 | "panelTitle.inactiveForeground": "#4C566A", 150 | "peekView.border": "#D8DEE9", 151 | "peekViewEditor.background": "#f9fafb", 152 | "peekViewEditorGutter.background": "#f9fafb", 153 | "peekViewEditor.matchHighlightBackground": "#88c0d04d", 154 | "peekViewResult.background": "#f9fafb", 155 | "peekViewResult.fileForeground": "#88c0d0", 156 | "peekViewResult.lineForeground": "#4C566A66", 157 | "peekViewResult.matchHighlightBackground": "#88c0d0cc", 158 | "peekViewResult.selectionBackground": "#E5E9F0", 159 | "peekViewResult.selectionForeground": "#4C566A", 160 | "peekViewTitle.background": "#ECEFF4", 161 | "peekViewTitleDescription.foreground": "#4C566A", 162 | "peekViewTitleLabel.foreground": "#88c0d0", 163 | "pickerGroup.border": "#ECEFF4", 164 | "pickerGroup.foreground": "#88c0d0", 165 | "progressBar.background": "#88c0d0", 166 | "scrollbar.shadow": "#00000066", 167 | "scrollbarSlider.activeBackground": "#E5E9F0aa", 168 | "scrollbarSlider.background": "#E5E9F099", 169 | "scrollbarSlider.hoverBackground": "#E5E9F0aa", 170 | "selection.background": "#88c0d099", 171 | "sideBar.background": "#f9fafb", 172 | "sideBar.foreground": "#4C566A", 173 | "sideBar.border": "#ECEFF4", 174 | "sideBarSectionHeader.background": "#ECEFF4", 175 | "sideBarSectionHeader.foreground": "#4C566A", 176 | "sideBarTitle.foreground": "#4C566A", 177 | "statusBar.background": "#ECEFF4", 178 | "statusBar.debuggingBackground": "#5e81ac", 179 | "statusBar.debuggingForeground": "#4C566A", 180 | "statusBar.noFolderForeground": "#4C566A", 181 | "statusBar.noFolderBackground": "#ECEFF4", 182 | "statusBar.foreground": "#4C566A", 183 | "statusBarItem.activeBackground": "#D8DEE9", 184 | "statusBarItem.hoverBackground": "#E5E9F0", 185 | "statusBarItem.prominentBackground": "#ECEFF4", 186 | "statusBarItem.prominentHoverBackground": "#E5E9F0", 187 | "statusBar.border": "#ECEFF400", 188 | "tab.activeBackground": "#ECEFF4", 189 | "tab.activeForeground": "#4C566A", 190 | "tab.border": "#ECEFF400", 191 | "tab.activeBorder": "#88c0d000", 192 | "tab.unfocusedActiveBorder": "#88c0d000", 193 | "tab.inactiveBackground": "#f9fafb", 194 | "tab.inactiveForeground": "#4C566A66", 195 | "tab.unfocusedActiveForeground": "#4C566A99", 196 | "tab.unfocusedInactiveForeground": "#4C566A66", 197 | "tab.hoverBackground": "#ECEFF4cc", 198 | "tab.unfocusedHoverBackground": "#ECEFF4b3", 199 | "tab.hoverBorder": "#88c0d000", 200 | "tab.unfocusedHoverBorder": "#88c0d000", 201 | "tab.activeBorderTop": "#88c0d000", 202 | "tab.unfocusedActiveBorderTop": "#88c0d000", 203 | "terminal.background": "#f9fafb", 204 | "terminal.foreground": "#4C566A", 205 | "terminal.ansiBlack": "#ECEFF4", 206 | "terminal.ansiRed": "#bf616a", 207 | "terminal.ansiGreen": "#a3be8c", 208 | "terminal.ansiYellow": "#ebcb8b", 209 | "terminal.ansiBlue": "#81a1c1", 210 | "terminal.ansiMagenta": "#b48ead", 211 | "terminal.ansiCyan": "#88c0d0", 212 | "terminal.ansiWhite": "#e5e9f0", 213 | "terminal.ansiBrightBlack": "#D8DEE9", 214 | "terminal.ansiBrightRed": "#bf616a", 215 | "terminal.ansiBrightGreen": "#a3be8c", 216 | "terminal.ansiBrightYellow": "#ebcb8b", 217 | "terminal.ansiBrightBlue": "#81a1c1", 218 | "terminal.ansiBrightMagenta": "#b48ead", 219 | "terminal.ansiBrightCyan": "#8fbcbb", 220 | "terminal.ansiBrightWhite": "#3B4252", 221 | "textBlockQuote.background": "#ECEFF4", 222 | "textBlockQuote.border": "#81a1c1", 223 | "textCodeBlock.background": "#D8DEE9", 224 | "textLink.activeForeground": "#88c0d0", 225 | "textLink.foreground": "#88c0d0", 226 | "textPreformat.foreground": "#8fbcbb", 227 | "textSeparator.foreground": "#3B4252", 228 | "titleBar.activeBackground": "#f9fafb", 229 | "titleBar.activeForeground": "#4C566A", 230 | "titleBar.border": "#2e344000", 231 | "titleBar.inactiveBackground": "#f9fafb", 232 | "titleBar.inactiveForeground": "#4C566A66", 233 | "tree.indentGuidesStroke": "#ACB9D0", 234 | "walkThrough.embeddedEditorBackground": "#f9fafb", 235 | "welcomePage.buttonBackground": "#E5E9F0", 236 | "welcomePage.buttonHoverBackground": "#D8DEE9", 237 | "widget.shadow": "#00000066" 238 | }, 239 | "tokenColors": [ 240 | { 241 | "settings": { 242 | "foreground": "#4C566Aff" 243 | } 244 | }, 245 | { 246 | "scope": "emphasis", 247 | "settings": { 248 | "fontStyle": "italic" 249 | } 250 | }, 251 | { 252 | "scope": "strong", 253 | "settings": { 254 | "fontStyle": "bold" 255 | } 256 | }, 257 | { 258 | "name": "Comment", 259 | "scope": "comment", 260 | "settings": { 261 | "foreground": "#ACB9D0" 262 | } 263 | }, 264 | { 265 | "name": "Constant Character", 266 | "scope": "constant.character", 267 | "settings": { 268 | "foreground": "#EBCB8B" 269 | } 270 | }, 271 | { 272 | "name": "Constant Character Escape", 273 | "scope": "constant.character.escape", 274 | "settings": { 275 | "foreground": "#EBCB8B" 276 | } 277 | }, 278 | { 279 | "name": "Constant Language", 280 | "scope": "constant.language", 281 | "settings": { 282 | "foreground": "#81A1C1" 283 | } 284 | }, 285 | { 286 | "name": "Constant Numeric", 287 | "scope": "constant.numeric", 288 | "settings": { 289 | "foreground": "#B48EAD" 290 | } 291 | }, 292 | { 293 | "name": "Constant Regexp", 294 | "scope": "constant.regexp", 295 | "settings": { 296 | "foreground": "#EBCB8B" 297 | } 298 | }, 299 | { 300 | "name": "Entity Name Class/Type", 301 | "scope": ["entity.name.class", "entity.name.type.class"], 302 | "settings": { 303 | "foreground": "#8FBCBB" 304 | } 305 | }, 306 | { 307 | "name": "Entity Name Function", 308 | "scope": "entity.name.function", 309 | "settings": { 310 | "foreground": "#88C0D0" 311 | } 312 | }, 313 | { 314 | "name": "Entity Name Tag", 315 | "scope": "entity.name.tag", 316 | "settings": { 317 | "foreground": "#81A1C1" 318 | } 319 | }, 320 | { 321 | "name": "Entity Other Attribute Name", 322 | "scope": "entity.other.attribute-name", 323 | "settings": { 324 | "foreground": "#8FBCBB" 325 | } 326 | }, 327 | { 328 | "name": "Entity Other Inherited Class", 329 | "scope": "entity.other.inherited-class", 330 | "settings": { 331 | "fontStyle": "bold", 332 | "foreground": "#8FBCBB" 333 | } 334 | }, 335 | { 336 | "name": "Invalid Deprecated", 337 | "scope": "invalid.deprecated", 338 | "settings": { 339 | "foreground": "#4C566A" 340 | } 341 | }, 342 | { 343 | "name": "Invalid Illegal", 344 | "scope": "invalid.illegal", 345 | "settings": { 346 | "foreground": "#4C566A" 347 | } 348 | }, 349 | { 350 | "name": "Keyword", 351 | "scope": "keyword", 352 | "settings": { 353 | "foreground": "#81A1C1" 354 | } 355 | }, 356 | { 357 | "name": "Keyword Operator", 358 | "scope": "keyword.operator", 359 | "settings": { 360 | "foreground": "#81A1C1" 361 | } 362 | }, 363 | { 364 | "name": "Keyword Other New", 365 | "scope": "keyword.other.new", 366 | "settings": { 367 | "foreground": "#81A1C1" 368 | } 369 | }, 370 | { 371 | "name": "Markup Bold", 372 | "scope": "markup.bold", 373 | "settings": { 374 | "fontStyle": "bold" 375 | } 376 | }, 377 | { 378 | "name": "Markup Changed", 379 | "scope": "markup.changed", 380 | "settings": { 381 | "foreground": "#EBCB8B" 382 | } 383 | }, 384 | { 385 | "name": "Markup Deleted", 386 | "scope": "markup.deleted", 387 | "settings": { 388 | "foreground": "#BF616A" 389 | } 390 | }, 391 | { 392 | "name": "Markup Inserted", 393 | "scope": "markup.inserted", 394 | "settings": { 395 | "foreground": "#A3BE8C" 396 | } 397 | }, 398 | { 399 | "name": "Meta Preprocessor", 400 | "scope": "meta.preprocessor", 401 | "settings": { 402 | "foreground": "#5E81AC" 403 | } 404 | }, 405 | { 406 | "name": "Punctuation", 407 | "scope": "punctuation", 408 | "settings": { 409 | "foreground": "#3B4252" 410 | } 411 | }, 412 | { 413 | "name": "Punctuation Definition Parameters", 414 | "scope": [ 415 | "punctuation.definition.method-parameters", 416 | "punctuation.definition.function-parameters", 417 | "punctuation.definition.parameters" 418 | ], 419 | "settings": { 420 | "foreground": "#3B4252" 421 | } 422 | }, 423 | { 424 | "name": "Punctuation Definition Tag", 425 | "scope": "punctuation.definition.tag", 426 | "settings": { 427 | "foreground": "#81A1C1" 428 | } 429 | }, 430 | { 431 | "name": "Punctuation Definition Comment", 432 | "scope": [ 433 | "punctuation.definition.comment", 434 | "punctuation.end.definition.comment", 435 | "punctuation.start.definition.comment" 436 | ], 437 | "settings": { 438 | "foreground": "#ACB9D0" 439 | } 440 | }, 441 | { 442 | "name": "Punctuation Section", 443 | "scope": "punctuation.section", 444 | "settings": { 445 | "foreground": "#3B4252" 446 | } 447 | }, 448 | { 449 | "name": "Punctuation Section Embedded", 450 | "scope": ["punctuation.section.embedded.begin", "punctuation.section.embedded.end"], 451 | "settings": { 452 | "foreground": "#81A1C1" 453 | } 454 | }, 455 | { 456 | "name": "Punctuation Terminator", 457 | "scope": "punctuation.terminator", 458 | "settings": { 459 | "foreground": "#81A1C1" 460 | } 461 | }, 462 | { 463 | "name": "Punctuation Variable", 464 | "scope": "punctuation.definition.variable", 465 | "settings": { 466 | "foreground": "#81A1C1" 467 | } 468 | }, 469 | { 470 | "name": "Storage", 471 | "scope": "storage", 472 | "settings": { 473 | "foreground": "#81A1C1" 474 | } 475 | }, 476 | { 477 | "name": "String", 478 | "scope": "string", 479 | "settings": { 480 | "foreground": "#A3BE8C" 481 | } 482 | }, 483 | { 484 | "name": "String Regexp", 485 | "scope": "string.regexp", 486 | "settings": { 487 | "foreground": "#EBCB8B" 488 | } 489 | }, 490 | { 491 | "name": "Support Class", 492 | "scope": "support.class", 493 | "settings": { 494 | "foreground": "#8FBCBB" 495 | } 496 | }, 497 | { 498 | "name": "Support Constant", 499 | "scope": "support.constant", 500 | "settings": { 501 | "foreground": "#81A1C1" 502 | } 503 | }, 504 | { 505 | "name": "Support Function", 506 | "scope": "support.function", 507 | "settings": { 508 | "foreground": "#88C0D0" 509 | } 510 | }, 511 | { 512 | "name": "Support Function Construct", 513 | "scope": "support.function.construct", 514 | "settings": { 515 | "foreground": "#81A1C1" 516 | } 517 | }, 518 | { 519 | "name": "Support Type", 520 | "scope": "support.type", 521 | "settings": { 522 | "foreground": "#8FBCBB" 523 | } 524 | }, 525 | { 526 | "name": "Support Type Exception", 527 | "scope": "support.type.exception", 528 | "settings": { 529 | "foreground": "#8FBCBB" 530 | } 531 | }, 532 | { 533 | "name": "Token Debug", 534 | "scope": "token.debug-token", 535 | "settings": { 536 | "foreground": "#b48ead" 537 | } 538 | }, 539 | { 540 | "name": "Token Error", 541 | "scope": "token.error-token", 542 | "settings": { 543 | "foreground": "#bf616a" 544 | } 545 | }, 546 | { 547 | "name": "Token Info", 548 | "scope": "token.info-token", 549 | "settings": { 550 | "foreground": "#88c0d0" 551 | } 552 | }, 553 | { 554 | "name": "Token Warning", 555 | "scope": "token.warn-token", 556 | "settings": { 557 | "foreground": "#ebcb8b" 558 | } 559 | }, 560 | { 561 | "name": "Variable", 562 | "scope": "variable.other", 563 | "settings": { 564 | "foreground": "#4C566A" 565 | } 566 | }, 567 | { 568 | "name": "Variable Language", 569 | "scope": "variable.language", 570 | "settings": { 571 | "foreground": "#81A1C1" 572 | } 573 | }, 574 | { 575 | "name": "Variable Parameter", 576 | "scope": "variable.parameter", 577 | "settings": { 578 | "foreground": "#4C566A" 579 | } 580 | }, 581 | { 582 | "name": "[C/CPP] Punctuation Separator Pointer-Access", 583 | "scope": "punctuation.separator.pointer-access.c", 584 | "settings": { 585 | "foreground": "#81A1C1" 586 | } 587 | }, 588 | { 589 | "name": "[C/CPP] Meta Preprocessor Include", 590 | "scope": ["source.c meta.preprocessor.include", "source.c string.quoted.other.lt-gt.include"], 591 | "settings": { 592 | "foreground": "#8FBCBB" 593 | } 594 | }, 595 | { 596 | "name": "[C/CPP] Conditional Directive", 597 | "scope": [ 598 | "source.cpp keyword.control.directive.conditional", 599 | "source.cpp punctuation.definition.directive", 600 | "source.c keyword.control.directive.conditional", 601 | "source.c punctuation.definition.directive" 602 | ], 603 | "settings": { 604 | "foreground": "#5E81AC", 605 | "fontStyle": "bold" 606 | } 607 | }, 608 | { 609 | "name": "[CSS] Constant Other Color RGB Value", 610 | "scope": "source.css constant.other.color.rgb-value", 611 | "settings": { 612 | "foreground": "#B48EAD" 613 | } 614 | }, 615 | { 616 | "name": "[CSS](Function) Meta Property-Value", 617 | "scope": "source.css meta.property-value", 618 | "settings": { 619 | "foreground": "#88C0D0" 620 | } 621 | }, 622 | { 623 | "name": "[CSS] Media Queries", 624 | "scope": [ 625 | "source.css keyword.control.at-rule.media", 626 | "source.css keyword.control.at-rule.media punctuation.definition.keyword" 627 | ], 628 | "settings": { 629 | "foreground": "#D08770" 630 | } 631 | }, 632 | { 633 | "name": "[CSS] Punctuation Definition Keyword", 634 | "scope": "source.css punctuation.definition.keyword", 635 | "settings": { 636 | "foreground": "#81A1C1" 637 | } 638 | }, 639 | { 640 | "name": "[CSS] Support Type Property Name", 641 | "scope": "source.css support.type.property-name", 642 | "settings": { 643 | "foreground": "#4C566A" 644 | } 645 | }, 646 | { 647 | "name": "[diff] Meta Range Context", 648 | "scope": "source.diff meta.diff.range.context", 649 | "settings": { 650 | "foreground": "#8FBCBB" 651 | } 652 | }, 653 | { 654 | "name": "[diff] Meta Header From-File", 655 | "scope": "source.diff meta.diff.header.from-file", 656 | "settings": { 657 | "foreground": "#8FBCBB" 658 | } 659 | }, 660 | { 661 | "name": "[diff] Punctuation Definition From-File", 662 | "scope": "source.diff punctuation.definition.from-file", 663 | "settings": { 664 | "foreground": "#8FBCBB" 665 | } 666 | }, 667 | { 668 | "name": "[diff] Punctuation Definition Range", 669 | "scope": "source.diff punctuation.definition.range", 670 | "settings": { 671 | "foreground": "#8FBCBB" 672 | } 673 | }, 674 | { 675 | "name": "[diff] Punctuation Definition Separator", 676 | "scope": "source.diff punctuation.definition.separator", 677 | "settings": { 678 | "foreground": "#81A1C1" 679 | } 680 | }, 681 | { 682 | "name": "[Elixir](JakeBecker.elixir-ls) module names", 683 | "scope": "entity.name.type.module.elixir", 684 | "settings": { 685 | "foreground": "#8FBCBB" 686 | } 687 | }, 688 | { 689 | "name": "[Elixir](JakeBecker.elixir-ls) module attributes", 690 | "scope": "variable.other.readwrite.module.elixir", 691 | "settings": { 692 | "foreground": "#4C566A", 693 | "fontStyle": "bold" 694 | } 695 | }, 696 | { 697 | "name": "[Elixir](JakeBecker.elixir-ls) atoms", 698 | "scope": "constant.other.symbol.elixir", 699 | "settings": { 700 | "foreground": "#4C566A", 701 | "fontStyle": "bold" 702 | } 703 | }, 704 | { 705 | "name": "[Elixir](JakeBecker.elixir-ls) modules", 706 | "scope": "variable.other.constant.elixir", 707 | "settings": { 708 | "foreground": "#8FBCBB" 709 | } 710 | }, 711 | { 712 | "name": "[Go] String Format Placeholder", 713 | "scope": "source.go constant.other.placeholder.go", 714 | "settings": { 715 | "foreground": "#EBCB8B" 716 | } 717 | }, 718 | { 719 | "name": "[Java](JavaDoc) Comment Block Documentation HTML Entities", 720 | "scope": "source.java comment.block.documentation.javadoc punctuation.definition.entity.html", 721 | "settings": { 722 | "foreground": "#81A1C1" 723 | } 724 | }, 725 | { 726 | "name": "[Java](JavaDoc) Constant Other", 727 | "scope": "source.java constant.other", 728 | "settings": { 729 | "foreground": "#4C566A" 730 | } 731 | }, 732 | { 733 | "name": "[Java](JavaDoc) Keyword Other Documentation", 734 | "scope": "source.java keyword.other.documentation", 735 | "settings": { 736 | "foreground": "#8FBCBB" 737 | } 738 | }, 739 | { 740 | "name": "[Java](JavaDoc) Keyword Other Documentation Author", 741 | "scope": "source.java keyword.other.documentation.author.javadoc", 742 | "settings": { 743 | "foreground": "#8FBCBB" 744 | } 745 | }, 746 | { 747 | "name": "[Java](JavaDoc) Keyword Other Documentation Directive/Custom", 748 | "scope": ["source.java keyword.other.documentation.directive", "source.java keyword.other.documentation.custom"], 749 | "settings": { 750 | "foreground": "#8FBCBB" 751 | } 752 | }, 753 | { 754 | "name": "[Java](JavaDoc) Keyword Other Documentation See", 755 | "scope": "source.java keyword.other.documentation.see.javadoc", 756 | "settings": { 757 | "foreground": "#8FBCBB" 758 | } 759 | }, 760 | { 761 | "name": "[Java] Meta Method-Call", 762 | "scope": "source.java meta.method-call meta.method", 763 | "settings": { 764 | "foreground": "#88C0D0" 765 | } 766 | }, 767 | { 768 | "name": "[Java](JavaDoc) Meta Tag Template Link", 769 | "scope": ["source.java meta.tag.template.link.javadoc", "source.java string.other.link.title.javadoc"], 770 | "settings": { 771 | "foreground": "#8FBCBB" 772 | } 773 | }, 774 | { 775 | "name": "[Java](JavaDoc) Meta Tag Template Value", 776 | "scope": "source.java meta.tag.template.value.javadoc", 777 | "settings": { 778 | "foreground": "#88C0D0" 779 | } 780 | }, 781 | { 782 | "name": "[Java](JavaDoc) Punctuation Definition Keyword", 783 | "scope": "source.java punctuation.definition.keyword.javadoc", 784 | "settings": { 785 | "foreground": "#8FBCBB" 786 | } 787 | }, 788 | { 789 | "name": "[Java](JavaDoc) Punctuation Definition Tag", 790 | "scope": [ 791 | "source.java punctuation.definition.tag.begin.javadoc", 792 | "source.java punctuation.definition.tag.end.javadoc" 793 | ], 794 | "settings": { 795 | "foreground": "#ACB9D0" 796 | } 797 | }, 798 | { 799 | "name": "[Java] Storage Modifier Import", 800 | "scope": "source.java storage.modifier.import", 801 | "settings": { 802 | "foreground": "#8FBCBB" 803 | } 804 | }, 805 | { 806 | "name": "[Java] Storage Modifier Package", 807 | "scope": "source.java storage.modifier.package", 808 | "settings": { 809 | "foreground": "#8FBCBB" 810 | } 811 | }, 812 | { 813 | "name": "[Java] Storage Type", 814 | "scope": "source.java storage.type", 815 | "settings": { 816 | "foreground": "#8FBCBB" 817 | } 818 | }, 819 | { 820 | "name": "[Java] Storage Type Annotation", 821 | "scope": "source.java storage.type.annotation", 822 | "settings": { 823 | "foreground": "#D08770" 824 | } 825 | }, 826 | { 827 | "name": "[Java] Storage Type Generic", 828 | "scope": "source.java storage.type.generic", 829 | "settings": { 830 | "foreground": "#8FBCBB" 831 | } 832 | }, 833 | { 834 | "name": "[Java] Storage Type Primitive", 835 | "scope": "source.java storage.type.primitive", 836 | "settings": { 837 | "foreground": "#81A1C1" 838 | } 839 | }, 840 | { 841 | "name": "[JavaScript] Decorator", 842 | "scope": [ 843 | "source.js punctuation.decorator", 844 | "source.js meta.decorator variable.other.readwrite", 845 | "source.js meta.decorator entity.name.function" 846 | ], 847 | "settings": { 848 | "foreground": "#D08770" 849 | } 850 | }, 851 | { 852 | "name": "[JavaScript] Meta Object-Literal Key", 853 | "scope": "source.js meta.object-literal.key", 854 | "settings": { 855 | "foreground": "#88C0D0" 856 | } 857 | }, 858 | { 859 | "name": "[JavaScript](JSDoc) Storage Type Class", 860 | "scope": "source.js storage.type.class.jsdoc", 861 | "settings": { 862 | "foreground": "#8FBCBB" 863 | } 864 | }, 865 | { 866 | "name": "[JavaScript] String Template Literals Punctuation", 867 | "scope": [ 868 | "source.js string.quoted.template punctuation.quasi.element.begin", 869 | "source.js string.quoted.template punctuation.quasi.element.end", 870 | "source.js string.template punctuation.definition.template-expression" 871 | ], 872 | "settings": { 873 | "foreground": "#81A1C1" 874 | } 875 | }, 876 | { 877 | "name": "[JavaScript] Interpolated String Template Punctuation Functions", 878 | "scope": "source.js string.quoted.template meta.method-call.with-arguments", 879 | "settings": { 880 | "foreground": "#3B4252" 881 | } 882 | }, 883 | { 884 | "name": "[JavaScript] String Template Literal Variable", 885 | "scope": [ 886 | "source.js string.template meta.template.expression support.variable.property", 887 | "source.js string.template meta.template.expression variable.other.object" 888 | ], 889 | "settings": { 890 | "foreground": "#4C566A" 891 | } 892 | }, 893 | { 894 | "name": "[JavaScript] Support Type Primitive", 895 | "scope": "source.js support.type.primitive", 896 | "settings": { 897 | "foreground": "#81A1C1" 898 | } 899 | }, 900 | { 901 | "name": "[JavaScript] Variable Other Object", 902 | "scope": "source.js variable.other.object", 903 | "settings": { 904 | "foreground": "#4C566A" 905 | } 906 | }, 907 | { 908 | "name": "[JavaScript] Variable Other Read-Write Alias", 909 | "scope": "source.js variable.other.readwrite.alias", 910 | "settings": { 911 | "foreground": "#8FBCBB" 912 | } 913 | }, 914 | { 915 | "name": "[HTML] Constant Character Entity", 916 | "scope": "text.html.basic constant.character.entity.html", 917 | "settings": { 918 | "foreground": "#EBCB8B" 919 | } 920 | }, 921 | { 922 | "name": "[HTML] Constant Other Inline-Data", 923 | "scope": "text.html.basic constant.other.inline-data", 924 | "settings": { 925 | "foreground": "#D08770", 926 | "fontStyle": "italic" 927 | } 928 | }, 929 | { 930 | "name": "[HTML] Meta Tag SGML Doctype", 931 | "scope": "text.html.basic meta.tag.sgml.doctype", 932 | "settings": { 933 | "foreground": "#5E81AC" 934 | } 935 | }, 936 | { 937 | "name": "[HTML] Punctuation Definition Entity", 938 | "scope": "text.html.basic punctuation.definition.entity", 939 | "settings": { 940 | "foreground": "#81A1C1" 941 | } 942 | }, 943 | { 944 | "name": "[INI] Entity Name Section Group-Title", 945 | "scope": "source.properties entity.name.section.group-title.ini", 946 | "settings": { 947 | "foreground": "#88C0D0" 948 | } 949 | }, 950 | { 951 | "name": "[INI] Punctuation Separator Key-Value", 952 | "scope": "source.properties punctuation.separator.key-value.ini", 953 | "settings": { 954 | "foreground": "#81A1C1" 955 | } 956 | }, 957 | { 958 | "name": "[Markdown] Markup Fenced Code Block", 959 | "scope": [ 960 | "text.html.markdown markup.fenced_code.block", 961 | "text.html.markdown markup.fenced_code.block punctuation.definition" 962 | ], 963 | "settings": { 964 | "foreground": "#8FBCBB" 965 | } 966 | }, 967 | { 968 | "name": "[Markdown] Markup Heading", 969 | "scope": "markup.heading", 970 | "settings": { 971 | "foreground": "#88C0D0" 972 | } 973 | }, 974 | { 975 | "name": "[Markdown] Markup Inline", 976 | "scope": [ 977 | "text.html.markdown markup.inline.raw", 978 | "text.html.markdown markup.inline.raw punctuation.definition.raw" 979 | ], 980 | "settings": { 981 | "foreground": "#8FBCBB" 982 | } 983 | }, 984 | { 985 | "name": "[Markdown] Markup Italic", 986 | "scope": "text.html.markdown markup.italic", 987 | "settings": { 988 | "fontStyle": "italic" 989 | } 990 | }, 991 | { 992 | "name": "[Markdown] Markup Link", 993 | "scope": "text.html.markdown markup.underline.link", 994 | "settings": { 995 | "fontStyle": "underline" 996 | } 997 | }, 998 | { 999 | "name": "[Markdown] Markup List Numbered/Unnumbered", 1000 | "scope": "text.html.markdown beginning.punctuation.definition.list", 1001 | "settings": { 1002 | "foreground": "#81A1C1" 1003 | } 1004 | }, 1005 | { 1006 | "name": "[Markdown] Markup Quote Punctuation Definition", 1007 | "scope": "text.html.markdown beginning.punctuation.definition.quote", 1008 | "settings": { 1009 | "foreground": "#8FBCBB" 1010 | } 1011 | }, 1012 | { 1013 | "name": "[Markdown] Markup Quote Punctuation Definition", 1014 | "scope": "text.html.markdown markup.quote", 1015 | "settings": { 1016 | "foreground": "#ACB9D0" 1017 | } 1018 | }, 1019 | { 1020 | "name": "[Markdown] Punctuation Definition Heading", 1021 | "scope": "text.html.markdown punctuation.definition.heading", 1022 | "settings": { 1023 | "foreground": "#81A1C1" 1024 | } 1025 | }, 1026 | { 1027 | "name": "[Markdown] Punctuation Definition Constant/String", 1028 | "scope": [ 1029 | "text.html.markdown punctuation.definition.constant", 1030 | "text.html.markdown punctuation.definition.string" 1031 | ], 1032 | "settings": { 1033 | "foreground": "#81A1C1" 1034 | } 1035 | }, 1036 | { 1037 | "name": "[Markdown] String Other Link Description/Title", 1038 | "scope": [ 1039 | "text.html.markdown constant.other.reference.link", 1040 | "text.html.markdown string.other.link.description", 1041 | "text.html.markdown string.other.link.title" 1042 | ], 1043 | "settings": { 1044 | "foreground": "#88C0D0" 1045 | } 1046 | }, 1047 | { 1048 | "name": "[Perl] Perl Sigils", 1049 | "scope": "source.perl punctuation.definition.variable", 1050 | "settings": { 1051 | "foreground": "#4C566A" 1052 | } 1053 | }, 1054 | { 1055 | "name": "[PHP] Meta Function-Call Object", 1056 | "scope": ["source.php meta.function-call", "source.php meta.function-call.object"], 1057 | "settings": { 1058 | "foreground": "#88C0D0" 1059 | } 1060 | }, 1061 | { 1062 | "name": "[Python] Decorator", 1063 | "scope": ["source.python entity.name.function.decorator", "source.python meta.function.decorator support.type"], 1064 | "settings": { 1065 | "foreground": "#D08770" 1066 | } 1067 | }, 1068 | { 1069 | "name": "[Python] Function Call", 1070 | "scope": "source.python meta.function-call.generic", 1071 | "settings": { 1072 | "foreground": "#88C0D0" 1073 | } 1074 | }, 1075 | { 1076 | "name": "[Python] Support Type", 1077 | "scope": "source.python support.type", 1078 | "settings": { 1079 | "foreground": "#88C0D0" 1080 | } 1081 | }, 1082 | { 1083 | "name": "[Python] Function Parameter", 1084 | "scope": ["source.python variable.parameter.function.language"], 1085 | "settings": { 1086 | "foreground": "#4C566A" 1087 | } 1088 | }, 1089 | { 1090 | "name": "[Python] Function Parameter Special", 1091 | "scope": ["source.python meta.function.parameters variable.parameter.function.language.special.self"], 1092 | "settings": { 1093 | "foreground": "#81A1C1" 1094 | } 1095 | }, 1096 | { 1097 | "name": "[SCSS] Punctuation Definition Interpolation Bracket Curly", 1098 | "scope": [ 1099 | "source.css.scss punctuation.definition.interpolation.begin.bracket.curly", 1100 | "source.css.scss punctuation.definition.interpolation.end.bracket.curly" 1101 | ], 1102 | "settings": { 1103 | "foreground": "#81A1C1" 1104 | } 1105 | }, 1106 | { 1107 | "name": "[SCSS] Variable Interpolation", 1108 | "scope": "source.css.scss variable.interpolation", 1109 | "settings": { 1110 | "foreground": "#4C566A", 1111 | "fontStyle": "italic" 1112 | } 1113 | }, 1114 | { 1115 | "name": "[TypeScript] Decorators", 1116 | "scope": [ 1117 | "source.ts punctuation.decorator", 1118 | "source.ts meta.decorator variable.other.readwrite", 1119 | "source.ts meta.decorator entity.name.function", 1120 | "source.tsx punctuation.decorator", 1121 | "source.tsx meta.decorator variable.other.readwrite", 1122 | "source.tsx meta.decorator entity.name.function" 1123 | ], 1124 | "settings": { 1125 | "foreground": "#D08770" 1126 | } 1127 | }, 1128 | { 1129 | "name": "[TypeScript] Object-literal keys", 1130 | "scope": ["source.ts meta.object-literal.key", "source.tsx meta.object-literal.key"], 1131 | "settings": { 1132 | "foreground": "#4C566A" 1133 | } 1134 | }, 1135 | { 1136 | "name": "[TypeScript] Object-literal functions", 1137 | "scope": [ 1138 | "source.ts meta.object-literal.key entity.name.function", 1139 | "source.tsx meta.object-literal.key entity.name.function" 1140 | ], 1141 | "settings": { 1142 | "foreground": "#88C0D0" 1143 | } 1144 | }, 1145 | { 1146 | "name": "[TypeScript] Type/Class", 1147 | "scope": [ 1148 | "source.ts support.class", 1149 | "source.ts support.type", 1150 | "source.ts entity.name.type", 1151 | "source.ts entity.name.class", 1152 | "source.tsx support.class", 1153 | "source.tsx support.type", 1154 | "source.tsx entity.name.type", 1155 | "source.tsx entity.name.class" 1156 | ], 1157 | "settings": { 1158 | "foreground": "#8FBCBB" 1159 | } 1160 | }, 1161 | { 1162 | "name": "[TypeScript] Static Class Support", 1163 | "scope": [ 1164 | "source.ts support.constant.math", 1165 | "source.ts support.constant.dom", 1166 | "source.ts support.constant.json", 1167 | "source.tsx support.constant.math", 1168 | "source.tsx support.constant.dom", 1169 | "source.tsx support.constant.json" 1170 | ], 1171 | "settings": { 1172 | "foreground": "#8FBCBB" 1173 | } 1174 | }, 1175 | { 1176 | "name": "[TypeScript] Variables", 1177 | "scope": ["source.ts support.variable", "source.tsx support.variable"], 1178 | "settings": { 1179 | "foreground": "#4C566A" 1180 | } 1181 | }, 1182 | { 1183 | "name": "[XML] Entity Name Tag Namespace", 1184 | "scope": "text.xml entity.name.tag.namespace", 1185 | "settings": { 1186 | "foreground": "#8FBCBB" 1187 | } 1188 | }, 1189 | { 1190 | "name": "[XML] Keyword Other Doctype", 1191 | "scope": "text.xml keyword.other.doctype", 1192 | "settings": { 1193 | "foreground": "#5E81AC" 1194 | } 1195 | }, 1196 | { 1197 | "name": "[XML] Meta Tag Preprocessor", 1198 | "scope": "text.xml meta.tag.preprocessor entity.name.tag", 1199 | "settings": { 1200 | "foreground": "#5E81AC" 1201 | } 1202 | }, 1203 | { 1204 | "name": "[XML] Entity Name Tag Namespace", 1205 | "scope": ["text.xml string.unquoted.cdata", "text.xml string.unquoted.cdata punctuation.definition.string"], 1206 | "settings": { 1207 | "foreground": "#D08770", 1208 | "fontStyle": "italic" 1209 | } 1210 | }, 1211 | { 1212 | "name": "[YAML] Entity Name Tag", 1213 | "scope": "source.yaml entity.name.tag", 1214 | "settings": { 1215 | "foreground": "#8FBCBB" 1216 | } 1217 | } 1218 | ] 1219 | } --------------------------------------------------------------------------------