-
Notifications
You must be signed in to change notification settings - Fork 72
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Additional variant - Noctis Minimus #10
Conversation
If you're interested, I have (what I believe to be) a complete copy of the color value changes between Azureus and the proposed Minimus as well as the named values of the new syntax colors. These are available at my offsite-fork of sorts, which is available on GitLab: draevin/noctis I've packaged that version for personal use, but did not publish in hopes that it might make it into your original version. |
Force-push due to mistaken commit email address. Not best, but it's fixed. |
Hi Luke, I really dig your new variant idea and I think it would a valuable addition to the collection. I have a few suggestion I would like you to consider:
Please give it spin and let me know what you think about it. P.S. I love how you thought about adding a new table for the new values and making all the necessary changes to the README and CHANGELOG files. Big thumb up for your contribution mate! |
I'm glad you like it! I'll be taking a look at the color changes here in a moment and will get back to you. Aside from that, would you like the table for the new values from the GitLab repo integrated anywhere into this update? |
* Changelog and README spelling fixes * Seagull -> Fountain Blue * Anzac -> Husk * Hippie Blue -> Ming * Chateau Green -> Viridian * Blue Marguerite -> Chetwode Blue * Adding Minimus to palette.css
Alright, I tried out and went ahead with all of the color changes you mentioned, as well as one more:
With this reduction in saturation (38% to 32%) I personally found numerals easier to read on the current background color. Additionally, I added the Minimus colors to the palette file, but have not incorporated the table (however it is updated on the GitLab repo). Let me know if there's still anything you think would help the new variant fit better with the existing. |
I'm happy with Blue Marguerite For now I think the only thing it needs to be updated is Anzac It would be nice if you would incorporate your GitLab table into the README file. Otherwise Minimus is looking good. |
Glad to hear it on the additional change. I'm not sure where you're referring to for the Husk I'll go ahead and add the table below yours. |
I downloaded you GitLab repo and in there at line 575 the value I'm getting is |
Ah, sorry for the confusion. Please refer to my GitHub fork as the official version of Minimus, as that's where this merge would come from. That should have the correct values, as well as the merged README.md and other updated files. The branch dev-minimus-fixes has the README with the table, and if all looks well, I will merge that into my master and we should be good to go. The GitLab repo will be quietly going away once this gets brought into your version :-) |
I'll merge Minimus after I'll use it as my daily driver for a couple of days to see how it feels. So far I'm pretty happy about it. |
Sounds great! As noted above, I've brought the table in, and it's all set and ready when you are. |
diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c2c4ad..2e81703 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,1295 +1,5 @@ -# Change Log - -## **10.43** - -- fix [#79](https://github.com/liviuschera/noctis/issues/79) -- tweaked types highlighting in various languages - -## **10.42** - -- **Zig** → added support (requires [Zig Language](https://marketplace.visualstudio.com/items?itemName=ziglang.vscode-zig) extension) -- fix punctuation in various languages -- updated README - -## **10.41.2** - -- fix embedded punctuation - -## **10.41.1** - -- fix [#69](https://github.com/liviuschera/noctis/issues/69) - -## **10.41.0** - -- bolded punctuation in various languages -- fix [#63](https://github.com/liviuschera/noctis/issues/63) -- fix [#69](https://github.com/liviuschera/noctis/issues/69) -- fix [#74](https://github.com/liviuschera/noctis/issues/74) - -## **10.40.0** - -- fix [#54](https://github.com/liviuschera/noctis/issues/54) - -## **10.39.1** - -- updated README - -## **10.39.0** - -- tweaked _Noctis Lux_ and _Noctis Lilac_ -- improved contrast for variables in light themes [#46](https://github.com/liviuschera/noctis/issues/46) - -## **10.38.0** - -- tweaked _Noctis Obscuro_ - -## **10.37.1** - -- reworked **AsciiDoc** and **Markdown** - -## **10.37.0** - -- updated **AsciiDoc** recommended extension [#45](https://github.com/liviuschera/noctis/issues/45) - -## **10.36.0** - -- **Rust**, **Go**, **Lua** → updated highlighting -- Updated `README` - -## **10.35.0** - -- added new contributor -- **VueJS** → fixed highlighting of the directives punctuation -- _Noctis_ base variants → improved contrast of the `selection.background` colors - -## **10.34.0** - -- **MJML** → added support - -## **10.33.0** - -- fix [#44](https://github.com/liviuschera/noctis/pull/44) - -## **10.30.0** - -- **VueJS** → fixed directives highlighting - -## **10.29.0** - -- added new color token → `minimap.background` introduced in VS Code 1.43.0 - -## **10.28.0** - -- fix [#41](https://github.com/liviuschera/noctis/issues/41) - -## **10.27.0** - -- `selection.background` → improved contrast - -## **10.26.0** - -- fix → `export` keyword - -## **10.25.0** - -- fix [#38](https://github.com/liviuschera/noctis/issues/38) - -## **10.24.0** - -- **Scala** → fixed type annotation highlighting - -## **10.23.0** - -- added minimap decorations for errors, warnings, and content changes introduced in VS Code 1.41.0: - - `minimap.warningHighlight` - - `minimap.errorHighlight` - - `minimapGutter.addedBackground` - - `minimapGutter.modifiedBackground` - - `minimapGutter.deletedBackground` - -## **10.22.0** - -- **Terraform** → added support (requires [Terraform](https://marketplace.visualstudio.com/items?itemName=4ops.terraform) extension) -- updated README - -## **10.21.0** - -- improvement [#34](https://github.com/liviuschera/noctis/issues/34) - -## **10.20.0** - -- added new color token → `activityBar.activeBorder` and background color for the active element →`activityBar.activeBackground` introduced in VS Code 1.40.0 - -## **10.19.0** - -- _Noctis Obscuro_ → increased background contrast -- new screenshots featuring version 2.0 of the [_Cartograph CF_](https://connary.com/cartograph.html) font for both regular and italics styles. Cartograph CF all the way! - -## **10.18.0** - -- new screenshots featuring version 2.0 of the [_Cartograph CF_](https://connary.com/cartograph.html) font → _"This update includes redrawn glyphs for better legibility, expressive new italics, an expanded set of glyphs, custom code-friendly ligatures, Greek and Katakana support, and much more"_ -- fonts in the screenshots: Hasklig for regular and Cartograph CF for italics -- updated logo using the new version of the font -- **JSDoc** → fix - -## **10.17.0** - -- improvement [#33](https://github.com/liviuschera/noctis/issues/33) - -## **10.16.0** - -- improvement [#32](https://github.com/liviuschera/noctis/issues/32) - -## **10.15.0** - -- **JavaScript** → types are now highlighted in Mongoose schemas -- **Markdown** → added syntax highlighting for diff code - -## **10.14.0** - -- fixed [#30](https://github.com/liviuschera/noctis/issues/30) - -## **10.13.1** - -- updated README - -## **10.13.0** - -- **C/C++**, **Go**, **Python** → strings placeholders are now highligted with `#d5971a` for dark themes, `#b0904f` for Minimus, `#a88c00` for light themes -- **C++** → fixed types highlighting -- **C#** → fixed attribute name highlighting - -## **10.12.0** - -- improvement [#29](https://github.com/liviuschera/noctis/issues/29) - -## **10.11.0** - -- **Nim** → added support (requires [Nim](https://marketplace.visualstudio.com/items?itemName=kosz78.nim) extension) -- updated README - -## **10.10.1** - -- **XML** → fixed attribute name highlighting - -## **10.10.0** - -- **Apex** → added support (requires [Salesforce Extension Pack](https://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscode) extension) -- updated README - -## **10.9.0** - -- **JSX**, **TSX**, **CSS** → fixes - -## **10.8.0** - -- **HLSL** → added support -- updated README - -## **10.7.0** - -- added `minimap.findMatchHighlight` → highlight color for matches from search within files introduced in VS Code 1.37.0 - -## **10.6.0** - -- improvement [#28](https://github.com/liviuschera/noctis/pull/28) - -## **10.5.0** - -- improvement [#27](https://github.com/liviuschera/noctis/pull/27) - -## **10.4.0** - -- **TOML** → added support (requires [Better TOML](https://marketplace.visualstudio.com/items?itemName=bungcip.better-toml) extension) -- **HTML** → fixes -- updated README - -## **10.3.0** - -- added `tree.indentGuidesStroke` → tree Widget's stroke color for indent guides introduced in VS Code 1.36.0 - -## **10.2.1** - -- Updated README - -## **10.2.0** - -- **Cucumber (Gerkin)** → added support (requires [Cucumber (Gherkin) Full Support](https://marketplace.visualstudio.com/items?itemName=alexkrechik.cucumberautocompletel) extension) -- updated README - -## **10.1.0** - -- **CSS** → various improvements - -## **10.0.0** - -- 🆕 dark theme variant → **_Noctis Bordo_** -- updated README - -## **9.13.0** - -- **PlantUML** → added support (requires [PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml) extension) -- updated README - -## **9.12.0** - -- **Crystal**, **C++**, **Dart**, **Vala** → fixed type annotation highlighting -- **Go** → italicized import statements -- **Objective C** → fixed floating point higlighting -- various fixes and improvements - -## **9.11.0** - -- **Kotlin**, **Julia** → italicized primitive datatype annotations and `fun` keyword -- **Lua** → fixed the highlighting of constants and libraries - -## **9.10.0** - -- **PHP** → fixed the highlighting of: - - function parameters - - the curly brackets in string interpolation - -## **9.9.0** - -- **C/C++**, **C#**, **Go**, **Java**, **Groovy**, **Kotlin**, **Scala**, **Python**, **Swift** → primitive datatype annotations are now italicized - -## **9.8.0** - -- **TypeScript** → datatype annotations, import and export statements are now italicized [#25](https://github.com/liviuschera/noctis/issues/25) -- updated screenshots in README - -## **9.7.0** - -- **C/C++** → more tweaks - -## **9.6.0** - -- **C/C++** → various fixes - -## **9.5.0** - -- _Noctis Hibernus_ → improved contrast for `list.inactiveSelectionBackground` -- _Noctis Lilac_ → increased luminosity for panel and terminal background - -## **9.4.0** - -- **Elm** → added support (requires [elm](https://marketplace.visualstudio.com/items?itemName=sbrink.elm) extension) -- updated README - -## **9.3.0** - -- added new color `tab.unfocusedActiveBackground` introduced in VSCode v1.35 - -## **9.2.0** - -- **F#** → added support -- updated README - -## **9.1.0** - -- light themes → improved contrast of annotation color: #ba785e → #b3694d -- updated README - -## **9.0.0** - -- 🆕 light theme variant → **_Noctis Lilac_** -- updated README - -## **8.10.1** - -- fixed the css selector for the workbench in `.vscodecustom.css` changed in VSCode v1.35.0 - -## **8.10.0** - -- improvements, fixes [#23](https://github.com/liviuschera/noctis/pull/23) - -## **8.9.0** - -- improvement [#22](https://github.com/liviuschera/noctis/pull/22) - -## **8.8.1** - -- tweaks [#21](https://github.com/liviuschera/noctis/issues/21) - -## **8.8.0** - -- reworked terminal colors [#21](https://github.com/liviuschera/noctis/issues/21) - -## **8.7.0** - -- **Ocaml & Reason** → added support (requires [reason-vscode](https://marketplace.visualstudio.com/items?itemName=jaredly.reason-vscode) extension) -- updated README - -## **8.6.0** - -- **GraphQL** → added support (requires [GraphQL](https://marketplace.visualstudio.com/items?itemName=Prisma.vscode-graphql) extension) -- updated README - -## **8.5.0** - -- diff editor colors → eliminated coloring for inserted and removed text border [#20](https://github.com/liviuschera/noctis/issues/20) - -## **8.4.1** - -- _Noctis Viola_ → decreased 1% editor's background luminosity - -## **8.4.0** - -- **LaTeX** → added support [#19](https://github.com/liviuschera/noctis/issues/19) (requires [LaTeX Workshop](https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop) extension) -- updated README - -## **8.3.0** - -- _Noctis Viola_ → reworked - - 2% increased luminosity - - 10% decreased saturation -- updated README - -## **8.2.0** - -- **Shell Script** → added support -- fixed [#17](https://github.com/liviuschera/noctis/issues/17) -- fixed [#18](https://github.com/liviuschera/noctis/issues/18) -- updated README - -## **8.1.0** - -- _**Noctis Lux & Hibernus**_ → reworked Settings Editor Colors -- various fixes - -## **8.0.0** - -- 🆕 light theme variant → **_❄Noctis Hibernus❄_** -- updated README - -**7.28.1** - -- fixed [#16](https://github.com/liviuschera/noctis/issues/16) - -**7.28.0** - -- `tab.unfocusedHoverBackground` → added color -- fixed [#15](https://github.com/liviuschera/noctis/issues/15) - -**7.27.0** - -- refactored theme generator - -**7.26.0** - -- **Visual Basic**, **Lua**, **Kotlin**, **Julia**, **Ruby** →improvements -- refactoring - -**7.25.0** - -- **Swift** → added support -- updated README - -**7.24.0** - -- **Go** and **Rust** → various tweaks - -**7.23.0** - -- **Erlang** → added support (requires [erlang](https://marketplace.visualstudio.com/items?itemName=pgourlain.erlang) extension) -- updated README - -**7.22.0** - -- **Groovy**, **R**, **Haskell** → type annotation changes - -**7.21.2** - -- when I developed the new theme theme generator in v7.21.0 I used an older version of the themes so now I had to implement again the changes from the prior two versions (v7.20.0 and v7.19.0) -- updated README - -**7.21.1** - -- fixed a key naming error in `colors.mjs` - -**7.21.0** - -- improved the build process of the Noctis Themes. See README for more details - -**7.20.0** - -- _Noctis Minimus_ - - Old Rose `#c38e79` → Contessa `#be856f` - changed - - Husk `#b3994d` → Driftwood `#b0904f` - changed -- **Java** → type annotations are now highlighted in Japonica/Contessa/Santa Fe -- updated README - -**7.19.0** - -- _Noctis Lux_ - - Dark Orange `#ff8c00` → Yellow Sea `#f49725` - changed - - Flame Pea `#bf6440` → Santa Fe `#ba785e`- changed - - Tenne `#ff5b1a` → Trinidad `#e64100` - changed - - Pirate Gold `#b38600` → Dark Goldenrod `#a88c00` - changed -- **PHP** → changed embedded SQL highlighting -- **JSDoc** → fixed type annotations -- updated README - -**7.18.0** - -- **Powershell** → improvements -- **Twig** → added support (requires [Twig Language 2](https://marketplace.visualstudio.com/items?itemName=mblode.twig-language-2) extension) -- updated README - -**7.17.0** - -- **Markup** → tweaked -- refactoring - -**7.16.0** - -- all themes → added `editorRuler.foreground`. To activate it edit `settings.json` and add `"editor.rulers": [80, 120]` - -**7.15.1** - -- `vscodecustom.css` → fixed CSS selector for changing the default font for the UI - -**7.15.0** - -- **Elixir** → added support (requires [ElixirLS: Elixir support and debugger](https://marketplace.visualstudio.com/items?itemName=JakeBecker.elixir-ls) extension) -- refactoring -- updated README - -**7.14.0** - -- **C#**, **C/C++** & **Objective-C** → type annotations are now highlighted in Galliano/Husk/Pirate Gold - -**7.13.0** - -- **Crystal** - - pseudo constants highlighted in Galliano/Husk/Pirate Gold - - `punctuation.definition.variable` is now bold -- **Python** → fixed `punctuation.definition.decorator` - -**7.12.0** - -- **PHP** → type annotation are now highlighted with Japonica/Old Rose/Flame Pea - -## **7.11.0** - -- _Noctis Lux_ - - Carrot Orange `#ee962b` → Dark Orange `#ff8c00` - changed - - Reno Sand `#a86615` → Flame Pea `#bf6440` - changed - - Grenadier `#d13b00` → Tenne `#ff5b1a` - changed -- _Noctis Minimus_ - - Dust Storm `#e1cbbc` → Old Rose `#c38e79` - changed -- _Rest of the themes_ - - Desert Sand `#edc9af` → Japonica `#d67e5c` - changed - - Buddha Gold `#cc9900` → Galliano `#d5971a` - changed -- **TypeScript** & **Python** → type annotation are now highlighted with Japonica/Old Rose/Flame Pea and normal font style - -## **7.10.1** - -- **TypeScript** → fixed punctuation decorator - -## **7.10.0** - -- **Kotlin** → added support (requires [Kotlin](https://marketplace.visualstudio.com/items?itemName=fwcd.kotlin) extension) -- updated README - -## **7.9.1** - -- fixed contributor link in README - -## **7.9.0** - -- _Noctis Viola_ → `list.inactiveFocusBackground` tweaked -- **Vala** & **Scala** → small adjustments - -## **7.8.0** - -- `gitDecoration.addedResourceForeground` and `list.inactiveFocusBackground` → added colors - -## **7.7.3** - -- changed HTML id attribute to Desert Sand color and made it bold - -## **7.7.0** - -- tweaked logo -- added text logo - -## **7.6.5** - -- fixed [#14](https://github.com/liviuschera/noctis/pull/14) - -## **7.6.0** - -- moved screenshots below introduction [#12](https://github.com/liviuschera/noctis/pull/12) -- add links to credits [#13](https://github.com/liviuschera/noctis/pull/13) -- add logo to README [#14](https://github.com/liviuschera/noctis/pull/14) -- fix contribution and logo links - -## **7.5.1** - -- fixed color names in README -- removed `pallete.css` - -## **7.5.0** - -- **Crystal** → added support (requires [Crystal Language](https://marketplace.visualstudio.com/items?itemName=faustinoaq.crystal-lang) extension) -- updated README - -## **7.4.0** - -- as of VS Code v1.31 the syntax highlighting for DOM api have been removed. Desert Sand color will be used to highlight Object properties in JavaScript and ID selectors in CSS. -- removed DOM related syntax highlighting -- fixed punctuation highlighting -- updated screenshots - -## **7.3.0** - -- added the new list widget colors introduced in v1.31 -- bumped the min version requirement to 1.31 - -## **7.2.0** - -- added contributors section in README - -## **7.1.0** - -- improvements → status bar (all variants) - -## **7.0.1** - -- fixed **JSDoc** - -## **6.0.0** - -- **NEW** theme variant → **_Noctis Minimus_** (Thank you [Draevin](https://github.com/draevin) for your [contribution](https://github.com/liviuschera/noctis/pull/10)) - -## **5.0.0** - -- introducing **_Noctis Viola_** -- updated README with new screenshot - -## **4.22.1** - -- updated README with new color name - -## **4.22.0** - -- replaced Burnt Sienna(`#e97749`) with 5% darker Cinnabar(`#e66533`) -- updated screenshots in README. - -## **4.21.0** - -- **SQL** → added support (embedded SQL in PHP as well) -- updated README - -## **4.20.0** - -- **Ojective-C** → added support -- updated README - -## **4.19.1** - -- keyword `function` → is using now normal font style (was italic before). It will affect: PHP, JavaScript and derivatives. - -## **4.19.0** - -- **Haskell** → added support (requires [Haskell Syntax Highlighting](https://marketplace.visualstudio.com/items?itemName=justusadam.language-haskell) extension) -- updated README - -## **4.18.0** - -- **PHP** → fixed parameters - -## **4.17.1** - -- `vscodecustom.css` → refactored - -## **4.17.0** - -- **Vala** → various tweaks - -## **4.16.0** - -- **PHP** → nullable type operator is now highlighted in Cornflower Blue - -## **4.15.0** - -- **Julia** → various improvements - -## **4.14.0** - -- **Markup/Markdown** - - improvements [#7](https://github.com/liviuschera/noctis/pull/7). Thanks Mateo! - -## **4.13.0** - -- **Markup/Markdown** - - improvements [#6](https://github.com/liviuschera/noctis/pull/6) - - improved strings highlighting - -## **4.12.0** - -- Noctis Lux → added snippets highlighting -- improved snippets highlighting for dark themes -- **PHP** → reverted magic constants highlighting to initial color - -## **4.11.0** - -- **PHP** → magic constants are now Buddha Gold - -## **4.10.0** - -- **Apache Conf** → added support (requires [Apache Conf](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-apache) extension) -- updated README - -## **4.9.0** - -- **Vala** → added support (requires [Vala Code](https://marketplace.visualstudio.com/items?itemName=thiagoabreu.vala) extension) -- updated README - -## **4.8.0** - -- **PHP** → parameters are now bold - -## **4.7.0** - -- **Julia** → added support (requires [Julia](https://marketplace.visualstudio.com/items?itemName=julialang.language-julia) extension) -- updated README - -## **4.6.0** - -- Noctis Uva → adjusted color of `editorCodeLens.foreground` -- removed unnecessary code from all themes - -## **4.5.0** - -- **Dart** → added support (requires [Dart](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) extension) -- updated README - -## **4.4.0** - -- _Noctis Uva_ → improved peek view colors - -## **4.2.0** - -- fixed [#5](https://github.com/liviuschera/noctis/issues/5) -- added new colors for the border on the top of modified (dirty) active/inactive/unfocused active/unfocused inactive tabs in an active/inactive/unfocused active/unfocused inactive group. -- changed editor's tab inactive top border to match the active border -- removed unnecessary color settings -- updated README with how to install the fonts I use in the screenshots - -## **4.1.0** - -- _Noctis Uva_ → improved scrollbar controls - -## **4.0.0** - -- **NEW** theme variant → **_Noctis Uva_** -- changed gallery banner color to the new theme background -- updated README with the screenshot for the new theme - -## **3.28.0** - -- **CSS** → id is now highlighted in Desert Sand -- **CSS** → colon before pseudo element/class is now Pale Violet Red -- removed unnecessary scope selectors - -## **3.27.0** - -- **Ruby** → reworked syntax; - -## **3.26.2** - -- **CSS** → font style for variable parameter is now normal - -## **3.26.1** - -- **Lua** → rest variable parameter is now Pale Violet Red - -## **3.26.0** - -- dark themes → adjusted editor hint color and git modified resources color - -## **3.25.0** - -- all themes → reworked integrated terminal colors - -## **3.24.0** - -- Noctis Lux → adjusted editor's selection colors - -## **3.23.0** - -- dark themes → adjusted editor's selection colors - -## **3.22.0** - -- **C#** → null conditional operators are now Cornflower Blue - -## **3.21.0** - -- editor warning colors → adjusted to be easily distinguishable from the syntax color - -## **3.20.0** - -- added new colors for: -- `sideBarSectionHeader.border`: Side bar section header border color -- `activityBar.inactiveForeground`: Activity bar item foreground color when it is inactive - -## **3.19.2** - -- **JavaScript** → partial fix for DOM properties highlighting [#4](https://github.com/liviuschera/noctis/issues/4) - -## **3.19.1** - -- **Go** → italicized builtin functions - -## **3.19.0** - -- added new colors for: -- `editor.snippetTabstopHighlightBackground`: Highlight background color of a snippet tabstop. -- `editor.snippetTabstopHighlightBorder`: Highlight border color of a snippet tabstop. -- `editor.snippetFinalTabstopHighlightBackground`: Highlight background color of the final tabstop of a snippet. -- `editor.snippetFinalTabstopHighlightBorder`: Highlight border color of the final tabstop of a snippet. - -## **3.18.1** - -- **C#** → fixed `#` highlighting -- **C#** → namespaces are now highlighting in Turcoise - -## **3.18.0** - -- added new colors for: - - `inputValidation.infoForeground`: Input validation foreground color for information severity. - - `inputValidation.warningForeground`: Input validation foreground color for warning severity. - - `inputValidation.errorForeground`: Input validation foreground color for error severity. - - tweaked the rest of input validation colors for better visibility - -## **3.17.1** - -- **JavaScript/TypeScript** → arrow function is now highlighted in Burnt Sienna. - -## **3.17.0** - -- Noctis Lux → reworked the theme for better contrast -- Noctis lux → new screenshot -- updated README - -## **3.16.1** - -- **C#** → parameters are now bold - -## **3.16.0** - -- **Go** - - fixed types highlighting - - runes are now bold - - all operators are now Pale Violet Red - -## **3.15.0** - -- added new color for `menu.separatorBackground` - -## **3.14.0** - -- **JavaScript/TypeScript** → all `storage.type` scopes are now highlighted in Burnt Sienna. -- new screenshots -- updated README - -## **3.13.0** - -- dark themes → changed the hue for the strings: - - replaced Pastel Green color in Eucalyptus - - replaced La Palma color in Mountain Meadow - -## **3.12.0** - -- Noctis Lux → added a new color for DOM objects highlighting - -## **3.11.0** - -- dark themes → added a new color (Desert Sand) for DOM objects highlighting - -## **3.10.3** - -- **Scala** → fixed scaladoc highlighting - -## **3.10.2** - -- **C#** → type parameters are now Buddha Gold - -## **3.10.1** - -- escape characters are now Dodger Blue - -## **3.10.0** - -- code refactoring -- **C/C++** → various changes -- **PowerShell** → made `function` italic -- **Python** → made `self` italic when is parameter -- **TypeScript** → syntax highlighting fixes - -## **3.9.0** - -- **Scala** → added support (requires [Scala Syntax](https://marketplace.visualstudio.com/items?itemName=scala-lang.scala) extension) -- updated README - -## **3.8.2** - -- **PHP** → made decimal period separator Cornflower Blue - -## **3.8.1** - -- **Lua** → normal font style for the `function` keyword - -## **3.8.0** - -- **Visual Basic** → added support -- updated README - -## **3.7.1** - -- **Lua** → made library names Buddha Gold - -## **3.7.0** - -- **Lua** → added support (requires [Lua Plus](https://marketplace.visualstudio.com/items?itemName=jep-a.lua-plus)) extension) -- updated README - -## **3.6.0** - -- **PowerShell** → added support -- updated README - -## **3.5.2** - -- **Java** → fixed javadoc highlighting -- code refactoring - -## **3.5.1** - -- **Groovy** → fixed string interpolation - -## **3.5.0** - -- **Groovy** → added support -- **Java** - - annotation type made Gold Sand - - made `class`, `enum` and `interface` keywords Burnt Sienna -- updated README - -## **3.4.2** - -- **Typescript** → fixed `constructor` keyword highlighting -- **R** → made package namespace Dodger Blue - -## **3.4.1** - -- **Handlebars** → fixed variable highlighting -- **C/C++** → made storage type italic -- code refactoring - -## **3.4.0** - -- **PHP** - - _PHPDoc_ → added support - - fixed scalar and return type declarations highlighting - - fixed `php` tags highlighting - - updated README - -## **3.3.2** - -- **CoffeeScript** - - doc text uses La Palma color - - made `extends` keyword italic - -## **3.3.1** - -- Noctis Lux → changed terminal area color to keep it consistent with the rest of variants [#1](https://github.com/liviuschera/noctis/issues/1) -- Noctis Obscuro → tweaked terminal and sidebar area colors - -## **3.3.0** - -- Reworked Noctis, Noctis Azureus and Noctis Obscuro to improve visual separation of sidebar and terminal areas to the background. [#1](https://github.com/liviuschera/noctis/issues/1) - -## **3.2.0** - -- **R** → added support -- updated README - -## **3.1.0** - -- **CoffeeScript** → added support -- updated README - -## **3.0.0** - -- **JSDoc** → added support -- updated the screenshots -- updated README - -## **2.9.7** - -- **JavaScript** → made object properties italic - -## **2.9.6** - -- updated README -- **Rust** - - made core type variants bold - - made built-in macros bold - -## **2.9.5** - -- **JavaScript** - - fixed `Math` object highlighting - - made parameters bold - -## **2.9.4** - -- **JavaScript** → fixed constants highlighting -- Removed redundant scope selectors - -## **2.9.3** - -- **CSS** → punctuation keyword is now Pale Violet Red -- Removed redundant scope selectors - -## **2.9.2** - -- Added color for breadcrumb background - -## **2.9.0** - -- Added new theme colors: - - `settings.dropdownListBorder`: Border color of the new dropdown control. - - `settings.modifiedItemIndicator`: The color of the line that indicates a modified setting. - -## **2.8.3** - -- **JavaScript** → parameters are now italicized. -- Removed redundant scopes - -## **2.8.2** - -- **Rust** → core traits are now italicized - -## **2.8.1** - -- **Rust** → changed font style of the meta attributes - -## **2.8.0** - -- **Rust** → added support -- updated README. - -## **2.7.2** - -- **Go** → `import` and `package` are now highlighted in Pale Violet Red - -## **2.7.1** - -- **C#** → tags are now highlighted in Burnt Sienna - -## **2.7.0** - -- **Ruby** → added support -- updated README. - -## **2.6.1** - -- **C++** → changed font style of constructors and destructors - -## **2.6.0** - -- **All theme variants** - - improved custom title bar and menus for Windows/Linux . While still in preview, you can try it out by setting `window.titleBarStyle` to `custom` in your `settings.json` - - improved `editorIndentGuide` contrast - -## **2.5.3** - -- **Python** - - base text color is now Gold Sand - - parameters are italicized - -## **2.5.2** - -- **C++** → highlighted scope resolution operator - -## **2.5.1** - -- **Go** → base text color is now Gold Sand - -## **2.5.0** - -- **C/C++** → added support -- Updated README - -## **2.4.1** - -- **JavaScript** → improved DOM properties and constants highlighting - -## **2.4.0** - -- Added theme colors for the breadcrumbs and for the new editor Settings - -## **2.3.2** - -- **Go** → improved string placeholder highlighting - -## **2.3.1** - -- **Go** → improved pointer operators highlighting - -## **2.3.0** - -- **Go** → added support -- Updated README - -## **2.2.4** - -- **PHP** → improved type declarations highlighting - -## **2.2.3** - -- **Java** → fixed wildcard and ellipsis highlighting - -## **2.2.2** - -- **Java** → fixed `super` highlighting - -## **2.2.1** - -- **C#** - - Fixed null-conditional operator - - Made bold `new` keyword - -## **2.2.0** - -- **Java** → added support -- Updated README - -## **2.1.0** - -- **`.tsx`** → added support -- **C#** → improved support -- Updated README - -## **2.0.4** - -- **TypeScript** → improved support -- Updated README - -## **2.0.3** - -- **Python** → changed f-string's color -- Updated README - -## **2.0.2** - -- **C#** → changed style and color of `var` - -## **2.0.1** - -- Changed style and color of `this` and `base` in **C#** - -## **2.0.0** - -- **C#** → added support - -## **1.4.2** - -- _Noctis Lux_ theme → tweaked - -## **1.4.2** - -- **Python** → improved support -- Code refactoring - -## **1.4.1** - -- **Markdown** → improved support -- Removed redundant code - -## **1.4.0** - -- **Clojure** → added support -- Updated README - -## **1.3.2** - -- Code refactoring -- **Handlebars** → improved support - -## **1.3.0** - -- **Pug/Jade** → added support - -## **1.2.3** - -- Removed unnecessary scope selectors. -- _Noctis Lux_ → increased `input.placeholderForeground` contrast: #c0c8c9 → #9fabad - -## **1.2.1** - -- Changed `panelTitle.activeForeground` color: #169fb1 → #40d4e7 - -## **1.2.0** - -- **PHP** → improved support - -## **1.1.2** - -- _Noctis Azureus_ → fixed comments and default text colors in -- **Markdown** → fixed italics rendering - -## **1.1.1** - -- **Python** → improved support - -## **1.1.0** - -- **Markdown** → improved support -- Code refactoring - -## **1.0.0** - -- **NEW** deep blue theme: **_Noctis Azureus_** -- Major rework of all themes: - - Added two colors (La Palma and Dodger Blue) - - La Palma is used exclusively for string template literals - - Dodger Blue for important keywords that need to stand out (like `console`, built in objects, etc.) - - Active tabs are now highlighted in cyan or deep blue depending on the selected active theme. - - DOM objects are now highlighted in Buddha Gold - - Various other tweaks -- Updated the screenshots -- Updated README.md - -## **0.7.2** - -- Changes and fixes in **Python**: - - _`self`_ and _`cls`_ are properly highlighted and italicized - - `def` is no longer italicized - -## **0.7.1** - -- Fixed contrast of `list.highlightForeground` for the dark themes. - -## **0.7.0** - -- Reworked the light theme to improve contrast. -- Removed unnecessary scope selectors. - -## **0.6.2** - -- **TypeScript** → italicized type annotations - -## **0.6.1** - -- Tweaked _Noctis Light_ theme to improve contrast. -- The theme color `editorGroup.emptyBackground` replaced `editorGroup.background` which is no longer supported with the introduction of the grid editor layout feature in VSCode 1.25 - -## **0.6.0** - -- Added merge conflict decorations that are shown when the editor contains special diff ranges. -- Removed unnecessary scope selectors - -## **0.5.6** - -- Tonned down `editorCodeLens.foreground` to make it less distracting. -- Tweaked Noctis Lux (Light) theme colors. - -## **0.5.5** - -- Italicized `entity.other.inherited-class` -- Removed redundant scope selectors - -## **0.5.4** - -- Tweaked editor text selection colors. - -## **0.5.3** - -- Tweaked **JavaScript** highlighting. - -## **0.5.2** - -- Inherited class in **JavaScript** is now highlighted in Turcoise - -## **0.5.1** - -- Added higligting for escape characters in **Python** and **JavaScript** - -## **0.5.0** - -- Added support for **Python** - -## **0.4.3** - -- Adjusted `peekViewEditor.background` -- Adjusted `peekViewEditor.matchHighlightBackground` -- Adjusted `peekViewEditor.matchHighlightBorder` -- Adjusted `peekViewEditorGutter.background` - -## **0.4.2** - -- Modified light theme's `editorGutter.modifiedBackground` to bring it into line with the one from the dark theme - -## **0.4.1** - -- changed color: #d16e47 → #e97749 -- updated `README` - -## **0.4.0** - -- Added `editor.wordHighlightStrongBackground` styling -- Added `editor.wordHighlightStrongBorder` styling -- Added `editor.findRangeHighlightBorder` styling -- Added `editor.wordHighlightBorder` styling -- Added `editor.wordHighlightBackground` styling -- Added `editor.findMatchHighlightBorder` styling - -## **0.3.1** - -- Tweaked Noctis Lux (Light) theme colors - -## **0.3.0** - -- Reworked Noctis Lux (Light) theme for better contrast - -## **0.2.4** - -- Improved **EJS** support. - -## **0.2.3** - -- Changed Noctis Lux' (Light) `list.warningForeground` styling. - -## **0.2.2** - -- Changed Noctis Lux' (Light) `selection.background` styling. - -## **0.2.1** - -- Changed Noctis Lux' (Light) `peekViewResult.selectionForeground` color. - -## **0.2.0** - -- Adjusted terminal colors. -- Adjusted Noctis Lux(light) variable and attribute colors. - -## **0.1.0** - -- Added `tab.activeBorderTop`: Border to the top of an active tab. -- Added `tab.unfocusedActiveBorderTop`: Border to the top of an active tab in an unfocused group. -- Added `list.errorForeground`: The color of items in the Explorer with errors. -- Added `list.warningForeground`: The color of items in the Explorer with warnings. - -## **0.0.2** - -- Added version badge in `README`. - -## **0.0.1** - -- Initial release. +# Change Log + +## 1.0 + +- Initial release. diff --git a/JavaScript.js b/JavaScript.js deleted file mode 100644 index de2c5d4..0000000 --- a/JavaScript.js +++ /dev/null @@ -1,32 +0,0 @@ - - - /** - * Creates an instance of a Person. - * @param {string} who - The name of the person. - */ - const BROWSER = navigator.userAgent.search("Firefox") > -1; - - export default class Person { - constructor(who, likesDogs) { - this.who = who; - this.likesDogs = likesDogs; - } - about() { - const { who, likesDogs } = this; - let select = 12345; - if (likesDogs) { - select = "dogs"; - } else { - select = "cats"; - } - return `${who} likes ${select}`; - } - } - var John = new Person("John", true); - class Someone extends Person {} - console.log(John.about().length, BROWSER); - - - - console.log(Someone); - let a = () => {}; diff --git a/LICENSE.md b/LICENSE.md index b52f735..3e681e0 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,11 +1,10 @@ - - -MIT License - -Copyright (c) 2018 Liviu Schera - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file +MIT License + +Copyright (c) 2018 Liviu Schera +Copyright (c) 2023 Nuri Jung + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/README.md b/README.md index 9d4cce1..b214579 100644 --- a/README.md +++ b/README.md @@ -1,189 +1,154 @@ -<p align="center"> - <img width="170" src="/images/logo.png" /> -</p> - -<p align="center"> - <img width="400" src="/images/noctisLogo.png" /> -</p> - -Noctis is a collection of light & dark themes with a well balanced blend of warm and cold **medium contrast** colors. - -The theme is designed to: - -- be easy on the eyes thus reducing the eye strain -- give semantic meaning to theme's colors - -Noctis comes in 11 versions, 8 are dark and 3 are light. - -- _Noctis_, _Noctis Sereno_ & _Noctis Obscuro_ background is a very saturated very dark cold bluish cyan -- _Noctis Azureus'_ background is a very saturated very dark cold azure -- _Noctis Bordo's_ background is a very unsaturated very dark warm rose -- _Noctis Uva's_ background is a unsaturated dark cold blue. For those with more spartan taste -- _Noctis Minimus'_ background offers a version of the _Azureus_ palette with **much lower saturation**. (Thank you [Draevin](https://github.com/draevin) for your [contribution](https://github.com/liviuschera/noctis/pull/10)) -- _Noctis Viola's_ background is a saturated very dark cold violet -- _Noctis Lux'_ background is a very saturated very light warm orange -- _Noctis Hibernus'_ background is a very unsaturated very light cold bluish cyan -- _Noctis Lilac's_ background is a very unsaturated very light cold blue - -<div align="center"> - ---- - -> ## The font used in screenshots is called [Cartograph CF](http://connary.com/cartograph.html) - ---- - -## Noctis - -![Noctis Screenshot](/images/noctis.png) - -## Noctis Azureus - -![Noctis Azureus Screenshot](/images/noctisAzureus.png) - -## Noctis Bordo - -![Noctis Bordo Screenshot](/images/noctisBordo.png) - -## Noctis Minimus - -![Noctis Minimus Screenshot](/images/noctisMinimus.png) - -## Noctis Uva - -![Noctis Uva Screenshot](/images/NoctisUva.png) - -## Noctis Viola - -![Noctis Viola Screenshot](/images/noctisViola.png) - -## Noctis Lux - -![Noctis Lux Screenshot](/images/noctisLux.png) - -## Noctis Lilac - -![Noctis Lilac Screenshot](/images/noctisLilac.png) - -## Noctis Hibernus - -![Noctis Hibernus Screenshot](/images/noctisHibernus.png) - -</div> - -## Supported Languages - -- Apex (requires [Salesforce Extension Pack](https://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscode) extension) -- C/C++ -- C# -- Clojure -- CoffeeScript -- Crystal (requires [Crystal Language](https://marketplace.visualstudio.com/items?itemName=faustinoaq.crystal-lang) extension) -- CSS - - Sass/SCSS -- Cucumber (Gerkin) (requires [Cucumber (Gherkin) Full Support](https://marketplace.visualstudio.com/items?itemName=alexkrechik.cucumberautocompletel) extension) -- Dart (requires [Dart](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) extension) -- Elm (requires [elm](https://marketplace.visualstudio.com/items?itemName=sbrink.elm) extension) -- Elixir (requires [ElixirLS: Elixir support and debugger](https://marketplace.visualstudio.com/items?itemName=JakeBecker.elixir-ls) extension) -- Erlang (requires [erlang](https://marketplace.visualstudio.com/items?itemName=pgourlain.erlang) extension) -- F# -- Go -- GraphQL (requires [GraphQL](https://marketplace.visualstudio.com/items?itemName=Prisma.vscode-graphql) extension) -- Groovy -- Haskell (requires [Haskell Syntax Highlighting](https://marketplace.visualstudio.com/items?itemName=justusadam.language-haskell) extension) -- HLSL -- HTML - - EJS - - Handlebars - - Pug/Jade -- Java -- JavaScript - - JSON - - React/JSX - - Typescript/TSX -- Julia (requires [Julia](https://marketplace.visualstudio.com/items?itemName=julialang.language-julia) extension) -- Kotlin (requires [Kotlin](https://marketplace.visualstudio.com/items?itemName=fwcd.kotlin) extension) -- Lua (requires [Lua](https://marketplace.visualstudio.com/items?itemName=sumneko.lua) extension) -- Markup - - AsciiDoc (requires [AsciiDoc](https://marketplace.visualstudio.com/items?itemName=asciidoctor.asciidoctor-vscode) extension) - - LaTeX (requires [LaTeX Workshop](https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop) extension) - - Markdown - - MJML (requires [MJML](https://marketplace.visualstudio.com/items?itemName=attilabuti.vscode-mjml) extension) -- Nim (requires [Nim](https://marketplace.visualstudio.com/items?itemName=kosz78.nim) extension) -- Objective-C -- Ocaml (requires [reason-vscode](https://marketplace.visualstudio.com/items?itemName=jaredly.reason-vscode) extension) -- PHP - - Laravel Blade - - Twig (requires [Twig Language 2](https://marketplace.visualstudio.com/items?itemName=mblode.twig-language-2) extension) -- PlantUML (requires [PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml) extension) -- PowerShell -- Python -- R -- ReasonML (requires [reason-vscode](https://marketplace.visualstudio.com/items?itemName=jaredly.reason-vscode) extension) -- Ruby -- Rust -- Scala (requires [Scala Syntax](https://marketplace.visualstudio.com/items?itemName=scala-lang.scala) extension) -- SQL -- Shell Script -- Swift -- Terraform (requires [Terraform](https://marketplace.visualstudio.com/items?itemName=4ops.terraform) extension) -- Vala (requires [Vala Code](https://marketplace.visualstudio.com/items?itemName=thiagoabreu.vala) extension) -- Visual Basic -- Zig (requires [Zig Language](https://marketplace.visualstudio.com/items?itemName=ziglang.vscode-zig) extension) -- _Other_ - - Apache Conf (requires [Apache Conf](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-apache) extension) - - TOML (requires [Better TOML](https://marketplace.visualstudio.com/items?itemName=bungcip.better-toml) extension) - -I plan on adding support for new languages in the upcoming releases. Please feel free to open an issue if you'd like a new language supported or if you think something is off. - -## Syntax colors - -The color names were matched using the excellent online tools [Name that Color](http://chir.ag/projects/name-that-color) and [Color Name & Hue](http://www.color-blindness.com/color-name-hue/) - -### Standard Colors - -| Color | Hex Code | Used for: | -| --------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------- | -| Eucalyptus | ![#49e9a6](https://www.colorbook.io/imagecreator.php?hex=49e9a6&width=15&height=15) `#49e9a6` | Strings | -| Mountain Meadow | ![#16b673](https://www.colorbook.io/imagecreator.php?hex=16b673&width=15&height=15) `#16b673` | Interpolated Strings | -| Horizon | ![#5b858b](https://www.colorbook.io/imagecreator.php?hex=5b858b&width=15&height=15) `#5b858b` | Comments | -| Eastern Blue | ![#16a3b6](https://www.colorbook.io/imagecreator.php?hex=16a3b6&width=15&height=15) `#16a3b6` | Function Calls | -| Turcoise | ![#49d6e9](https://www.colorbook.io/imagecreator.php?hex=49d6e9&width=15&height=15) `#49d6e9` | Method Calls | -| Picton Blue | ![#49ace9](https://www.colorbook.io/imagecreator.php?hex=49ace9&width=15&height=15) `#49ace9` | Code that needs to stand out | -| Cornflower Blue | ![#7060eb](https://www.colorbook.io/imagecreator.php?hex=df769b&width=15&height=15) `#7060eb` | Numbers & Booleans | -| Pale Violet Red | ![#df769b](https://www.colorbook.io/imagecreator.php?hex=df769b&width=15&height=15) `#df769b` | Keywords & Operators | -| Cinnabar | ![#e66533](https://www.colorbook.io/imagecreator.php?hex=e66533&width=15&height=15) `#e66533` | Function & Variable Declaration, Tags & `this` | -| Japonica | ![#d67e5c](https://www.colorbook.io/imagecreator.php?hex=d67e5c&width=15&height=15) `#d67e5c` | Object properties, ID selectors in CSS & Type annotations | -| Galliano | ![#d5971a](https://www.colorbook.io/imagecreator.php?hex=d5971a&width=15&height=15) `#d5971a` | Attributes, Constants | -| Gold Sand | ![#e4b781](https://www.colorbook.io/imagecreator.php?hex=e4b781&width=15&height=15) `#e4b781` | Variables & Parameters | - -## Installation - -Noctis can be installed by clicking on Ctrl + Shift + X on Windows or ⇧ + ⌘ + X on Mac and then searching for "Noctis". - -## How to contribute - -Beginning with v7.21.0 the theme building process has been simplified. I started off with the idea used in [Lucy](https://marketplace.visualstudio.com/items?itemName=juliettepretot.lucy-vscode) theme and came up with this theme generator powered by Node.js. This will allow me or any contributor to easily add/suggest new theme variants or changes to the existing ones. In `./src/` folder you will find: - -- `syntax.mjs` → syntax tokens based on the language grammar installed -- `colors.mjs` → the colors used for syntax highlighting -- `./src/workbench/` → all eight theme versions containing Workbench/UI colors - -After you make a change in any of the above files you need to use `npm run build` command. The build output folder is `./themes/` - -Happy hacking! - -## Contributors - -| | | -| ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | -| [![Matteo Campinoti](https://avatars.githubusercontent.com/u/5142004?s=85)](https://github.com/MatteoCampinoti94) | [Matteo Campinoti](https://github.com/MatteoCampinoti94) | -| [![Draevin](https://avatars.githubusercontent.com/u/25379577?s=85)](https://github.com/draevin) | [Draevin](https://github.com/draevin) | -| [![Dang Trung Kien](https://avatars.githubusercontent.com/u/6521018?s=85)](https://github.com/kiendang) | [Dang Trung Kien](https://github.com/kiendang) | -| [![CertainLach](https://avatars.githubusercontent.com/u/6235312?s=85)](https://github.com/CertainLach) | [CertainLach](https://github.com/CertainLach) | -| [![Dustin Beecher](https://avatars.githubusercontent.com/u/65888560?s=85)](https://github.com/dustinbeecher) | [Dustin Beecher](https://github.com/dustinbeecher) | -| [![Jatin Sanghvi](https://avatars.githubusercontent.com/u/20547963?s=85)](https://github.com/JatinSanghvi) | [Jatin Sanghvi](https://github.com/JatinSanghvi) | - -## Credits - -This theme was inspired by the themes [VS Dark](https://github.com/Microsoft/vscode/tree/master/extensions/theme-defaults/themes), [Solarized](https://ethanschoonover.com/solarized/), [Vue](https://marketplace.visualstudio.com/items?itemName=mariorodeghiero.vue-theme), [Cobalt2](https://github.com/wesbos/cobalt2-vscode), [One Dark](https://github.com/atom/atom/tree/master/packages/one-dark-syntax), [Dracula](https://draculatheme.com/visual-studio-code/), [Pure Syntax](https://atom.io/packages/pure-syntax) and many others. +<p align="center"> + <img width="170" src="/images/logo.png" /> +</p> + +<p align="center"> + <img width="400" src="/images/noctisLogo.png" /> +</p> + +Noctis is a collection of light & dark themes with a well balanced blend of warm and cold **medium contrast** colors. + +The theme is designed to: + +- be easy on the eyes thus reducing the eye strain +- give semantic meaning to theme's colors + +Noctis comes in 2 versions, 1 is dark and 1 is light. + +- _Noctis Minimus'_ background offers a version of the _Azureus_ palette with **much lower saturation**. (Thank you [Draevin](https://github.com/draevin) for your [contribution](https://github.com/liviuschera/noctis/pull/10)) +- _Noctis Lux'_ background is a very saturated very light warm orange + +<div align="center"> + +--- + +> ## The font used in screenshots is called [Cartograph CF](http://connary.com/cartograph.html) + +--- + +## Noctis Minimus + +![Noctis Minimus Screenshot](/images/noctisMinimus.png) + +## Noctis Lux + +![Noctis Lux Screenshot](/images/noctisLux.png) + +</div> + +## Supported Languages + +- Apex (requires [Salesforce Extension Pack](https://marketplace.visualstudio.com/items?itemName=salesforce.salesforcedx-vscode) extension) +- C/C++ +- C# +- Clojure +- CoffeeScript +- Crystal (requires [Crystal Language](https://marketplace.visualstudio.com/items?itemName=faustinoaq.crystal-lang) extension) +- CSS + - Sass/SCSS +- Cucumber (Gerkin) (requires [Cucumber (Gherkin) Full Support](https://marketplace.visualstudio.com/items?itemName=alexkrechik.cucumberautocompletel) extension) +- Dart (requires [Dart](https://marketplace.visualstudio.com/items?itemName=Dart-Code.dart-code) extension) +- Elm (requires [elm](https://marketplace.visualstudio.com/items?itemName=sbrink.elm) extension) +- Elixir (requires [ElixirLS: Elixir support and debugger](https://marketplace.visualstudio.com/items?itemName=JakeBecker.elixir-ls) extension) +- Erlang (requires [erlang](https://marketplace.visualstudio.com/items?itemName=pgourlain.erlang) extension) +- F# +- Go +- GraphQL (requires [GraphQL](https://marketplace.visualstudio.com/items?itemName=Prisma.vscode-graphql) extension) +- Groovy +- Haskell (requires [Haskell Syntax Highlighting](https://marketplace.visualstudio.com/items?itemName=justusadam.language-haskell) extension) +- HLSL +- HTML + - EJS + - Handlebars + - Pug/Jade +- Java +- JavaScript + - JSON + - React/JSX + - Typescript/TSX +- Julia (requires [Julia](https://marketplace.visualstudio.com/items?itemName=julialang.language-julia) extension) +- Kotlin (requires [Kotlin](https://marketplace.visualstudio.com/items?itemName=fwcd.kotlin) extension) +- Lua (requires [Lua](https://marketplace.visualstudio.com/items?itemName=sumneko.lua) extension) +- Markup + - AsciiDoc (requires [AsciiDoc](https://marketplace.visualstudio.com/items?itemName=asciidoctor.asciidoctor-vscode) extension) + - LaTeX (requires [LaTeX Workshop](https://marketplace.visualstudio.com/items?itemName=James-Yu.latex-workshop) extension) + - Markdown + - MJML (requires [MJML](https://marketplace.visualstudio.com/items?itemName=attilabuti.vscode-mjml) extension) +- Nim (requires [Nim](https://marketplace.visualstudio.com/items?itemName=kosz78.nim) extension) +- Objective-C +- Ocaml (requires [reason-vscode](https://marketplace.visualstudio.com/items?itemName=jaredly.reason-vscode) extension) +- PHP + - Laravel Blade + - Twig (requires [Twig Language 2](https://marketplace.visualstudio.com/items?itemName=mblode.twig-language-2) extension) +- PlantUML (requires [PlantUML](https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml) extension) +- PowerShell +- Python +- R +- ReasonML (requires [reason-vscode](https://marketplace.visualstudio.com/items?itemName=jaredly.reason-vscode) extension) +- Ruby +- Rust +- Scala (requires [Scala Syntax](https://marketplace.visualstudio.com/items?itemName=scala-lang.scala) extension) +- SQL +- Shell Script +- Swift +- Terraform (requires [Terraform](https://marketplace.visualstudio.com/items?itemName=4ops.terraform) extension) +- Vala (requires [Vala Code](https://marketplace.visualstudio.com/items?itemName=thiagoabreu.vala) extension) +- Visual Basic +- Zig (requires [Zig Language](https://marketplace.visualstudio.com/items?itemName=ziglang.vscode-zig) extension) +- _Other_ + - Apache Conf (requires [Apache Conf](https://marketplace.visualstudio.com/items?itemName=mrmlnc.vscode-apache) extension) + - TOML (requires [Better TOML](https://marketplace.visualstudio.com/items?itemName=bungcip.better-toml) extension) + +I plan on adding support for new languages in the upcoming releases. Please feel free to open an issue if you'd like a new language supported or if you think something is off. + +## Syntax colors + +The color names were matched using the excellent online tools [Name that Color](http://chir.ag/projects/name-that-color) and [Color Name & Hue](http://www.color-blindness.com/color-name-hue/) + +### Standard Colors + +| Color | Hex Code | Used for: | +| --------------- | --------------------------------------------------------------------------------------------- | --------------------------------------------------------- | +| Eucalyptus | ![#49e9a6](https://www.colorbook.io/imagecreator.php?hex=49e9a6&width=15&height=15) `#49e9a6` | Strings | +| Mountain Meadow | ![#16b673](https://www.colorbook.io/imagecreator.php?hex=16b673&width=15&height=15) `#16b673` | Interpolated Strings | +| Horizon | ![#5b858b](https://www.colorbook.io/imagecreator.php?hex=5b858b&width=15&height=15) `#5b858b` | Comments | +| Eastern Blue | ![#16a3b6](https://www.colorbook.io/imagecreator.php?hex=16a3b6&width=15&height=15) `#16a3b6` | Function Calls | +| Turcoise | ![#49d6e9](https://www.colorbook.io/imagecreator.php?hex=49d6e9&width=15&height=15) `#49d6e9` | Method Calls | +| Picton Blue | ![#49ace9](https://www.colorbook.io/imagecreator.php?hex=49ace9&width=15&height=15) `#49ace9` | Code that needs to stand out | +| Cornflower Blue | ![#7060eb](https://www.colorbook.io/imagecreator.php?hex=df769b&width=15&height=15) `#7060eb` | Numbers & Booleans | +| Pale Violet Red | ![#df769b](https://www.colorbook.io/imagecreator.php?hex=df769b&width=15&height=15) `#df769b` | Keywords & Operators | +| Cinnabar | ![#e66533](https://www.colorbook.io/imagecreator.php?hex=e66533&width=15&height=15) `#e66533` | Function & Variable Declaration, Tags & `this` | +| Japonica | ![#d67e5c](https://www.colorbook.io/imagecreator.php?hex=d67e5c&width=15&height=15) `#d67e5c` | Object properties, ID selectors in CSS & Type annotations | +| Galliano | ![#d5971a](https://www.colorbook.io/imagecreator.php?hex=d5971a&width=15&height=15) `#d5971a` | Attributes, Constants | +| Gold Sand | ![#e4b781](https://www.colorbook.io/imagecreator.php?hex=e4b781&width=15&height=15) `#e4b781` | Variables & Parameters | + +## Installation + +Noctis can be installed by clicking on Ctrl + Shift + X on Windows or ⇧ + ⌘ + X on Mac and then searching for "Noctis". + +## How to contribute + +Beginning with v7.21.0 the theme building process has been simplified. I started off with the idea used in [Lucy](https://marketplace.visualstudio.com/items?itemName=juliettepretot.lucy-vscode) theme and came up with this theme generator powered by Node.js. This will allow me or any contributor to easily add/suggest new theme variants or changes to the existing ones. In `./src/` folder you will find: + +- `syntax.mjs` → syntax tokens based on the language grammar installed +- `colors.mjs` → the colors used for syntax highlighting +- `./src/workbench/` → all eight theme versions containing Workbench/UI colors + +After you make a change in any of the above files you need to use `npm run build` command. The build output folder is `./themes/` + +Happy hacking! + +## Contributors + +| | | +| ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------- | +| [![Matteo Campinoti](https://avatars.githubusercontent.com/u/5142004?s=85)](https://github.com/MatteoCampinoti94) | [Matteo Campinoti](https://github.com/MatteoCampinoti94) | +| [![Draevin](https://avatars.githubusercontent.com/u/25379577?s=85)](https://github.com/draevin) | [Draevin](https://github.com/draevin) | +| [![Dang Trung Kien](https://avatars.githubusercontent.com/u/6521018?s=85)](https://github.com/kiendang) | [Dang Trung Kien](https://github.com/kiendang) | +| [![CertainLach](https://avatars.githubusercontent.com/u/6235312?s=85)](https://github.com/CertainLach) | [CertainLach](https://github.com/CertainLach) | +| [![Dustin Beecher](https://avatars.githubusercontent.com/u/65888560?s=85)](https://github.com/dustinbeecher) | [Dustin Beecher](https://github.com/dustinbeecher) | +| [![Jatin Sanghvi](https://avatars.githubusercontent.com/u/20547963?s=85)](https://github.com/JatinSanghvi) | [Jatin Sanghvi](https://github.com/JatinSanghvi) | + +## Credits + +This theme was inspired by the themes [VS Dark](https://github.com/Microsoft/vscode/tree/master/extensions/theme-defaults/themes), [Solarized](https://ethanschoonover.com/solarized/), [Vue](https://marketplace.visualstudio.com/items?itemName=mariorodeghiero.vue-theme), [Cobalt2](https://github.com/wesbos/cobalt2-vscode), [One Dark](https://github.com/atom/atom/tree/master/packages/one-dark-syntax), [Dracula](https://draculatheme.com/visual-studio-code/), [Pure Syntax](https://atom.io/packages/pure-syntax) and many others. diff --git a/TypeScript.ts b/TypeScript.ts deleted file mode 100644 index 52254ca..0000000 --- a/TypeScript.ts +++ /dev/null @@ -1,35 +0,0 @@ - - - /** - * Creates an instance of a Person. - * @param {string} who - The name of the person. - */ - const BROWSER = navigator.userAgent.search("Firefox") > -1; - - export class Person { - who: string; - likesDogs: boolean; - - constructor(who: string, likesDogs: boolean) { - this.who = who; - this.likesDogs = likesDogs; - } - about() { - const { who, likesDogs } = this; - let select = String(12345); - if (likesDogs) { - select = "dogs"; - } else { - select = "cats"; - } - return `${who} likes ${select}`; - } - } - var John = new Person("John", true); - class Someone extends Person { } - console.log(John.about().length, BROWSER); - - - - console.log(Someone); - let a = () => { }; diff --git a/images/._NoctisUva.png b/images/._NoctisUva.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._NoctisUva.png and /dev/null differ diff --git a/images/._logo.png b/images/._logo.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._logo.png and /dev/null differ diff --git a/images/._noctis.png b/images/._noctis.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._noctis.png and /dev/null differ diff --git a/images/._noctisAzureus.png b/images/._noctisAzureus.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._noctisAzureus.png and /dev/null differ diff --git a/images/._noctisBordo.png b/images/._noctisBordo.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._noctisBordo.png and /dev/null differ diff --git a/images/._noctisHibernus.png b/images/._noctisHibernus.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._noctisHibernus.png and /dev/null differ diff --git a/images/._noctisLilac.png b/images/._noctisLilac.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._noctisLilac.png and /dev/null differ diff --git a/images/._noctisLogo.png b/images/._noctisLogo.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._noctisLogo.png and /dev/null differ diff --git a/images/._noctisLux.png b/images/._noctisLux.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._noctisLux.png and /dev/null differ diff --git a/images/._noctisMinimus.png b/images/._noctisMinimus.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._noctisMinimus.png and /dev/null differ diff --git a/images/._noctisViola.png b/images/._noctisViola.png deleted file mode 100644 index b5cd0fc..0000000 Binary files a/images/._noctisViola.png and /dev/null differ diff --git a/images/NoctisUva.png b/images/NoctisUva.png deleted file mode 100644 index 0273461..0000000 Binary files a/images/NoctisUva.png and /dev/null differ diff --git a/images/noctis.png b/images/noctis.png deleted file mode 100644 index 7134701..0000000 Binary files a/images/noctis.png and /dev/null differ diff --git a/images/noctisAzureus.png b/images/noctisAzureus.png deleted file mode 100644 index b2a4b72..0000000 Binary files a/images/noctisAzureus.png and /dev/null differ diff --git a/images/noctisBordo.png b/images/noctisBordo.png deleted file mode 100644 index 5facda8..0000000 Binary files a/images/noctisBordo.png and /dev/null differ diff --git a/images/noctisHibernus.png b/images/noctisHibernus.png deleted file mode 100644 index 374181b..0000000 Binary files a/images/noctisHibernus.png and /dev/null differ diff --git a/images/noctisLilac.png b/images/noctisLilac.png deleted file mode 100644 index 0a881f4..0000000 Binary files a/images/noctisLilac.png and /dev/null differ diff --git a/images/noctisViola.png b/images/noctisViola.png deleted file mode 100644 index 0df7b66..0000000 Binary files a/images/noctisViola.png and /dev/null differ diff --git a/src/build.mjs b/src/build.mjs index e0d8440..08efab8 100644 --- a/src/build.mjs +++ b/src/build.mjs @@ -1,28 +1,10 @@ import lux from "./workbench/lux.mjs"; -import hibernus from "./workbench/hibernus.mjs"; -import lilac from "./workbench/lilac.mjs"; -import noctis from "./workbench/noctis.mjs"; -import azureus from "./workbench/azureus.mjs"; -import obscuro from "./workbench/obscuro.mjs"; -import sereno from "./workbench/sereno.mjs"; import minimus from "./workbench/minimus.mjs"; -import bordo from "./workbench/bordo.mjs"; -import uva from "./workbench/uva.mjs"; -import viola from "./workbench/viola.mjs"; import { buildAllThemes } from "./buildAllThemes.mjs"; export const THEMES = [ { lux: lux }, - { hibernus: hibernus }, - { lilac: lilac }, - { noctis: noctis }, - { azureus: azureus }, - { obscuro: obscuro }, - { sereno: sereno }, { minimus: minimus }, - { bordo: bordo }, - { uva: uva }, - { viola: viola } ]; diff --git a/src/colors.mjs b/src/colors.mjs index 7c09515..cdc9d65 100644 --- a/src/colors.mjs +++ b/src/colors.mjs @@ -15,38 +15,6 @@ export default { misc: "#0094f0", invalid: "#ff530f" }, - hibernus: { - comment: "#8ca6a6", - text: "#004d57", - keyword: "#ff5792", - variable: "#fa8900", - annotation: "#b3694d", - constant: "#a88c00", - tag: "#e64100", - string: "#00b368", - stringInterpolated: "#009456", - number: "#5842ff", - function: "#0095a8", - support: "#00bdd6", - misc: "#0094f0", - invalid: "#ff530f" - }, - lilac: { - comment: "#9995b7", - text: "#0c006b", - keyword: "#ff5792", - variable: "#fa8900", - annotation: "#b3694d", - constant: "#a88c00", - tag: "#e64100", - string: "#00b368", - stringInterpolated: "#009456", - number: "#5842ff", - function: "#0095a8", - support: "#00bdd6", - misc: "#0094f0", - invalid: "#ff530f" - }, minimus: { comment: "#5e7887", text: "#c5cdd3", @@ -63,116 +31,4 @@ export default { misc: "#5998c0", invalid: "#b16a4e" }, - noctis: { - comment: "#5b858b", - text: "#b2cacd", - keyword: "#df769b", - variable: "#e4b781", - annotation: "#d67e5c", - constant: "#d5971a", - tag: "#e66533", - string: "#49e9a6", - stringInterpolated: "#16b673", - number: "#7060eb", - function: "#16a3b6", - support: "#49d6e9", - misc: "#49ace9", - invalid: "#e3541c" - }, - sereno: { - comment: "#5b858b", - text: "#b2cacd", - keyword: "#df769b", - variable: "#e4b781", - annotation: "#d67e5c", - constant: "#d5971a", - tag: "#e66533", - string: "#49e9a6", - stringInterpolated: "#16b673", - number: "#7060eb", - function: "#16a3b6", - support: "#49d6e9", - misc: "#49ace9", - invalid: "#e3541c" - }, - obscuro:…
Love your themes and highlighting, but prefer a less saturated environment overall. Changes introduce Noctis Minimus as well as upping to 5.0.0 (seems to be convention as the last variant Uva brought a new major version) across appropriate files. As a note, I have not created a screenshot for the README because I figured you had a process for this to ensure consistent formatting and all. Hope you consider this addition! Let me know if you have any questions or feedback.
TODO