From 610c86db0de7c55545736135a6a0d536dd62829d Mon Sep 17 00:00:00 2001 From: radishzzz Date: Tue, 13 May 2025 23:33:09 +0100 Subject: [PATCH] style: add highlight hover animation to navigation and footer - add dynamic accessible labels to heading anchors - update theme toggle button svg --- astro.config.ts | 16 +++- package.json | 5 +- pnpm-lock.yaml | 109 +++++++++++++------------ src/assets/icons/theme-toggle.svg | 2 +- src/components/Button.astro | 2 +- src/components/Footer.astro | 4 +- src/components/Navbar.astro | 2 +- src/components/Widgets/BackToTop.astro | 2 +- src/components/Widgets/TOC.astro | 2 +- src/layouts/Head.astro | 4 +- src/layouts/Layout.astro | 6 +- src/pages/404.astro | 2 +- src/pages/[...about].astro | 2 +- src/pages/[...posts_slug].astro | 2 +- src/pages/og/[...image].ts | 2 +- src/styles/global.css | 25 ++++-- src/styles/heti.css | 39 ++++----- src/utils/content.ts | 2 +- src/utils/description.ts | 2 +- src/utils/feed.ts | 8 +- uno.config.ts | 1 + 21 files changed, 131 insertions(+), 108 deletions(-) diff --git a/astro.config.ts b/astro.config.ts index 9022792..e04bd90 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -1,3 +1,4 @@ +import type { Element } from 'hast' import mdx from '@astrojs/mdx' import partytown from '@astrojs/partytown' import sitemap from '@astrojs/sitemap' @@ -9,6 +10,7 @@ import rehypeKatex from 'rehype-katex' import rehypeSlug from 'rehype-slug' import remarkDirective from 'remark-directive' import remarkMath from 'remark-math' +import { visit } from 'unist-util-visit' import UnoCSS from 'unocss/astro' import { themeConfig } from './src/config' import { langMap } from './src/i18n/config' @@ -98,9 +100,17 @@ export default defineConfig({ }, ], }, - properties: { - className: ['heading-anchor-link'], - ariaLabel: 'Link to this section', + properties: (el: Element) => { + let text = '' + visit(el, 'text', (textNode) => { + text += textNode.value + }) + return { + className: ['heading-anchor-link'], + ariaLabel: text + ? `Link to ${text.replace(/["']/g, char => char === '"' ? '"' : ''')}` + : undefined, + } }, }, ], diff --git a/package.json b/package.json index de7250f..d69df6a 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@astrojs/partytown": "^2.1.4", "@astrojs/sitemap": "^3.4.0", "@waline/client": "^3.5.7", - "astro": "^5.7.12", + "astro": "^5.7.13", "astro-og-canvas": "^0.7.0", "astro-robots-txt": "^1.0.0", "canvaskit-wasm": "^0.40.0", @@ -36,11 +36,13 @@ "remark-directive": "^4.0.0", "remark-math": "^6.0.0", "sanitize-html": "^2.16.0", + "sharp": "^0.34.1", "unist-util-visit": "^5.0.0" }, "devDependencies": { "@antfu/eslint-config": "^4.13.0", "@astrojs/check": "^0.9.4", + "@types/hast": "^3.0.4", "@types/markdown-it": "^14.1.2", "@types/node": "^22.15.17", "@types/sanitize-html": "^2.16.0", @@ -51,7 +53,6 @@ "eslint": "^9.26.0", "eslint-plugin-astro": "^1.3.1", "lint-staged": "^16.0.0", - "sharp": "^0.34.1", "typescript": "~5.8.3", "unocss": "66.1.1", "unocss-preset-theme": "^0.14.1" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cd347d1..017deb6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: dependencies: '@astrojs/mdx': specifier: ^4.2.6 - version: 4.2.6(astro@5.7.12(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)) + version: 4.2.6(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)) '@astrojs/partytown': specifier: ^2.1.4 version: 2.1.4 @@ -21,11 +21,11 @@ importers: specifier: ^3.5.7 version: 3.5.7(typescript@5.8.3) astro: - specifier: ^5.7.12 - version: 5.7.12(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1) + specifier: ^5.7.13 + version: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1) astro-og-canvas: specifier: ^0.7.0 - version: 0.7.0(astro@5.7.12(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)) + version: 0.7.0(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)) astro-robots-txt: specifier: ^1.0.0 version: 1.0.0 @@ -77,6 +77,9 @@ importers: sanitize-html: specifier: ^2.16.0 version: 2.16.0 + sharp: + specifier: ^0.34.1 + version: 0.34.1 unist-util-visit: specifier: ^5.0.0 version: 5.0.0 @@ -87,6 +90,9 @@ importers: '@astrojs/check': specifier: ^0.9.4 version: 0.9.4(typescript@5.8.3) + '@types/hast': + specifier: ^3.0.4 + version: 3.0.4 '@types/markdown-it': specifier: ^14.1.2 version: 14.1.2 @@ -117,9 +123,6 @@ importers: lint-staged: specifier: ^16.0.0 version: 16.0.0 - sharp: - specifier: ^0.34.1 - version: 0.34.1 typescript: specifier: ~5.8.3 version: 5.8.3 @@ -1476,8 +1479,8 @@ packages: astro-robots-txt@1.0.0: resolution: {integrity: sha512-6JQSLid4gMhoWjOm85UHLkgrw0+hHIjnJVIUqxjU2D6feKlVyYukMNYjH44ZDZBK1P8hNxd33PgWlHzCASvedA==} - astro@5.7.12: - resolution: {integrity: sha512-UQOItiZz2hcv9PlHTQ6dNqFDIVNPnmwk6eyAjJqPE9O8EDHZK2JKtTRD0CBFN2Uqr0RE0TWP2gqDpLfsa5dJEA==} + astro@5.7.13: + resolution: {integrity: sha512-cRGq2llKOhV3XMcYwQpfBIUcssN6HEK5CRbcMxAfd9OcFhvWE7KUy50zLioAZVVl3AqgUTJoNTlmZfD2eG0G1w==} engines: {node: ^18.17.1 || ^20.3.0 || >=22.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0'} hasBin: true @@ -1573,8 +1576,8 @@ packages: resolution: {integrity: sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==} engines: {node: '>=16'} - caniuse-lite@1.0.30001717: - resolution: {integrity: sha512-auPpttCq6BDEG8ZAuHJIplGw6GODhjw+/11e7IjpnYCxZcW/ONgPs0KVBJ0d1bY3e2+7PRe5RCLyP+PfwVgkYw==} + caniuse-lite@1.0.30001718: + resolution: {integrity: sha512-AflseV1ahcSunK53NfEs9gFWgOEmzr0f+kaMFA4xiLZlr9Hzt7HxcSpIFcnNCUkz6R6dWKa54rUz3HUmI3nVcw==} canvaskit-wasm@0.39.1: resolution: {integrity: sha512-Gy3lCmhUdKq+8bvDrs9t8+qf7RvcjuQn+we7vTVVyqgOVO1UVfHpsnBxkTZw+R4ApEJ3D5fKySl9TU11hmjl/A==} @@ -1774,8 +1777,8 @@ packages: supports-color: optional: true - debug@4.4.0: - resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2032,8 +2035,8 @@ packages: resolution: {integrity: sha512-brcKcxGnISN2CcVhXJ/kEQlNa0MEfGRtwKtWA16SkqXHKitaKIMrfemJKLKX1YqDU5C/5JY3PvZXd5jEW04e0Q==} engines: {node: '>=5.0.0'} - eslint-plugin-perfectionist@4.12.3: - resolution: {integrity: sha512-V0dmpq6fBbn0BYofHsiRuuY9wgkKMDkdruM0mIRBIJ8XZ8vEaTAZqFsywm40RuWNVnduWBt5HO1ZZ+flE2yqjg==} + eslint-plugin-perfectionist@4.13.0: + resolution: {integrity: sha512-dsPwXwV7IrG26PJ+h1crQ1f5kxay/gQAU0NJnbVTQc91l5Mz9kPjyIZ7fXgie+QSgi8a+0TwGbfaJx+GIhzuoQ==} engines: {node: ^18.0.0 || >=20.0.0} peerDependencies: eslint: '>=8.45.0' @@ -3000,8 +3003,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-postinstall@0.2.3: - resolution: {integrity: sha512-Mi7JISo/4Ij2tDZ2xBE2WH+/KvVlkhA6juEjpEeRAVPNCpN3nxJo/5FhDNKgBcdmcmhaH6JjgST4xY/23ZYK0w==} + napi-postinstall@0.2.4: + resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true @@ -4277,7 +4280,7 @@ snapshots: eslint-plugin-jsonc: 2.20.0(eslint@9.26.0(jiti@2.4.2)) eslint-plugin-n: 17.18.0(eslint@9.26.0(jiti@2.4.2)) eslint-plugin-no-only-tests: 3.3.0 - eslint-plugin-perfectionist: 4.12.3(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) + eslint-plugin-perfectionist: 4.13.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) eslint-plugin-pnpm: 0.3.1(eslint@9.26.0(jiti@2.4.2)) eslint-plugin-regexp: 2.7.0(eslint@9.26.0(jiti@2.4.2)) eslint-plugin-toml: 0.12.0(eslint@9.26.0(jiti@2.4.2)) @@ -4376,12 +4379,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@4.2.6(astro@5.7.12(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1))': + '@astrojs/mdx@4.2.6(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1))': dependencies: '@astrojs/markdown-remark': 6.3.1 '@mdx-js/mdx': 3.1.0(acorn@8.14.1) acorn: 8.14.1 - astro: 5.7.12(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1) + astro: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1) es-module-lexer: 1.7.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 @@ -4413,7 +4416,7 @@ snapshots: '@astrojs/telemetry@3.2.1': dependencies: ci-info: 4.2.0 - debug: 4.4.0 + debug: 4.4.1 dlv: 1.1.3 dset: 3.1.4 is-docker: 3.0.0 @@ -4607,7 +4610,7 @@ snapshots: '@eslint/config-array@0.20.0': dependencies: '@eslint/object-schema': 2.1.6 - debug: 4.4.0 + debug: 4.4.1 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -4625,7 +4628,7 @@ snapshots: '@eslint/eslintrc@3.3.1': dependencies: ajv: 6.12.6 - debug: 4.4.0 + debug: 4.4.1 espree: 10.3.0 globals: 14.0.0 ignore: 5.3.2 @@ -4677,7 +4680,7 @@ snapshots: '@antfu/install-pkg': 1.1.0 '@antfu/utils': 8.1.1 '@iconify/types': 2.0.0 - debug: 4.4.0 + debug: 4.4.1 globals: 15.15.0 kolorist: 1.8.0 local-pkg: 1.1.1 @@ -5154,7 +5157,7 @@ snapshots: '@typescript-eslint/types': 8.32.1 '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.32.1 - debug: 4.4.0 + debug: 4.4.1 eslint: 9.26.0(jiti@2.4.2) typescript: 5.8.3 transitivePeerDependencies: @@ -5169,7 +5172,7 @@ snapshots: dependencies: '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) - debug: 4.4.0 + debug: 4.4.1 eslint: 9.26.0(jiti@2.4.2) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 @@ -5182,7 +5185,7 @@ snapshots: dependencies: '@typescript-eslint/types': 8.32.1 '@typescript-eslint/visitor-keys': 8.32.1 - debug: 4.4.0 + debug: 4.4.1 fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 @@ -5699,7 +5702,7 @@ snapshots: '@typescript-eslint/scope-manager': 8.32.1 '@typescript-eslint/types': 8.32.1 astrojs-compiler-sync: 1.1.1(@astrojs/compiler@2.12.0) - debug: 4.4.0 + debug: 4.4.1 entities: 6.0.0 eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -5710,9 +5713,9 @@ snapshots: transitivePeerDependencies: - supports-color - astro-og-canvas@0.7.0(astro@5.7.12(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)): + astro-og-canvas@0.7.0(astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1)): dependencies: - astro: 5.7.12(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1) + astro: 5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1) canvaskit-wasm: 0.39.1 deterministic-object-hash: 2.0.2 entities: 4.5.0 @@ -5722,7 +5725,7 @@ snapshots: valid-filename: 4.0.0 zod: 3.24.4 - astro@5.7.12(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1): + astro@5.7.13(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.40.2)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.1): dependencies: '@astrojs/compiler': 2.12.0 '@astrojs/internal-helpers': 0.6.1 @@ -5740,7 +5743,7 @@ snapshots: common-ancestor-path: 1.0.1 cookie: 1.0.2 cssesc: 3.0.0 - debug: 4.4.0 + debug: 4.4.1 deterministic-object-hash: 2.0.2 devalue: 5.1.1 diff: 5.2.0 @@ -5846,7 +5849,7 @@ snapshots: dependencies: bytes: 3.1.2 content-type: 1.0.5 - debug: 4.4.0 + debug: 4.4.1 http-errors: 2.0.0 iconv-lite: 0.6.3 on-finished: 2.4.1 @@ -5888,7 +5891,7 @@ snapshots: browserslist@4.24.5: dependencies: - caniuse-lite: 1.0.30001717 + caniuse-lite: 1.0.30001718 electron-to-chromium: 1.5.152 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.5) @@ -5916,7 +5919,7 @@ snapshots: camelcase@8.0.0: {} - caniuse-lite@1.0.30001717: {} + caniuse-lite@1.0.30001718: {} canvaskit-wasm@0.39.1: dependencies: @@ -6101,7 +6104,7 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.4.0: + debug@4.4.1: dependencies: ms: 2.1.3 @@ -6331,7 +6334,7 @@ snapshots: dependencies: '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) comment-parser: 1.4.1 - debug: 4.4.0 + debug: 4.4.1 eslint: 9.26.0(jiti@2.4.2) eslint-import-resolver-node: 0.3.9 get-tsconfig: 4.10.0 @@ -6350,7 +6353,7 @@ snapshots: '@es-joy/jsdoccomment': 0.49.0 are-docs-informative: 0.0.2 comment-parser: 1.4.1 - debug: 4.4.0 + debug: 4.4.1 escape-string-regexp: 4.0.0 eslint: 9.26.0(jiti@2.4.2) espree: 10.3.0 @@ -6389,7 +6392,7 @@ snapshots: eslint-plugin-no-only-tests@3.3.0: {} - eslint-plugin-perfectionist@4.12.3(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3): + eslint-plugin-perfectionist@4.13.0(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3): dependencies: '@typescript-eslint/types': 8.32.1 '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@2.4.2))(typescript@5.8.3) @@ -6422,7 +6425,7 @@ snapshots: eslint-plugin-toml@0.12.0(eslint@9.26.0(jiti@2.4.2)): dependencies: - debug: 4.4.0 + debug: 4.4.1 eslint: 9.26.0(jiti@2.4.2) eslint-compat-utils: 0.6.5(eslint@9.26.0(jiti@2.4.2)) lodash: 4.17.21 @@ -6470,7 +6473,7 @@ snapshots: eslint-plugin-yml@1.18.0(eslint@9.26.0(jiti@2.4.2)): dependencies: - debug: 4.4.0 + debug: 4.4.1 escape-string-regexp: 4.0.0 eslint: 9.26.0(jiti@2.4.2) eslint-compat-utils: 0.6.5(eslint@9.26.0(jiti@2.4.2)) @@ -6512,7 +6515,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.0 + debug: 4.4.1 escape-string-regexp: 4.0.0 eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 @@ -6621,7 +6624,7 @@ snapshots: content-type: 1.0.5 cookie: 0.7.2 cookie-signature: 1.2.2 - debug: 4.4.0 + debug: 4.4.1 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -6693,7 +6696,7 @@ snapshots: finalhandler@2.1.0: dependencies: - debug: 4.4.0 + debug: 4.4.1 encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 @@ -7184,7 +7187,7 @@ snapshots: dependencies: chalk: 5.4.1 commander: 13.1.0 - debug: 4.4.0 + debug: 4.4.1 lilconfig: 3.1.3 listr2: 8.3.3 micromatch: 4.0.8 @@ -7752,7 +7755,7 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.0 + debug: 4.4.1 decode-named-character-reference: 1.1.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 @@ -7815,7 +7818,7 @@ snapshots: nanoid@3.3.11: {} - napi-postinstall@0.2.3: {} + napi-postinstall@0.2.4: {} natural-compare@1.4.0: {} @@ -8344,7 +8347,7 @@ snapshots: router@2.2.0: dependencies: - debug: 4.4.0 + debug: 4.4.1 depd: 2.0.0 is-promise: 4.0.0 parseurl: 1.3.3 @@ -8381,7 +8384,7 @@ snapshots: send@1.2.0: dependencies: - debug: 4.4.0 + debug: 4.4.1 encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 @@ -8850,7 +8853,7 @@ snapshots: unrs-resolver@1.7.2: dependencies: - napi-postinstall: 0.2.3 + napi-postinstall: 0.2.4 optionalDependencies: '@unrs/resolver-binding-darwin-arm64': 1.7.2 '@unrs/resolver-binding-darwin-x64': 1.7.2 @@ -8917,7 +8920,7 @@ snapshots: vite-node@3.1.1(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1): dependencies: cac: 6.7.14 - debug: 4.4.0 + debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 vite: 6.3.5(@types/node@22.15.17)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.7.1) @@ -8966,7 +8969,7 @@ snapshots: '@vitest/spy': 3.1.1 '@vitest/utils': 3.1.1 chai: 5.2.0 - debug: 4.4.0 + debug: 4.4.1 expect-type: 1.2.1 magic-string: 0.30.17 pathe: 2.0.3 @@ -9107,7 +9110,7 @@ snapshots: vue-eslint-parser@10.1.3(eslint@9.26.0(jiti@2.4.2)): dependencies: - debug: 4.4.0 + debug: 4.4.1 eslint: 9.26.0(jiti@2.4.2) eslint-scope: 8.3.0 eslint-visitor-keys: 4.2.0 diff --git a/src/assets/icons/theme-toggle.svg b/src/assets/icons/theme-toggle.svg index f646d5e..28fd2f6 100644 --- a/src/assets/icons/theme-toggle.svg +++ b/src/assets/icons/theme-toggle.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/src/components/Button.astro b/src/components/Button.astro index 8bbf6d2..5fd8cb6 100644 --- a/src/components/Button.astro +++ b/src/components/Button.astro @@ -50,7 +50,7 @@ const nextUrl = useSupportedLangs