diff --git a/package-lock.json b/package-lock.json
index 90a0e04..d8039e2 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -21,6 +21,7 @@
"eslint-plugin-svelte": "^2.30.0",
"prettier": "^2.8.0",
"prettier-plugin-svelte": "^2.10.1",
+ "sass": "^1.64.2",
"svelte": "^4.0.5",
"svelte-check": "^3.4.3",
"tslib": "^2.4.1",
@@ -1830,6 +1831,12 @@
"node": ">= 4"
}
},
+ "node_modules/immutable": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz",
+ "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==",
+ "dev": true
+ },
"node_modules/import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -2644,6 +2651,23 @@
"rimraf": "bin.js"
}
},
+ "node_modules/sass": {
+ "version": "1.64.2",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz",
+ "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
"node_modules/semver": {
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
@@ -4416,6 +4440,12 @@
"integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==",
"dev": true
},
+ "immutable": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.2.tgz",
+ "integrity": "sha512-oGXzbEDem9OOpDWZu88jGiYCvIsLHMvGw+8OXlpsvTFvIQplQbjg1B1cvKg8f7Hoch6+NGjpPsH1Fr+Mc2D1aA==",
+ "dev": true
+ },
"import-fresh": {
"version": "3.3.0",
"resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
@@ -4961,6 +4991,17 @@
}
}
},
+ "sass": {
+ "version": "1.64.2",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.64.2.tgz",
+ "integrity": "sha512-TnDlfc+CRnUAgLO9D8cQLFu/GIjJIzJCGkE7o4ekIGQOH7T3GetiRR/PsTWJUHhkzcSPrARkPI+gNWn5alCzDg==",
+ "dev": true,
+ "requires": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ }
+ },
"semver": {
"version": "7.5.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
diff --git a/package.json b/package.json
index 3ca43a6..457d221 100644
--- a/package.json
+++ b/package.json
@@ -21,6 +21,7 @@
"eslint-plugin-svelte": "^2.30.0",
"prettier": "^2.8.0",
"prettier-plugin-svelte": "^2.10.1",
+ "sass": "^1.64.2",
"svelte": "^4.0.5",
"svelte-check": "^3.4.3",
"tslib": "^2.4.1",
diff --git a/src/_variables.scss b/src/_variables.scss
new file mode 100644
index 0000000..f53532f
--- /dev/null
+++ b/src/_variables.scss
@@ -0,0 +1,2 @@
+$background-color: #1b1b20;
+$font-family: Verdana, Geneva, Tahoma, sans-serif;
diff --git a/src/app.css b/src/app.scss
similarity index 53%
rename from src/app.css
rename to src/app.scss
index 9532c0d..5a9ef16 100644
--- a/src/app.css
+++ b/src/app.scss
@@ -1,11 +1,8 @@
-:root {
- --background-color: #1b1b20;
- --font-family: Verdana, Geneva, Tahoma, sans-serif;
-}
+@use "variables" as *;
- body {
- background-color: var(--background-color);
- font-family: var(--font-family);
+body {
+ background-color: $background-color;
+ font-family: $font-family;
color: white;
margin: 0;
padding: 0;
@@ -13,7 +10,7 @@
button {
border: none;
- font-family: var(--font-family);
+ font-family: $font-family;
background-color: transparent;
color: white;
}
@@ -24,8 +21,8 @@ button:hover {
a {
text-decoration: inherit;
- color: inherit;
- cursor: auto;
+ color: inherit;
+ cursor: auto;
}
a:visited {
@@ -37,4 +34,3 @@ a:visited {
a:hover {
cursor: pointer;
}
-
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 2dab866..af04899 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -1,7 +1,7 @@
diff --git a/svelte.config.js b/svelte.config.js
index 0add676..454f0ec 100644
--- a/svelte.config.js
+++ b/svelte.config.js
@@ -1,11 +1,13 @@
import adapter from '@sveltejs/adapter-auto';
-import { vitePreprocess } from '@sveltejs/kit/vite';
+import preprocess from 'svelte-preprocess';
/** @type {import('@sveltejs/kit').Config} */
const config = {
- // Consult https://kit.svelte.dev/docs/integrations#preprocessors
- // for more information about preprocessors
- preprocess: vitePreprocess(),
+ preprocess: preprocess({
+ scss: {
+ prependData: `@use './src/variables' as *;`
+ }
+ }),
kit: {
// adapter-auto only supports some environments, see https://kit.svelte.dev/docs/adapter-auto for a list.