From e08236e67a6e8fc68a1ba264f24415418e80cccb Mon Sep 17 00:00:00 2001 From: sanj <67624670+iodrift@users.noreply.github.com> Date: Sun, 4 Aug 2024 17:48:13 -0700 Subject: [PATCH] Git creation --- .gitignore | 1 + CHANGELOG.md | 11 ++ README.md | 33 ++++ Themes/neonva.css | 415 ++++++++++++++++++++++++++++++++++++++++++++++ extension.json | 10 ++ extension.png | Bin 0 -> 31767 bytes 6 files changed, 470 insertions(+) create mode 100644 .gitignore create mode 100644 CHANGELOG.md create mode 100644 README.md create mode 100644 Themes/neonva.css create mode 100644 extension.json create mode 100644 extension.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e43b0f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +.DS_Store diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..734f396 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,11 @@ +## Version 1.2 + +Added proper italics and manifest. + +## Version 1.1 + +Broken release! + +## Version 1.0 + +Initial release diff --git a/README.md b/README.md new file mode 100644 index 0000000..3adfffb --- /dev/null +++ b/README.md @@ -0,0 +1,33 @@ + + + + +**neonva** provides a fun, bright palette: + +![](https://nova.app/images/en/dark/editor.png) + + + +neonva also offers a lighter alternative: + +![](https://nova.app/images/en/light/editor.png) + +## Acknowledgements + + + +neonva is based on _Original neonva_ by [Lauren Ipsum](https://en.wikipedia.org/wiki/Lorem_ipsum). diff --git a/Themes/neonva.css b/Themes/neonva.css new file mode 100644 index 0000000..3ea7756 --- /dev/null +++ b/Themes/neonva.css @@ -0,0 +1,415 @@ +meta { + -theme-display-name: "Neonva"; + -theme-interface-style: dark; +} + +/* + * Window styles + */ +meta.window { + background-color: hsl(270, 40%, 15%); + border-color: hsl(285, 80%, 24%); +} +meta.titlebar { + color: hsl(321, 56%, 91%); + text-shadow: 0 0 5px hsl(322, 99%, 48%); + background: linear-gradient(hsl(283, 83%, 29%), hsl(267, 39%, 15%)); + border-color: hsl(286, 66%, 35%); +} +meta.titlebar.inactive { + background-color: hsl(267, 39%, 15%); + border-color: hsl(284, 79%, 24%); +} + +meta.button { + background: linear-gradient(hsl(273, 76%, 30%), hsl(255, 45%, 24%)); + border: linear-gradient(hsl(267, 39%, 15%), hsl(261, 89%, 7%)); + color: rgba(255, 255, 255, 0.75); +} +meta.button.highlighted { + background: linear-gradient(hsl(322, 99%, 48%), hsl(326, 100%, 42%)); + color: white; +} +meta.button.selected { + background: linear-gradient(hsl(326, 100%, 42%), hsl(312, 100%, 29%)); + color: white; +} +meta.button.highlighted.selected { + background: linear-gradient(hsl(322, 99%, 48%), hsl(326, 100%, 42%)); + color: white; +} +meta.button.disabled { + background: none; + border: hsla(0, 0%, 100%, 0.1); +} + +meta.textfield { + background-color: hsl(255, 45%, 24%); + border-color: hsl(284, 79%, 24%); +} + +/* + * Document styles + */ +meta.document { + background-color: hsl(270, 30%, 12%); + border-color: hsl(285, 80%, 24%); +} + +meta.document.button { + background: linear-gradient(hsl(273, 76%, 30%), hsl(255, 45%, 24%)); + border: linear-gradient(hsl(267, 39%, 15%), rgb(13, 2, 33)); + color: hsla(0, 0%, 100%, 0.75); +} +meta.document.button.selected { + background: linear-gradient(hsl(326, 100%, 42%), hsl(312, 100%, 29%)); + color: white; +} +meta.document.button.highlighted { + background: linear-gradient(hsl(322, 99%, 48%), hsl(326, 100%, 42%)); + color: white; +} +meta.document.button.highlighted.selected { + background: linear-gradient(hsl(322, 99%, 48%), hsl(326, 100%, 42%)); + color: white; +} +meta.document.button.disabled { + background: linear-gradient(hsl(273, 76%, 30%), hsl(255, 45%, 24%)); + border: linear-gradient(hsl(267, 39%, 15%), hsl(261, 89%, 7%)); + color: hsla(0, 0%, 100%, 0.25); +} + +meta.document.textfield { + background-color: hsl(255, 45%, 24%); + border-color: hsl(284, 79%, 24%); +} + +/* Text */ +meta.text { + color: hsl(315, 65%, 65%); +} +meta.text.invisible { + color: hsl(235, 40%, 50%); +} +meta.text.selected { +} + +/* Cursor */ +meta.cursor { + background-color: hsl(255, 45%, 24%); +} + +/* Indentation Guides */ +meta.indentguide { + border-color: hsl(315, 100%, 30%); +} + +/* Gutter */ +meta.gutter { + color: hsl(285, 65%, 35%); +} +meta.gutter.selected { + background-color: hsl(255, 45%, 25%); + color: hsl(315, 100%, 50%); +} + +/* + * Syntax styles + */ + +comment { + color: hsl(235, 25%, 55%); +} +comment.doctag { + color: hsl(235, 30%, 75%); +} +processing { + color: hsl(235, 25%, 55%); +} +processing.argument { + color: hsl(235, 30%, 75%); +} +declaration { + color: hsl(235, 25%, 55%); +} +bracket { + color: hsl(320, 50%, 80%); +} +operator { + color: hsl(320, 50%, 90%); + text-shadow: 0 0 5px hsl(320, 100%, 50%); +} +invalid { + background-color: hsl(360, 100%, 50%); +} +link { + color: hsl(180, 100%, 85%); + text-shadow: 0 0 5px hsl(180, 100%, 35%); +} + +/* Keywords */ +keyword { + color: hsl(45, 70%, 92%); + text-shadow: 0 0 5px hsl(45, 100%, 35%); + font-style: italic; +} +keyword.modifier { + color: hsl(30, 70%, 80%); + text-shadow: 0 0 5px hsl(30, 100%, 35%); + font-style: italic; +} +keyword.condition { + color: hsl(45, 70%, 92%); + text-shadow: 0 0 5px hsl(45, 100%, 35%); + font-style: italic; +} +keyword.construct { + color: hsl(45, 70%, 92%); + text-shadow: 0 0 5px hsl(45, 100%, 35%); + font-style: italic; +} +keyword.operator { + color: hsl(45, 70%, 92%); + text-shadow: 0 0 5px hsl(45, 100%, 35%); + font-style: italic; +} +keyword.self { + color: hsl(45, 70%, 92%); + text-shadow: 0 0 5px hsl(45, 100%, 35%); + font-style: italic; +} +keyword.self.prefix { + color: hsl(45, 70%, 100%); + text-shadow: 0 0 5px hsl(45, 100%, 35%); + font-style: italic; +} + +/* Values */ +value.boolean { + color: hsl(23, 100%, 55%); +} +value.null { + color: hsl(23, 100%, 55%); +} +value.number { + color: hsl(365, 85%, 70%); +} +value.number.prefix { + color: hsl(365, 85%, 80%); +} +value.entity { + color: hsl(23, 100%, 55%); +} +value.symbol { + color: hsl(23, 100%, 55%); +} + +/* Identifiers */ +identifier.type { + color: hsl(360, 33%, 94%); + text-shadow: 0 0 5px hsl(15, 100%, 40%); +} +identifier.type.declare { + color: hsl(300, 90%, 85%); + text-shadow: 0 0 5px hsl(300, 100%, 40%); + font-weight: bold; +} +identifier.constant, +identifier.global, +identifier.variable { + color: hsl(210, 100%, 75%); +} +identifier.constant.prefix, +identifier.global.prefix, +identifier.variable.prefix { + color: hsl(180, 100%, 85%); +} +identifier.property { + color: hsl(210, 100%, 85%); + text-shadow: 0 0 5px hsl(210, 100%, 40%); +} +identifier.decorator, +identifier.function, +identifier.method { + color: hsl(180, 100%, 85%); + text-shadow: 0 0 5px hsl(180, 100%, 35%); +} +identifier.key { + color: hsl(210, 100%, 85%); + text-shadow: 0 0 5px hsl(210, 100%, 40%); +} +identifier.argument { + color: hsl(345, 80%, 75%); +} +identifier.argument.prefix { + color: hsl(345, 80%, 85%); +} + +/* Strings */ +string { + color: hsl(15, 85%, 70%); +} +string.delimiter { + color: hsl(15, 100%, 60%); +} +string.escape { + color: hsl(15, 95%, 75%); +} +string.key { + color: hsl(15, 85%, 70%); +} +string-keyword { + color: hsl(315, 100%, 50%); +} +string-template { + color: hsl(315, 100%, 50%); +} +regex { + color: hsl(315, 85%, 75%); +} +regex.delimiter { + color: hsl(315, 85%, 75%); +} +regex.escape { + color: hsl(180, 100%, 85%); +} +cdata { +} + +/* Markup */ +markup.heading { + color: hsl(23, 100%, 85%); + text-shadow: 0 0 5px hsl(23, 100%, 45%); +} +markup.line { + color: hsl(45, 70%, 95%); + text-shadow: 0 0 5px hsl(45, 100%, 45%); +} +markup.bold { + color: hsl(180, 100%, 85%); + text-shadow: 0 0 5px hsl(180, 100%, 35%); + font-weight: bold; +} +markup.italic { + color: hsl(23, 100%, 85%); + text-shadow: 0 0 5px hsl(23, 100%, 45%); + font-style: italic; +} +markup.strikethrough { + color: hsl(315, 55%, 90%); + text-shadow: 0 0 5px hsl(315, 100%, 35%); +} +markup.list.item { + color: hsl(45, 70%, 95%); + text-shadow: 0 0 5px hsl(45, 100%, 45%); +} +markup.code { + background-color: hsla(0, 0%, 50%, 0.2); +} +markup.link { + color: hsl(180, 100%, 85%); + text-shadow: 0 0 5px hsl(180, 100%, 35%); +} + +/* Types */ +definition.class.name, +definition.type.name, +definition.package.name, +definition.enum.name, +definition.union.name, +definition.struct.name { +} + +/* Members */ +definition.property.name, +definition.function.name, +definition.method.name { +} + +/* Tags */ +tag { + color: hsl(45, 30%, 72%); + text-shadow: 0 0 5px hsl(45, 100%, 35%); +} +tag.name { + color: hsl(45, 70%, 92%); + text-shadow: 0 0 5px hsl(45, 100%, 35%); +} +tag.framework { + color: hsl(180, 80%, 65%); + text-shadow: 0 0 5px hsl(180, 100%, 35%); +} +tag.framework.name { + color: hsl(180, 100%, 85%); + text-shadow: 0 0 5px hsl(180, 100%, 35%); +} +tag.attribute.name { + color: hsl(0, 70%, 80%); + text-shadow: 0 0 5px hsl(0, 95%, 50%); +} +tag.framework.attribute.name { + color: hsl(210, 100%, 85%); + text-shadow: 0 0 5px hsl(210, 100%, 45%); +} +tag.attribute.operator { + color: hsl(330, 100%, 50%); + text-shadow: 0 0 5px hsl(330, 100%, 25%); +} +tag.attribute.value { + color: hsl(15, 85%, 70%); +} +tag.attribute.value.delimiter { + color: hsl(15, 100%, 60%); +} +tag.attribute.value.link { + color: hsl(180, 100%, 85%); + text-shadow: 0 0 5px hsl(180, 100%, 35%); +} + +/* Styles */ +style.at { + color: hsl(45, 70%, 92%); + text-shadow: 0 0 5px hsl(45, 100%, 35%); + font-weight: bold; +} +style.selector.element { + color: hsl(45, 70%, 92%); + text-shadow: 0 0 5px hsl(45, 100%, 35%); +} +style.selector.identifier.id { + color: hsl(360, 33%, 94%); + text-shadow: 0 0 5px hsl(15, 100%, 40%); + font-weight: bold; +} +style.selector.identifier.class { + color: hsl(180, 100%, 85%); + text-shadow: 0 0 5px hsl(180, 100%, 35%); +} +style.selector.pseudoclass { + color: hsl(180, 100%, 85%); + text-shadow: 0 0 5px hsl(180, 100%, 35%); +} +style.selector.pseudoelement { + color: hsl(180, 100%, 85%); + text-shadow: 0 0 5px hsl(180, 100%, 35%); +} +style.attribute.name { + color: hsl(315, 85%, 75%); + text-shadow: 0 0 5px hsl(315, 100%, 45%); +} +style.value.number { + color: hsl(365, 85%, 70%); +} +style.value.number.prefix { + color: hsl(365, 85%, 80%); +} +style.value.color.hex { + color: hsl(365, 85%, 70%); +} +style.value.keyword { + color: hsl(45, 70%, 55%); + text-shadow: none; +} +style.value.color.named { + color: hsl(45, 70%, 55%); +} diff --git a/extension.json b/extension.json new file mode 100644 index 0000000..f4ceb4e --- /dev/null +++ b/extension.json @@ -0,0 +1,10 @@ +{ + "bugs": "https://git.sij.ai/sij/neonva", + "categories": ["themes"], + "description": "Panic's Neon theme with italicized keywords.", + "identifier": "ai.sij.neonva", + "name": "Neonva", + "organization": "sij", + "repository": "https://git.sij.ai/sij/neonva", + "version": "1.2" +} diff --git a/extension.png b/extension.png new file mode 100644 index 0000000000000000000000000000000000000000..c5ec563bc69cf7de4174506a9f49c9d7ccec97d2 GIT binary patch literal 31767 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