diff --git a/components/BlogPreviewList.css b/components/BlogPreviewList.css index d1c6a0b..3ae0deb 100644 --- a/components/BlogPreviewList.css +++ b/components/BlogPreviewList.css @@ -15,4 +15,4 @@ font-size: 0.9rem; color: var(--neutral-800); white-space: pre-wrap; -} \ No newline at end of file +} diff --git a/components/Markdown.css b/components/Markdown.css index c8f7e6e..06efb42 100644 --- a/components/Markdown.css +++ b/components/Markdown.css @@ -40,13 +40,45 @@ } p > code { - background-color: var(--neutral-100); - outline: 0.15em solid var(--neutral-100); + background-color: light-dark(hsl(230, 1%, 98%), hsl(220, 13%, 18%)); + outline: 0.15em solid light-dark(hsl(230, 1%, 98%), hsl(220, 13%, 18%)); } pre:has(code) { - outline: 1rem solid var(--neutral-100); - background-color: var(--neutral-100); + outline: 1rem solid light-dark(hsl(230, 1%, 98%), hsl(220, 13%, 18%)); + background-color: light-dark(hsl(230, 1%, 98%), hsl(220, 13%, 18%)); overflow: auto; } + + ::-webkit-scrollbar { + width: 6px; + height: 6px; + } + + ::-webkit-scrollbar-button:start:decrement, + ::-webkit-scrollbar-button:end:increment { + display: block; + height: 10px; + } + + ::-webkit-scrollbar-button:vertical:increment { + background-color: var(--neutral-400); + } + + ::-webkit-scrollbar-track-piece { + background-color: var(--neutral-400); + -webkit-border-radius: 3px; + } + + ::-webkit-scrollbar-thumb:vertical { + height: 50px; + background-color: var(--neutral-400); + -webkit-border-radius: 3px; + } + + ::-webkit-scrollbar-thumb:horizontal { + width: 50px; + background-color: var(--neutral-400); + -webkit-border-radius: 3px; + } } diff --git a/components/Markdown.tsx b/components/Markdown.tsx index 4ec8de5..81fc9c2 100644 --- a/components/Markdown.tsx +++ b/components/Markdown.tsx @@ -1,8 +1,32 @@ -import * as marked from "marked"; - +import { Marked } from "marked"; +import { markedHighlight } from "marked-highlight"; +import Prism from "prismjs"; +import "prismjs/components/prism-bash.min.js"; +import "prismjs/components/prism-javascript.min.js"; +import "prismjs/components/prism-typescript.min.js"; +import "prismjs/components/prism-css.min.js"; +import "prismjs/components/prism-json.min.js"; +import "prismjs/components/prism-jsx.min.js"; +import "prismjs/components/prism-tsx.min.js"; +import "prismjs/components/prism-rust.min.js"; import { css } from "utils/css.ts"; import clsx from "clsx"; +const languageAliases: Record = { + rs: "rust", + console: "sh", +}; + +const marked = new Marked(markedHighlight({ + emptyLangClass: "language-none", + langPrefix: "language-", + highlight(code, lang, _info) { + lang = languageAliases[lang] ?? lang; + const language = Prism.languages[lang] ?? Prism.languages.autoit; + return Prism.highlight(code, language, lang); + }, +})); + const classes = await css(import.meta.resolve("./Markdown.css")); export interface MarkdownProps { diff --git a/deno.json b/deno.json index 4f8c6ed..0eb6312 100644 --- a/deno.json +++ b/deno.json @@ -18,8 +18,10 @@ "fresh_charts": "https://deno.land/x/fresh_charts@0.3.1/mod.ts", "lightningcss": "npm:lightningcss@^1.27.0", "marked": "npm:marked@^14.1.2", + "marked-highlight": "npm:marked-highlight@2.2.1", "octokit": "npm:octokit@4.0.2", "preact": "npm:preact@^10.24.0", + "prismjs": "npm:prismjs@^1.29.0", "preact-render-to-string": "npm:preact-render-to-string@^6.5.11", "utils/": "./utils/" }, diff --git a/deno.lock b/deno.lock index 5136b81..e7cff51 100644 --- a/deno.lock +++ b/deno.lock @@ -18,10 +18,14 @@ "npm:clsx@^2.1.1": "2.1.1", "npm:feed@^4.2.2": "4.2.2", "npm:lightningcss@^1.27.0": "1.27.0", + "npm:marked-highlight@*": "2.2.1_marked@14.1.3", + "npm:marked-highlight@2.2.1": "2.2.1_marked@14.1.3", "npm:marked@^14.1.2": "14.1.3", "npm:octokit@4.0.2": "4.0.2_@octokit+core@6.1.2", "npm:preact-render-to-string@^6.5.11": "6.5.11_preact@10.24.3", - "npm:preact@^10.24.0": "10.24.3" + "npm:preact@^10.24.0": "10.24.3", + "npm:prismjs@*": "1.29.0", + "npm:prismjs@^1.29.0": "1.29.0" }, "jsr": { "@std/cli@1.0.6": { @@ -345,6 +349,12 @@ "lru-cache@10.4.3": { "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" }, + "marked-highlight@2.2.1_marked@14.1.3": { + "integrity": "sha512-SiCIeEiQbs9TxGwle9/OwbOejHCZsohQRaNTY2u8euEXYt2rYUFoiImUirThU3Gd/o6Q1gHGtH9qloHlbJpNIA==", + "dependencies": [ + "marked" + ] + }, "marked@14.1.3": { "integrity": "sha512-ZibJqTULGlt9g5k4VMARAktMAjXoVnnr+Y3aCqW1oDftcV4BA3UmrBifzXoZyenHRk75csiPu9iwsTj4VNBT0g==" }, @@ -372,6 +382,9 @@ "preact@10.24.3": { "integrity": "sha512-Z2dPnBnMUfyQfSQ+GBdsGa16hz35YmLmtTLhM169uW944hYL6xzTYkJjC07j+Wosz733pMWx0fgON3JNw1jJQA==" }, + "prismjs@1.29.0": { + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==" + }, "sax@1.4.1": { "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==" }, @@ -418,10 +431,12 @@ "npm:clsx@^2.1.1", "npm:feed@^4.2.2", "npm:lightningcss@^1.27.0", + "npm:marked-highlight@2.2.1", "npm:marked@^14.1.2", "npm:octokit@4.0.2", "npm:preact-render-to-string@^6.5.11", - "npm:preact@^10.24.0" + "npm:preact@^10.24.0", + "npm:prismjs@^1.29.0" ] } } diff --git a/pages/blog/post.tsx b/pages/blog/post.tsx index 6bbad1d..72d5324 100644 --- a/pages/blog/post.tsx +++ b/pages/blog/post.tsx @@ -26,6 +26,7 @@ if (import.meta.main) { description: post.meta.description, author: post.meta.authors.map((author) => author.name).join(", "), canonical: href(post.file), + highlight: true, }), ); } diff --git a/public/icons/android/android-launchericon-144-144.png b/public/icons/android/android-launchericon-144-144.png deleted file mode 100644 index 9f8911d..0000000 Binary files a/public/icons/android/android-launchericon-144-144.png and /dev/null differ diff --git a/public/icons/android/android-launchericon-192-192.png b/public/icons/android/android-launchericon-192-192.png deleted file mode 100644 index aab223f..0000000 Binary files a/public/icons/android/android-launchericon-192-192.png and /dev/null differ diff --git a/public/icons/android/android-launchericon-48-48.png b/public/icons/android/android-launchericon-48-48.png deleted file mode 100644 index 12a3d11..0000000 Binary files a/public/icons/android/android-launchericon-48-48.png and /dev/null differ diff --git a/public/icons/android/android-launchericon-512-512.png b/public/icons/android/android-launchericon-512-512.png deleted file mode 100644 index 0352528..0000000 Binary files a/public/icons/android/android-launchericon-512-512.png and /dev/null differ diff --git a/public/icons/android/android-launchericon-72-72.png b/public/icons/android/android-launchericon-72-72.png deleted file mode 100644 index d55a028..0000000 Binary files a/public/icons/android/android-launchericon-72-72.png and /dev/null differ diff --git a/public/icons/android/android-launchericon-96-96.png b/public/icons/android/android-launchericon-96-96.png deleted file mode 100644 index cd7aa99..0000000 Binary files a/public/icons/android/android-launchericon-96-96.png and /dev/null differ diff --git a/public/icons/ios/58.png b/public/icons/icon.png similarity index 100% rename from public/icons/ios/58.png rename to public/icons/icon.png diff --git a/public/icons/ios/100.png b/public/icons/ios/100.png deleted file mode 100644 index f195990..0000000 Binary files a/public/icons/ios/100.png and /dev/null differ diff --git a/public/icons/ios/1024.png b/public/icons/ios/1024.png deleted file mode 100644 index f13f1c4..0000000 Binary files a/public/icons/ios/1024.png and /dev/null differ diff --git a/public/icons/ios/114.png b/public/icons/ios/114.png deleted file mode 100644 index e4f9661..0000000 Binary files a/public/icons/ios/114.png and /dev/null differ diff --git a/public/icons/ios/120.png b/public/icons/ios/120.png deleted file mode 100644 index 3976d83..0000000 Binary files a/public/icons/ios/120.png and /dev/null differ diff --git a/public/icons/ios/128.png b/public/icons/ios/128.png deleted file mode 100644 index edc2fc0..0000000 Binary files a/public/icons/ios/128.png and /dev/null differ diff --git a/public/icons/ios/144.png b/public/icons/ios/144.png deleted file mode 100644 index 9f8911d..0000000 Binary files a/public/icons/ios/144.png and /dev/null differ diff --git a/public/icons/ios/152.png b/public/icons/ios/152.png deleted file mode 100644 index 08caf00..0000000 Binary files a/public/icons/ios/152.png and /dev/null differ diff --git a/public/icons/ios/16.png b/public/icons/ios/16.png deleted file mode 100644 index 2c68299..0000000 Binary files a/public/icons/ios/16.png and /dev/null differ diff --git a/public/icons/ios/167.png b/public/icons/ios/167.png deleted file mode 100644 index 0b4c55e..0000000 Binary files a/public/icons/ios/167.png and /dev/null differ diff --git a/public/icons/ios/180.png b/public/icons/ios/180.png deleted file mode 100644 index d53ed13..0000000 Binary files a/public/icons/ios/180.png and /dev/null differ diff --git a/public/icons/ios/192.png b/public/icons/ios/192.png deleted file mode 100644 index aab223f..0000000 Binary files a/public/icons/ios/192.png and /dev/null differ diff --git a/public/icons/ios/20.png b/public/icons/ios/20.png deleted file mode 100644 index b9ff512..0000000 Binary files a/public/icons/ios/20.png and /dev/null differ diff --git a/public/icons/ios/256.png b/public/icons/ios/256.png deleted file mode 100644 index 99a58f0..0000000 Binary files a/public/icons/ios/256.png and /dev/null differ diff --git a/public/icons/ios/29.png b/public/icons/ios/29.png deleted file mode 100644 index 0c1cf56..0000000 Binary files a/public/icons/ios/29.png and /dev/null differ diff --git a/public/icons/ios/32.png b/public/icons/ios/32.png deleted file mode 100644 index 4bc553a..0000000 Binary files a/public/icons/ios/32.png and /dev/null differ diff --git a/public/icons/ios/40.png b/public/icons/ios/40.png deleted file mode 100644 index 3fc9ead..0000000 Binary files a/public/icons/ios/40.png and /dev/null differ diff --git a/public/icons/ios/50.png b/public/icons/ios/50.png deleted file mode 100644 index 6cca5b2..0000000 Binary files a/public/icons/ios/50.png and /dev/null differ diff --git a/public/icons/ios/512.png b/public/icons/ios/512.png deleted file mode 100644 index 0352528..0000000 Binary files a/public/icons/ios/512.png and /dev/null differ diff --git a/public/icons/ios/57.png b/public/icons/ios/57.png deleted file mode 100644 index 4283b3c..0000000 Binary files a/public/icons/ios/57.png and /dev/null differ diff --git a/public/icons/ios/60.png b/public/icons/ios/60.png deleted file mode 100644 index 8acf67d..0000000 Binary files a/public/icons/ios/60.png and /dev/null differ diff --git a/public/icons/ios/64.png b/public/icons/ios/64.png deleted file mode 100644 index 7b07b54..0000000 Binary files a/public/icons/ios/64.png and /dev/null differ diff --git a/public/icons/ios/72.png b/public/icons/ios/72.png deleted file mode 100644 index d55a028..0000000 Binary files a/public/icons/ios/72.png and /dev/null differ diff --git a/public/icons/ios/76.png b/public/icons/ios/76.png deleted file mode 100644 index 0b63cb0..0000000 Binary files a/public/icons/ios/76.png and /dev/null differ diff --git a/public/icons/ios/80.png b/public/icons/ios/80.png deleted file mode 100644 index 2662aef..0000000 Binary files a/public/icons/ios/80.png and /dev/null differ diff --git a/public/icons/ios/87.png b/public/icons/ios/87.png deleted file mode 100644 index 3b6b09d..0000000 Binary files a/public/icons/ios/87.png and /dev/null differ diff --git a/public/icons/windows11/LargeTile.scale-100.png b/public/icons/windows11/LargeTile.scale-100.png deleted file mode 100644 index 82c02ac..0000000 Binary files a/public/icons/windows11/LargeTile.scale-100.png and /dev/null differ diff --git a/public/icons/windows11/LargeTile.scale-125.png b/public/icons/windows11/LargeTile.scale-125.png deleted file mode 100644 index 0814cb4..0000000 Binary files a/public/icons/windows11/LargeTile.scale-125.png and /dev/null differ diff --git a/public/icons/windows11/LargeTile.scale-150.png b/public/icons/windows11/LargeTile.scale-150.png deleted file mode 100644 index ad1b28e..0000000 Binary files a/public/icons/windows11/LargeTile.scale-150.png and /dev/null differ diff --git a/public/icons/windows11/LargeTile.scale-200.png b/public/icons/windows11/LargeTile.scale-200.png deleted file mode 100644 index 55a5bf4..0000000 Binary files a/public/icons/windows11/LargeTile.scale-200.png and /dev/null differ diff --git a/public/icons/windows11/LargeTile.scale-400.png b/public/icons/windows11/LargeTile.scale-400.png deleted file mode 100644 index 4435f6b..0000000 Binary files a/public/icons/windows11/LargeTile.scale-400.png and /dev/null differ diff --git a/public/icons/windows11/SmallTile.scale-100.png b/public/icons/windows11/SmallTile.scale-100.png deleted file mode 100644 index 90b62d0..0000000 Binary files a/public/icons/windows11/SmallTile.scale-100.png and /dev/null differ diff --git a/public/icons/windows11/SmallTile.scale-125.png b/public/icons/windows11/SmallTile.scale-125.png deleted file mode 100644 index e3e47b4..0000000 Binary files a/public/icons/windows11/SmallTile.scale-125.png and /dev/null differ diff --git a/public/icons/windows11/SmallTile.scale-150.png b/public/icons/windows11/SmallTile.scale-150.png deleted file mode 100644 index e6a8539..0000000 Binary files a/public/icons/windows11/SmallTile.scale-150.png and /dev/null differ diff --git a/public/icons/windows11/SmallTile.scale-200.png b/public/icons/windows11/SmallTile.scale-200.png deleted file mode 100644 index 82a46cb..0000000 Binary files a/public/icons/windows11/SmallTile.scale-200.png and /dev/null differ diff --git a/public/icons/windows11/SmallTile.scale-400.png b/public/icons/windows11/SmallTile.scale-400.png deleted file mode 100644 index 9f74c95..0000000 Binary files a/public/icons/windows11/SmallTile.scale-400.png and /dev/null differ diff --git a/public/icons/windows11/SplashScreen.scale-100.png b/public/icons/windows11/SplashScreen.scale-100.png deleted file mode 100644 index 2e5aec4..0000000 Binary files a/public/icons/windows11/SplashScreen.scale-100.png and /dev/null differ diff --git a/public/icons/windows11/SplashScreen.scale-125.png b/public/icons/windows11/SplashScreen.scale-125.png deleted file mode 100644 index 7bb1492..0000000 Binary files a/public/icons/windows11/SplashScreen.scale-125.png and /dev/null differ diff --git a/public/icons/windows11/SplashScreen.scale-150.png b/public/icons/windows11/SplashScreen.scale-150.png deleted file mode 100644 index 0fbbe72..0000000 Binary files a/public/icons/windows11/SplashScreen.scale-150.png and /dev/null differ diff --git a/public/icons/windows11/SplashScreen.scale-200.png b/public/icons/windows11/SplashScreen.scale-200.png deleted file mode 100644 index 4d97fbf..0000000 Binary files a/public/icons/windows11/SplashScreen.scale-200.png and /dev/null differ diff --git a/public/icons/windows11/SplashScreen.scale-400.png b/public/icons/windows11/SplashScreen.scale-400.png deleted file mode 100644 index 3bafc9a..0000000 Binary files a/public/icons/windows11/SplashScreen.scale-400.png and /dev/null differ diff --git a/public/icons/windows11/Square150x150Logo.scale-100.png b/public/icons/windows11/Square150x150Logo.scale-100.png deleted file mode 100644 index 223434c..0000000 Binary files a/public/icons/windows11/Square150x150Logo.scale-100.png and /dev/null differ diff --git a/public/icons/windows11/Square150x150Logo.scale-125.png b/public/icons/windows11/Square150x150Logo.scale-125.png deleted file mode 100644 index 53ed066..0000000 Binary files a/public/icons/windows11/Square150x150Logo.scale-125.png and /dev/null differ diff --git a/public/icons/windows11/Square150x150Logo.scale-150.png b/public/icons/windows11/Square150x150Logo.scale-150.png deleted file mode 100644 index 7f1ab81..0000000 Binary files a/public/icons/windows11/Square150x150Logo.scale-150.png and /dev/null differ diff --git a/public/icons/windows11/Square150x150Logo.scale-200.png b/public/icons/windows11/Square150x150Logo.scale-200.png deleted file mode 100644 index 06c5a3b..0000000 Binary files a/public/icons/windows11/Square150x150Logo.scale-200.png and /dev/null differ diff --git a/public/icons/windows11/Square150x150Logo.scale-400.png b/public/icons/windows11/Square150x150Logo.scale-400.png deleted file mode 100644 index 99c182d..0000000 Binary files a/public/icons/windows11/Square150x150Logo.scale-400.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png deleted file mode 100644 index edc35b2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png deleted file mode 100644 index 48ccbf0..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png deleted file mode 100644 index 398937b..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png deleted file mode 100644 index 8348990..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png deleted file mode 100644 index a7b8ace..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png deleted file mode 100644 index 5828dc2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png deleted file mode 100644 index e47652e..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png deleted file mode 100644 index 88d71f8..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png deleted file mode 100644 index 4a54ef2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png deleted file mode 100644 index 9ffc7f2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png deleted file mode 100644 index 6a0ffb5..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png deleted file mode 100644 index 4da4a74..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png deleted file mode 100644 index 5f17c95..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png deleted file mode 100644 index 97e4cf2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png b/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png deleted file mode 100644 index 488a303..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-16.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-16.png deleted file mode 100644 index edc35b2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-16.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-20.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-20.png deleted file mode 100644 index 48ccbf0..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-20.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-24.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-24.png deleted file mode 100644 index 398937b..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-24.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-256.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-256.png deleted file mode 100644 index 8348990..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-256.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-30.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-30.png deleted file mode 100644 index a7b8ace..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-30.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-32.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-32.png deleted file mode 100644 index 5828dc2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-32.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-36.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-36.png deleted file mode 100644 index e47652e..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-36.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-40.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-40.png deleted file mode 100644 index 88d71f8..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-40.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-44.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-44.png deleted file mode 100644 index 4a54ef2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-44.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-48.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-48.png deleted file mode 100644 index 9ffc7f2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-48.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-60.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-60.png deleted file mode 100644 index 6a0ffb5..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-60.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-64.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-64.png deleted file mode 100644 index 4da4a74..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-64.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-72.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-72.png deleted file mode 100644 index 5f17c95..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-72.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-80.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-80.png deleted file mode 100644 index 97e4cf2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-80.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-96.png b/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-96.png deleted file mode 100644 index 488a303..0000000 Binary files a/public/icons/windows11/Square44x44Logo.altform-unplated_targetsize-96.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.scale-100.png b/public/icons/windows11/Square44x44Logo.scale-100.png deleted file mode 100644 index 4a54ef2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.scale-100.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.scale-125.png b/public/icons/windows11/Square44x44Logo.scale-125.png deleted file mode 100644 index 6e00c2b..0000000 Binary files a/public/icons/windows11/Square44x44Logo.scale-125.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.scale-150.png b/public/icons/windows11/Square44x44Logo.scale-150.png deleted file mode 100644 index da79cd0..0000000 Binary files a/public/icons/windows11/Square44x44Logo.scale-150.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.scale-200.png b/public/icons/windows11/Square44x44Logo.scale-200.png deleted file mode 100644 index 0815ae8..0000000 Binary files a/public/icons/windows11/Square44x44Logo.scale-200.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.scale-400.png b/public/icons/windows11/Square44x44Logo.scale-400.png deleted file mode 100644 index 936ea47..0000000 Binary files a/public/icons/windows11/Square44x44Logo.scale-400.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-16.png b/public/icons/windows11/Square44x44Logo.targetsize-16.png deleted file mode 100644 index edc35b2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-16.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-20.png b/public/icons/windows11/Square44x44Logo.targetsize-20.png deleted file mode 100644 index 48ccbf0..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-20.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-24.png b/public/icons/windows11/Square44x44Logo.targetsize-24.png deleted file mode 100644 index 398937b..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-24.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-256.png b/public/icons/windows11/Square44x44Logo.targetsize-256.png deleted file mode 100644 index 8348990..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-256.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-30.png b/public/icons/windows11/Square44x44Logo.targetsize-30.png deleted file mode 100644 index a7b8ace..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-30.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-32.png b/public/icons/windows11/Square44x44Logo.targetsize-32.png deleted file mode 100644 index 5828dc2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-32.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-36.png b/public/icons/windows11/Square44x44Logo.targetsize-36.png deleted file mode 100644 index e47652e..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-36.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-40.png b/public/icons/windows11/Square44x44Logo.targetsize-40.png deleted file mode 100644 index 88d71f8..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-40.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-44.png b/public/icons/windows11/Square44x44Logo.targetsize-44.png deleted file mode 100644 index 4a54ef2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-44.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-48.png b/public/icons/windows11/Square44x44Logo.targetsize-48.png deleted file mode 100644 index 9ffc7f2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-48.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-60.png b/public/icons/windows11/Square44x44Logo.targetsize-60.png deleted file mode 100644 index 6a0ffb5..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-60.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-64.png b/public/icons/windows11/Square44x44Logo.targetsize-64.png deleted file mode 100644 index 4da4a74..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-64.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-72.png b/public/icons/windows11/Square44x44Logo.targetsize-72.png deleted file mode 100644 index 5f17c95..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-72.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-80.png b/public/icons/windows11/Square44x44Logo.targetsize-80.png deleted file mode 100644 index 97e4cf2..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-80.png and /dev/null differ diff --git a/public/icons/windows11/Square44x44Logo.targetsize-96.png b/public/icons/windows11/Square44x44Logo.targetsize-96.png deleted file mode 100644 index 488a303..0000000 Binary files a/public/icons/windows11/Square44x44Logo.targetsize-96.png and /dev/null differ diff --git a/public/icons/windows11/StoreLogo.scale-100.png b/public/icons/windows11/StoreLogo.scale-100.png deleted file mode 100644 index 6cca5b2..0000000 Binary files a/public/icons/windows11/StoreLogo.scale-100.png and /dev/null differ diff --git a/public/icons/windows11/StoreLogo.scale-125.png b/public/icons/windows11/StoreLogo.scale-125.png deleted file mode 100644 index 7775f4e..0000000 Binary files a/public/icons/windows11/StoreLogo.scale-125.png and /dev/null differ diff --git a/public/icons/windows11/StoreLogo.scale-150.png b/public/icons/windows11/StoreLogo.scale-150.png deleted file mode 100644 index b030575..0000000 Binary files a/public/icons/windows11/StoreLogo.scale-150.png and /dev/null differ diff --git a/public/icons/windows11/StoreLogo.scale-200.png b/public/icons/windows11/StoreLogo.scale-200.png deleted file mode 100644 index f195990..0000000 Binary files a/public/icons/windows11/StoreLogo.scale-200.png and /dev/null differ diff --git a/public/icons/windows11/StoreLogo.scale-400.png b/public/icons/windows11/StoreLogo.scale-400.png deleted file mode 100644 index 184242c..0000000 Binary files a/public/icons/windows11/StoreLogo.scale-400.png and /dev/null differ diff --git a/public/icons/windows11/Wide310x150Logo.scale-100.png b/public/icons/windows11/Wide310x150Logo.scale-100.png deleted file mode 100644 index d7ab0a0..0000000 Binary files a/public/icons/windows11/Wide310x150Logo.scale-100.png and /dev/null differ diff --git a/public/icons/windows11/Wide310x150Logo.scale-125.png b/public/icons/windows11/Wide310x150Logo.scale-125.png deleted file mode 100644 index e98ab59..0000000 Binary files a/public/icons/windows11/Wide310x150Logo.scale-125.png and /dev/null differ diff --git a/public/icons/windows11/Wide310x150Logo.scale-150.png b/public/icons/windows11/Wide310x150Logo.scale-150.png deleted file mode 100644 index 1976f10..0000000 Binary files a/public/icons/windows11/Wide310x150Logo.scale-150.png and /dev/null differ diff --git a/public/icons/windows11/Wide310x150Logo.scale-200.png b/public/icons/windows11/Wide310x150Logo.scale-200.png deleted file mode 100644 index 2e5aec4..0000000 Binary files a/public/icons/windows11/Wide310x150Logo.scale-200.png and /dev/null differ diff --git a/public/icons/windows11/Wide310x150Logo.scale-400.png b/public/icons/windows11/Wide310x150Logo.scale-400.png deleted file mode 100644 index 4d97fbf..0000000 Binary files a/public/icons/windows11/Wide310x150Logo.scale-400.png and /dev/null differ diff --git a/public/manifest.json b/public/manifest.json index 2287592..de6e5e3 100644 --- a/public/manifest.json +++ b/public/manifest.json @@ -60,452 +60,8 @@ ], "icons": [ { - "src": "icons/windows11/SmallTile.scale-100.png", - "sizes": "71x71" - }, - { - "src": "icons/windows11/SmallTile.scale-125.png", - "sizes": "89x89" - }, - { - "src": "icons/windows11/SmallTile.scale-150.png", - "sizes": "107x107" - }, - { - "src": "icons/windows11/SmallTile.scale-200.png", - "sizes": "142x142" - }, - { - "src": "icons/windows11/SmallTile.scale-400.png", - "sizes": "284x284" - }, - { - "src": "icons/windows11/Square150x150Logo.scale-100.png", - "sizes": "150x150" - }, - { - "src": "icons/windows11/Square150x150Logo.scale-125.png", - "sizes": "188x188" - }, - { - "src": "icons/windows11/Square150x150Logo.scale-150.png", - "sizes": "225x225" - }, - { - "src": "icons/windows11/Square150x150Logo.scale-200.png", - "sizes": "300x300" - }, - { - "src": "icons/windows11/Square150x150Logo.scale-400.png", - "sizes": "600x600" - }, - { - "src": "icons/windows11/Wide310x150Logo.scale-100.png", - "sizes": "310x150" - }, - { - "src": "icons/windows11/Wide310x150Logo.scale-125.png", - "sizes": "388x188" - }, - { - "src": "icons/windows11/Wide310x150Logo.scale-150.png", - "sizes": "465x225" - }, - { - "src": "icons/windows11/Wide310x150Logo.scale-200.png", - "sizes": "620x300" - }, - { - "src": "icons/windows11/Wide310x150Logo.scale-400.png", - "sizes": "1240x600" - }, - { - "src": "icons/windows11/LargeTile.scale-100.png", - "sizes": "310x310" - }, - { - "src": "icons/windows11/LargeTile.scale-125.png", - "sizes": "388x388" - }, - { - "src": "icons/windows11/LargeTile.scale-150.png", - "sizes": "465x465" - }, - { - "src": "icons/windows11/LargeTile.scale-200.png", - "sizes": "620x620" - }, - { - "src": "icons/windows11/LargeTile.scale-400.png", - "sizes": "1240x1240" - }, - { - "src": "icons/windows11/Square44x44Logo.scale-100.png", - "sizes": "44x44" - }, - { - "src": "icons/windows11/Square44x44Logo.scale-125.png", - "sizes": "55x55" - }, - { - "src": "icons/windows11/Square44x44Logo.scale-150.png", - "sizes": "66x66" - }, - { - "src": "icons/windows11/Square44x44Logo.scale-200.png", - "sizes": "88x88" - }, - { - "src": "icons/windows11/Square44x44Logo.scale-400.png", - "sizes": "176x176" - }, - { - "src": "icons/windows11/StoreLogo.scale-100.png", - "sizes": "50x50" - }, - { - "src": "icons/windows11/StoreLogo.scale-125.png", - "sizes": "63x63" - }, - { - "src": "icons/windows11/StoreLogo.scale-150.png", - "sizes": "75x75" - }, - { - "src": "icons/windows11/StoreLogo.scale-200.png", - "sizes": "100x100" - }, - { - "src": "icons/windows11/StoreLogo.scale-400.png", - "sizes": "200x200" - }, - { - "src": "icons/windows11/SplashScreen.scale-100.png", - "sizes": "620x300" - }, - { - "src": "icons/windows11/SplashScreen.scale-125.png", - "sizes": "775x375" - }, - { - "src": "icons/windows11/SplashScreen.scale-150.png", - "sizes": "930x450" - }, - { - "src": "icons/windows11/SplashScreen.scale-200.png", - "sizes": "1240x600" - }, - { - "src": "icons/windows11/SplashScreen.scale-400.png", - "sizes": "2480x1200" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-16.png", - "sizes": "16x16" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-20.png", - "sizes": "20x20" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-24.png", - "sizes": "24x24" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-30.png", - "sizes": "30x30" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-32.png", - "sizes": "32x32" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-36.png", - "sizes": "36x36" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-40.png", - "sizes": "40x40" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-44.png", - "sizes": "44x44" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-48.png", - "sizes": "48x48" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-60.png", - "sizes": "60x60" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-64.png", - "sizes": "64x64" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-72.png", - "sizes": "72x72" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-80.png", - "sizes": "80x80" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-96.png", - "sizes": "96x96" - }, - { - "src": "icons/windows11/Square44x44Logo.targetsize-256.png", - "sizes": "256x256" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-16.png", - "sizes": "16x16" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-20.png", - "sizes": "20x20" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-24.png", - "sizes": "24x24" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-30.png", - "sizes": "30x30" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-32.png", - "sizes": "32x32" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-36.png", - "sizes": "36x36" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-40.png", - "sizes": "40x40" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-44.png", - "sizes": "44x44" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-48.png", - "sizes": "48x48" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-60.png", - "sizes": "60x60" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-64.png", - "sizes": "64x64" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-72.png", - "sizes": "72x72" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-80.png", - "sizes": "80x80" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-96.png", - "sizes": "96x96" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-unplated_targetsize-256.png", - "sizes": "256x256" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png", - "sizes": "16x16" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png", - "sizes": "20x20" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png", - "sizes": "24x24" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png", - "sizes": "30x30" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png", - "sizes": "32x32" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png", - "sizes": "36x36" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png", - "sizes": "40x40" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png", - "sizes": "44x44" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png", - "sizes": "48x48" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png", - "sizes": "60x60" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png", - "sizes": "64x64" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png", - "sizes": "72x72" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png", - "sizes": "80x80" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png", - "sizes": "96x96" - }, - { - "src": "icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png", - "sizes": "256x256" - }, - { - "src": "icons/android/android-launchericon-512-512.png", - "sizes": "512x512" - }, - { - "src": "icons/android/android-launchericon-192-192.png", - "sizes": "192x192" - }, - { - "src": "icons/android/android-launchericon-144-144.png", - "sizes": "144x144" - }, - { - "src": "icons/android/android-launchericon-96-96.png", - "sizes": "96x96" - }, - { - "src": "icons/android/android-launchericon-72-72.png", - "sizes": "72x72" - }, - { - "src": "icons/android/android-launchericon-48-48.png", - "sizes": "48x48" - }, - { - "src": "icons/ios/16.png", - "sizes": "16x16" - }, - { - "src": "icons/ios/20.png", - "sizes": "20x20" - }, - { - "src": "icons/ios/29.png", - "sizes": "29x29" - }, - { - "src": "icons/ios/32.png", - "sizes": "32x32" - }, - { - "src": "icons/ios/40.png", - "sizes": "40x40" - }, - { - "src": "icons/ios/50.png", - "sizes": "50x50" - }, - { - "src": "icons/ios/57.png", - "sizes": "57x57" - }, - { - "src": "icons/ios/58.png", + "src": "icons/icon.png", "sizes": "58x58" - }, - { - "src": "icons/ios/60.png", - "sizes": "60x60" - }, - { - "src": "icons/ios/64.png", - "sizes": "64x64" - }, - { - "src": "icons/ios/72.png", - "sizes": "72x72" - }, - { - "src": "icons/ios/76.png", - "sizes": "76x76" - }, - { - "src": "icons/ios/80.png", - "sizes": "80x80" - }, - { - "src": "icons/ios/87.png", - "sizes": "87x87" - }, - { - "src": "icons/ios/100.png", - "sizes": "100x100" - }, - { - "src": "icons/ios/114.png", - "sizes": "114x114" - }, - { - "src": "icons/ios/120.png", - "sizes": "120x120" - }, - { - "src": "icons/ios/128.png", - "sizes": "128x128" - }, - { - "src": "icons/ios/144.png", - "sizes": "144x144" - }, - { - "src": "icons/ios/152.png", - "sizes": "152x152" - }, - { - "src": "icons/ios/167.png", - "sizes": "167x167" - }, - { - "src": "icons/ios/180.png", - "sizes": "180x180" - }, - { - "src": "icons/ios/192.png", - "sizes": "192x192" - }, - { - "src": "icons/ios/256.png", - "sizes": "256x256" - }, - { - "src": "icons/ios/512.png", - "sizes": "512x512" - }, - { - "src": "icons/ios/1024.png", - "sizes": "1024x1024" } ] } diff --git a/public/prism.css b/public/prism.css new file mode 100644 index 0000000..eee78ca --- /dev/null +++ b/public/prism.css @@ -0,0 +1,432 @@ +/** + * One Dark theme & One Light theme for prism.js stolen and meddled with for this site + * Based on Atom's One Dark theme: https://github.com/atom/atom/tree/master/packages/one-dark-syntax + */ +code[class*="language-"], +pre[class*="language-"] { + background: light-dark(hsl(230, 1%, 98%), hsl(220, 13%, 18%)); + color: light-dark(hsl(230, 8%, 24%), hsl(220, 14%, 71%)); + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: var(--font-mono); + direction: ltr; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + line-height: 1.5; + -moz-tab-size: 2; + -o-tab-size: 2; + tab-size: 2; + -webkit-hyphens: none; + -moz-hyphens: none; + -ms-hyphens: none; + hyphens: none; +} + +/* Selection */ +code[class*="language-"]::-moz-selection, +code[class*="language-"] *::-moz-selection, +pre[class*="language-"] *::-moz-selection { + background: light-dark(hsl(230, 1%, 90%), hsl(220, 13%, 28%)); + color: inherit; + text-shadow: none; +} + +code[class*="language-"]::selection, +code[class*="language-"] *::selection, +pre[class*="language-"] *::selection { + background: hsl(220, 13%, 28%); + color: inherit; + text-shadow: none; +} + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + margin: 0.5em 0; + overflow: auto; + border-radius: 0.3em; +} + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: 0.2em 0.3em; + border-radius: 0.3em; + white-space: normal; +} + +/* Print */ +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; + } +} + +.token.comment, +.token.prolog, +.token.cdata { + color: light-dark(hsl(230, 4%, 64%), hsl(220, 10%, 40%)); +} + +.token.doctype, +.token.punctuation, +.token.entity { + color: light-dark(hsl(230, 8%, 24%), hsl(220, 14%, 71%)); +} + +.token.attr-name, +.token.class-name, +.token.boolean, +.token.constant, +.token.number, +.token.atrule { + color: light-dark(hsl(35, 99%, 36%), hsl(29, 54%, 61%)); +} + +.token.keyword { + color: light-dark(hsl(301, 63%, 40%), hsl(286, 60%, 67%)); +} + +.token.property, +.token.tag, +.token.symbol, +.token.deleted, +.token.important { + color: light-dark(hsl(5, 74%, 59%), hsl(355, 65%, 65%)); +} + +.token.selector, +.token.string, +.token.char, +.token.builtin, +.token.inserted, +.token.regex, +.token.attr-value, +.token.attr-value > .token.punctuation { + color: light-dark(hsl(119, 34%, 47%), hsl(95, 38%, 62%)); +} + +.token.variable, +.token.operator, +.token.function { + color: light-dark(hsl(221, 87%, 60%), hsl(207, 82%, 66%)); +} + +.token.url { + color: light-dark(hsl(198, 99%, 37%), hsl(187, 47%, 55%)); +} + +/* HTML overrides */ +.token.attr-value > .token.punctuation.attr-equals, +.token.special-attr > .token.attr-value > .token.value.css { + color: light-dark(hsl(230, 8%, 24%), hsl(220, 14%, 71%)); +} + +/* CSS overrides */ +.language-css .token.selector { + color: light-dark(hsl(5, 74%, 59%), hsl(355, 65%, 65%)); +} + +.language-css .token.property { + color: light-dark(hsl(230, 8%, 24%), hsl(220, 14%, 71%)); +} + +.language-css .token.function, +.language-css .token.url > .token.function { + color: light-dark(hsl(198, 99%, 37%), hsl(187, 47%, 55%)); +} + +.language-css .token.url > .token.string.url { + color: light-dark(hsl(119, 34%, 47%), hsl(95, 38%, 62%)); +} + +.language-css .token.important, +.language-css .token.atrule .token.rule { + color: light-dark(hsl(301, 63%, 40%), hsl(286, 60%, 67%)); +} + +/* JS overrides */ +.language-javascript .token.operator { + color: light-dark(hsl(301, 63%, 40%), hsl(286, 60%, 67%)); +} + +.language-javascript + .token.template-string + > .token.interpolation + > .token.interpolation-punctuation.punctuation { + color: light-dark(hsl(344, 84%, 43%), hsl(5, 48%, 51%)); +} + +/* JSON overrides */ +.language-json .token.operator { + color: light-dark(hsl(230, 8%, 24%), hsl(220, 14%, 71%)); +} + +.language-json .token.null.keyword { + color: light-dark(hsl(35, 99%, 36%), hsl(29, 54%, 61%)); +} + +/* MD overrides */ +.language-markdown .token.url, +.language-markdown .token.url > .token.operator, +.language-markdown .token.url-reference.url > .token.string { + color: light-dark(hsl(230, 8%, 24%), hsl(220, 14%, 71%)); +} + +.language-markdown .token.url > .token.content { + color: light-dark(hsl(221, 87%, 60%), hsl(207, 82%, 66%)); +} + +.language-markdown .token.url > .token.url, +.language-markdown .token.url-reference.url { + color: light-dark(hsl(198, 99%, 37%), hsl(187, 47%, 55%)); +} + +.language-markdown .token.blockquote.punctuation, +.language-markdown .token.hr.punctuation { + color: light-dark(hsl(230, 4%, 64%), hsl(220, 10%, 40%)); + font-style: italic; +} + +.language-markdown .token.code-snippet { + color: light-dark(hsl(119, 34%, 47%), hsl(95, 38%, 62%)); +} + +.language-markdown .token.bold .token.content { + color: light-dark(hsl(35, 99%, 36%), hsl(29, 54%, 61%)); +} + +.language-markdown .token.italic .token.content { + color: light-dark(hsl(301, 63%, 40%), hsl(286, 60%, 67%)); +} + +.language-markdown .token.strike .token.content, +.language-markdown .token.strike .token.punctuation, +.language-markdown .token.list.punctuation, +.language-markdown .token.title.important > .token.punctuation { + color: light-dark(hsl(5, 74%, 59%), hsl(355, 65%, 65%)); +} + +/* General */ +.token.bold { + font-weight: bold; +} + +.token.comment, +.token.italic { + font-style: italic; +} + +.token.entity { + cursor: help; +} + +.token.namespace { + opacity: 0.8; +} + +/* Plugin overrides */ +/* Selectors should have higher specificity than those in the plugins' default stylesheets */ + +/* Show Invisibles plugin overrides */ +.token.token.tab:not(:empty):before, +.token.token.cr:before, +.token.token.lf:before, +.token.token.space:before { + color: light-dark(hsla(230, 8%, 24%, 0.2), hsla(220, 14%, 71%, 0.15)); + text-shadow: none; +} + +/* Toolbar plugin overrides */ +/* Space out all buttons and move them away from the right edge of the code block */ +div.code-toolbar > .toolbar.toolbar > .toolbar-item { + margin-right: 0.4em; +} + +/* Styling the buttons */ +div.code-toolbar > .toolbar.toolbar > .toolbar-item > button, +div.code-toolbar > .toolbar.toolbar > .toolbar-item > a, +div.code-toolbar > .toolbar.toolbar > .toolbar-item > span { + background: light-dark(hsl(230, 1%, 90%), hsl(220, 13%, 26%)); + color: light-dark(hsl(230, 6%, 44%), hsl(220, 9%, 55%)); + padding: 0.1em 0.4em; + border-radius: 0.3em; +} + +div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:hover, +div.code-toolbar > .toolbar.toolbar > .toolbar-item > button:focus, +div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:hover, +div.code-toolbar > .toolbar.toolbar > .toolbar-item > a:focus, +div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:hover, +div.code-toolbar > .toolbar.toolbar > .toolbar-item > span:focus { + background: light-dark(hsl(230, 1%, 78%), hsl(220, 13%, 28%)); + color: light-dark(hsl(230, 8%, 24%), hsl(220, 14%, 71%)); +} + +/* Line Highlight plugin overrides */ +/* The highlighted line itself */ +.line-highlight.line-highlight { + background: light-dark(hsla(230, 8%, 24%, 0.05), hsla(220, 100%, 80%, 0.04)); +} + +/* Default line numbers in Line Highlight plugin */ +.line-highlight.line-highlight:before, +.line-highlight.line-highlight[data-end]:after { + background: light-dark(hsl(230, 1%, 90%), hsl(220, 13%, 26%)); + color: light-dark(hsl(230, 8%, 24%), hsl(220, 14%, 71%)); + padding: 0.1em 0.6em; + border-radius: 0.3em; + box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.2); + /* same as Toolbar plugin default */ +} + +/* Hovering over a linkable line number (in the gutter area) */ +/* Requires Line Numbers plugin as well */ +pre[id].linkable-line-numbers.linkable-line-numbers + span.line-numbers-rows + > span:hover:before { + background-color: light-dark( + hsla(230, 8%, 24%, 0.05), + hsla(220, 100%, 80%, 0.04) + ); +} + +/* Line Numbers and Command Line plugins overrides */ +/* Line separating gutter from coding area */ +.line-numbers.line-numbers .line-numbers-rows, +.command-line .command-line-prompt { + border-right-color: light-dark( + hsla(230, 8%, 24%, 0.2), + hsla(220, 14%, 71%, 0.15) + ); +} + +/* Stuff in the gutter */ +.line-numbers .line-numbers-rows > span:before, +.command-line .command-line-prompt > span:before { + color: light-dark(hsl(230, 1%, 62%), hsl(220, 14%, 45%)); +} + +/* Match Braces plugin overrides */ +/* Note: Outline colour is inherited from the braces */ +.rainbow-braces .token.token.punctuation.brace-level-1, +.rainbow-braces .token.token.punctuation.brace-level-5, +.rainbow-braces .token.token.punctuation.brace-level-9 { + color: light-dark(hsl(5, 74%, 59%), hsl(355, 65%, 65%)); +} + +.rainbow-braces .token.token.punctuation.brace-level-2, +.rainbow-braces .token.token.punctuation.brace-level-6, +.rainbow-braces .token.token.punctuation.brace-level-10 { + color: light-dark(hsl(119, 34%, 47%), hsl(95, 38%, 62%)); +} + +.rainbow-braces .token.token.punctuation.brace-level-3, +.rainbow-braces .token.token.punctuation.brace-level-7, +.rainbow-braces .token.token.punctuation.brace-level-11 { + color: light-dark(hsl(221, 87%, 60%), hsl(207, 82%, 66%)); +} + +.rainbow-braces .token.token.punctuation.brace-level-4, +.rainbow-braces .token.token.punctuation.brace-level-8, +.rainbow-braces .token.token.punctuation.brace-level-12 { + color: light-dark(hsl(301, 63%, 40%), hsl(286, 60%, 67%)); +} + +/* Diff Highlight plugin overrides */ +/* Taken from https://github.com/atom/github/blob/master/styles/variables.less */ +pre.diff-highlight > code .token.token.deleted:not(.prefix), +pre > code.diff-highlight .token.token.deleted:not(.prefix) { + background-color: light-dark( + hsla(353, 100%, 66%, 0.15), + hsla(353, 100%, 66%, 0.15) + ); +} + +pre.diff-highlight > code .token.token.deleted:not(.prefix)::-moz-selection, +pre.diff-highlight > code .token.token.deleted:not(.prefix) *::-moz-selection, +pre > code.diff-highlight .token.token.deleted:not(.prefix)::-moz-selection, +pre > code.diff-highlight .token.token.deleted:not(.prefix) *::-moz-selection { + background-color: light-dark( + hsla(353, 95%, 66%, 0.25), + hsla(353, 95%, 66%, 0.25) + ); +} + +pre.diff-highlight > code .token.token.deleted:not(.prefix)::selection, +pre.diff-highlight > code .token.token.deleted:not(.prefix) *::selection, +pre > code.diff-highlight .token.token.deleted:not(.prefix)::selection, +pre > code.diff-highlight .token.token.deleted:not(.prefix) *::selection { + background-color: hsla(353, 95%, 66%, 0.25); +} + +pre.diff-highlight > code .token.token.inserted:not(.prefix), +pre > code.diff-highlight .token.token.inserted:not(.prefix) { + background-color: hsla(137, 100%, 55%, 0.15); +} + +pre.diff-highlight > code .token.token.inserted:not(.prefix)::-moz-selection, +pre.diff-highlight > code .token.token.inserted:not(.prefix) *::-moz-selection, +pre > code.diff-highlight .token.token.inserted:not(.prefix)::-moz-selection, +pre > code.diff-highlight .token.token.inserted:not(.prefix) *::-moz-selection { + background-color: hsla(135, 73%, 55%, 0.25); +} + +pre.diff-highlight > code .token.token.inserted:not(.prefix)::selection, +pre.diff-highlight > code .token.token.inserted:not(.prefix) *::selection, +pre > code.diff-highlight .token.token.inserted:not(.prefix)::selection, +pre > code.diff-highlight .token.token.inserted:not(.prefix) *::selection { + background-color: hsla(135, 73%, 55%, 0.25); +} + +/* Previewers plugin overrides */ +/* Based on https://github.com/atom-community/atom-ide-datatip/blob/master/styles/atom-ide-datatips.less and https://github.com/atom/atom/blob/master/packages/one-dark-ui */ +/* Border around popup */ +.prism-previewer.prism-previewer:before, +.prism-previewer-gradient.prism-previewer-gradient div { + border-color: light-dark(hsl(0, 0, 95%), hsl(224, 13%, 17%)); +} + +/* Angle and time should remain as circles and are hence not included */ +.prism-previewer-color.prism-previewer-color:before, +.prism-previewer-gradient.prism-previewer-gradient div, +.prism-previewer-easing.prism-previewer-easing:before { + border-radius: 0.3em; +} + +/* Triangles pointing to the code */ +.prism-previewer.prism-previewer:after { + border-top-color: light-dark(hsl(0, 0, 95%), hsl(224, 13%, 17%)); +} + +.prism-previewer-flipped.prism-previewer-flipped.after { + border-bottom-color: light-dark(hsl(0, 0, 95%), hsl(224, 13%, 17%)); +} + +/* Background colour within the popup */ +.prism-previewer-angle.prism-previewer-angle:before, +.prism-previewer-time.prism-previewer-time:before, +.prism-previewer-easing.prism-previewer-easing { + background: light-dark(hsl(0, 0, 95%), hsl(219, 13%, 22%)); +} + +/* For angle, this is the positive area (eg. 90deg will display one quadrant in this colour) */ +/* For time, this is the alternate colour */ +.prism-previewer-angle.prism-previewer-angle circle, +.prism-previewer-time.prism-previewer-time circle { + stroke: light-dark(hsl(0, 0, 100%), hsl(220, 14%, 71%)); + stroke-opacity: 1; +} + +/* Stroke colours of the handle, direction point, and vector itself */ +.prism-previewer-easing.prism-previewer-easing circle, +.prism-previewer-easing.prism-previewer-easing path, +.prism-previewer-easing.prism-previewer-easing line { + stroke: light-dark(hsl(0, 0, 100%), hsl(220, 14%, 71%)); +} + +/* Fill colour of the handle */ +.prism-previewer-easing.prism-previewer-easing circle { + fill: transparent; +} diff --git a/utils/html.ts b/utils/html.ts index 1e89f51..dd8e4a8 100644 --- a/utils/html.ts +++ b/utils/html.ts @@ -30,6 +30,11 @@ export interface HTMLOptions { * The canonical URL of the HTML document. */ canonical?: string; + + /** + * Whether to highlight code blocks in the HTML document. + */ + highlight?: boolean; } /** @@ -52,6 +57,12 @@ export function html(body: string, options: HTMLOptions) { options.canonical ? `\n` : "" + } + ${ + options.highlight + ? `\n + ` + : "" }