diff --git a/astro.config.ts b/astro.config.ts index b8dc28a..f0c2b9a 100644 --- a/astro.config.ts +++ b/astro.config.ts @@ -55,7 +55,7 @@ export default defineConfig({ mdx(), partytown({ config: { - forward: ['dataLayer.push'], + forward: ['dataLayer.push', 'gtag'], }, }), sitemap(), diff --git a/package.json b/package.json index 70e12ce..e60e2c6 100644 --- a/package.json +++ b/package.json @@ -47,7 +47,7 @@ "@astrojs/check": "^0.9.4", "@types/hast": "^3.0.4", "@types/markdown-it": "^14.1.2", - "@types/node": "^22.15.24", + "@types/node": "^22.15.23", "@types/sanitize-html": "^2.16.0", "@unocss/eslint-plugin": "66.1.2", "@unocss/preset-attributify": "66.1.2", @@ -55,7 +55,6 @@ "astro-eslint-parser": "^1.2.2", "eslint": "^9.27.0", "eslint-plugin-astro": "^1.3.1", - "esno": "^4.8.0", "lint-staged": "^16.1.0", "typescript": "~5.8.3", "unocss": "66.1.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7ca6380..d415dcf 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,7 +10,7 @@ importers: dependencies: '@astrojs/mdx': specifier: ^4.3.0 - version: 4.3.0(astro@5.8.0(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0)) + version: 4.3.0(astro@5.8.0(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.0)) '@astrojs/partytown': specifier: ^2.1.4 version: 2.1.4 @@ -19,13 +19,13 @@ importers: version: 3.4.0 astro: specifier: ^5.8.0 - version: 5.8.0(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0) + version: 5.8.0(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.0) astro-compress: specifier: ^2.3.8 - version: 2.3.8(@types/node@22.15.24)(jiti@2.4.2)(rollup@4.41.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0) + version: 2.3.8(@types/node@22.15.23)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.8.3)(yaml@2.8.0) astro-og-canvas: specifier: ^0.7.0 - version: 0.7.0(astro@5.8.0(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0)) + version: 0.7.0(astro@5.8.0(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.0)) astro-robots-txt: specifier: ^1.0.0 version: 1.0.0 @@ -86,7 +86,7 @@ importers: devDependencies: '@antfu/eslint-config': specifier: ^4.13.2 - version: 4.13.2(@unocss/eslint-plugin@66.1.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.14)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)) + version: 4.13.2(@unocss/eslint-plugin@66.1.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.14)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0)) '@astrojs/check': specifier: ^0.9.4 version: 0.9.4(typescript@5.8.3) @@ -97,8 +97,8 @@ importers: specifier: ^14.1.2 version: 14.1.2 '@types/node': - specifier: ^22.15.24 - version: 22.15.24 + specifier: ^22.15.23 + version: 22.15.23 '@types/sanitize-html': specifier: ^2.16.0 version: 2.16.0 @@ -131,7 +131,7 @@ importers: version: 5.8.3 unocss: specifier: 66.1.2 - version: 66.1.2(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) + version: 66.1.2(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) unocss-preset-theme: specifier: ^0.14.1 version: 0.14.1(@unocss/core@66.1.2) @@ -1041,8 +1041,8 @@ packages: '@types/node@22.13.14': resolution: {integrity: sha512-Zs/Ollc1SJ8nKUAgc7ivOEdIBM8JAKgrqqUYi2J997JuKO7/tpQC+WCetQ1sypiKCQWHdvdg9wBNpUPEWZae7w==} - '@types/node@22.15.24': - resolution: {integrity: sha512-w9CZGm9RDjzTh/D+hFwlBJ3ziUaVw7oufKA3vOFSOZlzmW9AkZnfjPb+DLnrV6qtgL/LNmP0/2zBNCFHL3F0ng==} + '@types/node@22.15.23': + resolution: {integrity: sha512-7Ec1zaFPF4RJ0eXu1YT/xgiebqwqoJz8rYPDi/O2BcZ++Wpt0Kq9cl0eg6NN6bYbPnR67ZLo7St5Q3UK0SnARw==} '@types/sanitize-html@2.16.0': resolution: {integrity: sha512-l6rX1MUXje5ztPT0cAFtUayXF06DqPhRyfVXareEN5gGCFaP/iwsxIyKODr9XDhfxPpN6vXUFNfo5kZMXCxBtw==} @@ -1213,88 +1213,88 @@ packages: peerDependencies: vite: ^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 - '@unrs/resolver-binding-darwin-arm64@1.7.6': - resolution: {integrity: sha512-dDhh//8GrF4PynBubCUvnJ/mG2LStUEiaWqML4SAhz2iZvG769d6e25MoJBamDR251FBT3ULpXGJ7Mdnysp27w==} + '@unrs/resolver-binding-darwin-arm64@1.7.4': + resolution: {integrity: sha512-cyUy4VQpN9R9gEKbDfsErjDopQumQzKH75Rh171JoHeFUVOk1r2QcwvNXu+S2BPsM6gSdwtTEWBjPQv+crqr9Q==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.7.6': - resolution: {integrity: sha512-u1Avp0HPAulQHMwgBJaHXIcao0LWwxF5/pd3H7DhldIFd2o3B2xVjXiqslSRpARL2b0QRdAdUf8+IAy6RlrvgQ==} + '@unrs/resolver-binding-darwin-x64@1.7.4': + resolution: {integrity: sha512-di1PSrdokgVsTQYI6eJEGywyj1k47JQPAWavqIYbwLfgvLit9w/EvUB2eV9vg9i8x8M13ZC2hjTumK5XtlP32A==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.7.6': - resolution: {integrity: sha512-nnjHghvIxEWvym6+ToAVmiXO11c+25p1E7CAQa/1uJTjcRhJTpEUKNbEWGO9tsxxIpBv1dfXaOA3gsJz5eBAjg==} + '@unrs/resolver-binding-freebsd-x64@1.7.4': + resolution: {integrity: sha512-F/actecQkYrRYvjcn9yH+Gjd0LMLP7P2y12nYjQS4WwuxpZ6IDXIc5eRQO0Omj4/a0BSlI4VcvswUzWGVJVr3A==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.6': - resolution: {integrity: sha512-96y5xFahjyUwk1om2FRVkzXHTtgmi+6MUO9iMhyb/W/9v05z1wawgj7v4j9TPwXo/f10cDKty4Aao3Fufcu2Cg==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.4': + resolution: {integrity: sha512-+ttV8G5PFz8WJVrGPjQpy9kHh3/b6TT75Ckxt1iPD0eiUM1WaDvaH0E7IG7Z5s/vLls9HqwDjnrNGik6JQVz0w==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.7.6': - resolution: {integrity: sha512-tyHD5mKRZpHPVg13a16a0X8wJ6Avtfecqg1gMlGB/MXOlvrJJ6EKzdWyUPi5GZUtT+JWV/NVTPLvvC/Hzxo3aw==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.7.4': + resolution: {integrity: sha512-0EZ/4CAaItMY95HgM/SGLpejJZmw1eI8V/V3pVdXt0WcpAKfKQistO8AEEPfcXGZJNJ08TX/OgqwFgCnZBG2+A==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.7.6': - resolution: {integrity: sha512-rVHWGBVbhBrWYQl0y8sObTkCqSXtLAa8srG1u21S/IPGciOP0Djq7ykih5TeUtj0nAktANsiK2g/ST8UPhfbiA==} + '@unrs/resolver-binding-linux-arm64-gnu@1.7.4': + resolution: {integrity: sha512-Sft3f7z2sUxgo+WaR/EdHwPAqCyZfzbXP25GBbSZLLRFkFe+9eR+J1NvuxcxUCUXqhptURYHcBkoEsuHAcyjqg==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-arm64-musl@1.7.6': - resolution: {integrity: sha512-6a7res5yz781YPZCkilDf34cQyNOCaHTGiUR8Z5U+hlrOChGPaciz4IpUpO1x2BWiBvbyIC9Janh/ujel9bo3g==} + '@unrs/resolver-binding-linux-arm64-musl@1.7.4': + resolution: {integrity: sha512-PeaiFDCEJLQFcF0LvNZizjzoUm1vxsFmrwxJ0W0lREhEPrgrsy3wZIPItMR1UJJPg9AbDpHqLDo95pyTY9vXow==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-ppc64-gnu@1.7.6': - resolution: {integrity: sha512-MtejOT0dfnupO9Tja6GtakFCe1FA7yY3tv6JM+oCFpChSCfJ/G87305AJyC0WZvdOUnPFh6hIMRpEjZAWxssyw==} + '@unrs/resolver-binding-linux-ppc64-gnu@1.7.4': + resolution: {integrity: sha512-Nodq6VAFRW0yFqknizLgZsKHCdmI+L0utUSFoggCb66PAAPo+GzDYbt4h1eI1hA7oXzksN5rCRWxi2hEVTNxyg==} cpu: [ppc64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-gnu@1.7.6': - resolution: {integrity: sha512-urwxUzOqU7KKZs5KyTTFZIztzpNBHmxgO24nxaaD8lhESzC1ng1zq+gP7CKHZmQF2t3NMTdcnrXc86XYXZcBwQ==} + '@unrs/resolver-binding-linux-riscv64-gnu@1.7.4': + resolution: {integrity: sha512-d1HN0cTUG8eRUIR8HSrH98rdVLJIIx3TCn5+naiPXV0IiQ+DslhAAXAaUOu1md5jjEzQzOYrxDmqcB7fQ9FzpQ==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-musl@1.7.6': - resolution: {integrity: sha512-uqKOYPHRs+XUvq1+7ydgv6V42pMpzSJyuV6Y/R5FJUUuV2gJ54xhR+e5NqqS7WvWHZTDZ895P1fXejoooUfWgw==} + '@unrs/resolver-binding-linux-riscv64-musl@1.7.4': + resolution: {integrity: sha512-JRN7y1x7NltIMtCtRroVj/9S0KsSNmvcmNiQ3MlBAV4TIG3jgRCeD9mDa+uKLBYWP1oOAMPkTG5j0Jy0ol6v/Q==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-s390x-gnu@1.7.6': - resolution: {integrity: sha512-WAjhxt3hypzJf5vk2Zut/ebvuXYEOFTi45SqqkoShU9p40IEeYM2AoKC6NNo3/5CIFxR5iaIHOetlJF+iWAMIQ==} + '@unrs/resolver-binding-linux-s390x-gnu@1.7.4': + resolution: {integrity: sha512-QjznjkmS0zy+utl/aH1cH15QySQ9YCs2OuVrL9wEqdZY53/6wySgSheB9Nykk5eG7H60qriFMhYWH3tYLf+Gqw==} cpu: [s390x] os: [linux] - '@unrs/resolver-binding-linux-x64-gnu@1.7.6': - resolution: {integrity: sha512-qsuxl8zUdwWXUlMa8zUAnonye/j+2k3QfcSXkW9bAZ0BcMLDZ/7uqXsAmk+7fP1gzv57AhCDpOcFSIsP4eSPEA==} + '@unrs/resolver-binding-linux-x64-gnu@1.7.4': + resolution: {integrity: sha512-nZkINWJ7lBg5BRtY2CwPs80GSbGdJLYseweXJJxD2lisR0xkIk2ao3b3wQuVQ/nho+DCyxSo+DGXrY/gaROZdA==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-linux-x64-musl@1.7.6': - resolution: {integrity: sha512-5xg1/XpaJP6y5t4gAIHO6LVvd3xpkWXMBWk1lEUjh9oXfkxY9uoEd6gYJ5zj1dhiGy8uc//TG80Gnu3bqE4gsg==} + '@unrs/resolver-binding-linux-x64-musl@1.7.4': + resolution: {integrity: sha512-00YaOvTCoVwef87i/ouTwYCRUVMXajTe79POa/vjBYedtO7ta1KidP4r9CjW0ie4no4au9wCn61dPHL8DZRLbw==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-wasm32-wasi@1.7.6': - resolution: {integrity: sha512-s5QPe0XWHDY0rb+ywbwGqZ24WH1fLpSeakM+M+up58My5T2LsScoJpqN60KgaYRJpumabqcAcczL/2LEWL6bQA==} + '@unrs/resolver-binding-wasm32-wasi@1.7.4': + resolution: {integrity: sha512-8a9+bokNHo3tOHSlRAR1Q5lwRCGOoKsch6LUbyHLwemg04CVDl1KRlqg/LJ+CvOKxoMj/8jAX2Or94jvWskmFg==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.7.6': - resolution: {integrity: sha512-lzYMuug2XyxY+Ptw0LA5sNmF3WY+IefI1IMtws3y3G0EkYnqidhEi2+7eqtEiYAxPNo9VerQNfXKJd3bIuntPQ==} + '@unrs/resolver-binding-win32-arm64-msvc@1.7.4': + resolution: {integrity: sha512-qP8j+fKfkMkUskDU4BG3tG7rl9vUoKRrHm6TtkdID6PdBBsn3vgqzEHvrH8y5sT4jnj4ewqmtcaUkFwv2/XtIw==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.7.6': - resolution: {integrity: sha512-ysjUtTmUsgFMZqkMovWBr43izkC0kQPbW8V1Ln70FSAE7cVHCVf7PxIfllgQwLjjsYKKOVuq7iWe8G9mJlCk4A==} + '@unrs/resolver-binding-win32-ia32-msvc@1.7.4': + resolution: {integrity: sha512-ExEnp2Yio6cfnTrwLffLjYAOvZJ9ktLivs5CWrbIYeyh/wP46NiGYtZhs+WVYpOdmwX2M32QRCw12nh/M+ViXw==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.7.6': - resolution: {integrity: sha512-/1kM+r9G86s0ZLk2ej0MuU3hJQGmnawAA1JPIhcVMkZCtxK/pJzNtzPms3vDwVxbbwho6ExRcVLoA4h0zwzVmA==} + '@unrs/resolver-binding-win32-x64-msvc@1.7.4': + resolution: {integrity: sha512-+ebP/XNaMKCdrNNbxzbjZ2H8umZOybfL7FC/YAStsPNUJn0O3Tvm2I/vVhz1UrNCT+Ec/xHUX7t02CHQVPtwwQ==} cpu: [x64] os: [win32] @@ -3664,8 +3664,8 @@ packages: resolution: {integrity: sha512-8U/MtpkPkkk3Atewj1+RcKIjb5WBimZ/WSLhhR3w6SsIj8XJuKTacSP8g+2JhfSGw0Cb125Y+2zA/IzJZDVbhA==} engines: {node: '>=18.12.0'} - unrs-resolver@1.7.6: - resolution: {integrity: sha512-72mW/4N9ajUM3Pnw2CLFcsollrsfUuPl+/OW+AJsgmp5rnw7KuCre6I4EtoVBYrOy3DbVXnR33bL+Pfbdbek2Q==} + unrs-resolver@1.7.4: + resolution: {integrity: sha512-rpd1iZ7usb6pa41f9OnPpGxb6CasomiVg4XCXV6QS8s66jnvDJnUNG27h+siYeHFt7Gu/DKO225w2RC2/7Edkw==} unstorage@1.16.0: resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} @@ -4076,7 +4076,7 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@antfu/eslint-config@4.13.2(@unocss/eslint-plugin@66.1.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.14)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))': + '@antfu/eslint-config@4.13.2(@unocss/eslint-plugin@66.1.2(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(@vue/compiler-sfc@3.5.14)(astro-eslint-parser@1.2.2)(eslint-plugin-astro@1.3.1(eslint@9.27.0(jiti@2.4.2)))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0))': dependencies: '@antfu/install-pkg': 1.1.0 '@clack/prompts': 0.10.1 @@ -4085,8 +4085,8 @@ snapshots: '@stylistic/eslint-plugin': 4.4.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/eslint-plugin': 8.33.0(@typescript-eslint/parser@8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) '@typescript-eslint/parser': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) - '@vitest/eslint-plugin': 1.2.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)) - ansis: 4.1.0 + '@vitest/eslint-plugin': 1.2.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0)) + ansis: 4.0.0 cac: 6.7.14 eslint: 9.27.0(jiti@2.4.2) eslint-config-flat-gitignore: 2.1.0(eslint@9.27.0(jiti@2.4.2)) @@ -4197,12 +4197,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@astrojs/mdx@4.3.0(astro@5.8.0(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0))': + '@astrojs/mdx@4.3.0(astro@5.8.0(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.0))': dependencies: '@astrojs/markdown-remark': 6.3.2 '@mdx-js/mdx': 3.1.0(acorn@8.14.1) acorn: 8.14.1 - astro: 5.8.0(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0) + astro: 5.8.0(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.0) es-module-lexer: 1.7.0 estree-util-visit: 2.0.0 hast-util-to-html: 9.0.5 @@ -4899,7 +4899,7 @@ snapshots: '@types/fontkit@2.0.8': dependencies: - '@types/node': 22.15.24 + '@types/node': 22.15.23 '@types/hast@3.0.4': dependencies: @@ -4938,7 +4938,7 @@ snapshots: dependencies: undici-types: 6.20.0 - '@types/node@22.15.24': + '@types/node@22.15.23': dependencies: undici-types: 6.21.0 @@ -4948,7 +4948,7 @@ snapshots: '@types/sax@1.2.7': dependencies: - '@types/node': 22.15.24 + '@types/node': 22.15.23 '@types/unist@2.0.11': {} @@ -5048,13 +5048,13 @@ snapshots: '@ungap/structured-clone@1.3.0': {} - '@unocss/astro@66.1.2(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3))': + '@unocss/astro@66.1.2(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3))': dependencies: '@unocss/core': 66.1.2 '@unocss/reset': 66.1.2 - '@unocss/vite': 66.1.2(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) + '@unocss/vite': 66.1.2(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) optionalDependencies: - vite: 6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0) transitivePeerDependencies: - vue @@ -5205,7 +5205,7 @@ snapshots: dependencies: '@unocss/core': 66.1.2 - '@unocss/vite@66.1.2(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3))': + '@unocss/vite@66.1.2(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3))': dependencies: '@ampproject/remapping': 2.3.0 '@unocss/config': 66.1.2 @@ -5216,70 +5216,70 @@ snapshots: pathe: 2.0.3 tinyglobby: 0.2.14 unplugin-utils: 0.2.4 - vite: 6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0) transitivePeerDependencies: - vue - '@unrs/resolver-binding-darwin-arm64@1.7.6': + '@unrs/resolver-binding-darwin-arm64@1.7.4': optional: true - '@unrs/resolver-binding-darwin-x64@1.7.6': + '@unrs/resolver-binding-darwin-x64@1.7.4': optional: true - '@unrs/resolver-binding-freebsd-x64@1.7.6': + '@unrs/resolver-binding-freebsd-x64@1.7.4': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.6': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.4': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.7.6': + '@unrs/resolver-binding-linux-arm-musleabihf@1.7.4': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.7.6': + '@unrs/resolver-binding-linux-arm64-gnu@1.7.4': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.7.6': + '@unrs/resolver-binding-linux-arm64-musl@1.7.4': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.7.6': + '@unrs/resolver-binding-linux-ppc64-gnu@1.7.4': optional: true - '@unrs/resolver-binding-linux-riscv64-gnu@1.7.6': + '@unrs/resolver-binding-linux-riscv64-gnu@1.7.4': optional: true - '@unrs/resolver-binding-linux-riscv64-musl@1.7.6': + '@unrs/resolver-binding-linux-riscv64-musl@1.7.4': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.7.6': + '@unrs/resolver-binding-linux-s390x-gnu@1.7.4': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.7.6': + '@unrs/resolver-binding-linux-x64-gnu@1.7.4': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.7.6': + '@unrs/resolver-binding-linux-x64-musl@1.7.4': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.7.6': + '@unrs/resolver-binding-wasm32-wasi@1.7.4': dependencies: '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.7.6': + '@unrs/resolver-binding-win32-arm64-msvc@1.7.4': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.7.6': + '@unrs/resolver-binding-win32-ia32-msvc@1.7.4': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.7.6': + '@unrs/resolver-binding-win32-x64-msvc@1.7.4': optional: true - '@vitest/eslint-plugin@1.2.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))': + '@vitest/eslint-plugin@1.2.1(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3)(vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0))': dependencies: '@typescript-eslint/utils': 8.33.0(eslint@9.27.0(jiti@2.4.2))(typescript@5.8.3) eslint: 9.27.0(jiti@2.4.2) optionalDependencies: typescript: 5.8.3 - vitest: 3.1.1(@types/debug@4.1.12)(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) + vitest: 3.1.1(@types/debug@4.1.12)(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0) transitivePeerDependencies: - supports-color @@ -5291,13 +5291,13 @@ snapshots: tinyrainbow: 2.0.0 optional: true - '@vitest/mocker@3.1.1(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))': + '@vitest/mocker@3.1.1(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0))': dependencies: '@vitest/spy': 3.1.1 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0) optional: true '@vitest/pretty-format@3.1.1': @@ -5501,12 +5501,12 @@ snapshots: astring@1.9.0: {} - astro-compress@2.3.8(@types/node@22.15.24)(jiti@2.4.2)(rollup@4.41.1)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0): + astro-compress@2.3.8(@types/node@22.15.23)(jiti@2.4.2)(rollup@4.41.1)(typescript@5.8.3)(yaml@2.8.0): dependencies: '@playform/pipe': 0.1.3 '@types/csso': 5.0.4 '@types/html-minifier-terser': 7.0.2 - astro: 5.8.0(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0) + astro: 5.8.0(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.0) commander: 13.1.0 csso: 5.0.5 deepmerge-ts: 7.1.5 @@ -5567,9 +5567,9 @@ snapshots: transitivePeerDependencies: - supports-color - astro-og-canvas@0.7.0(astro@5.8.0(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0)): + astro-og-canvas@0.7.0(astro@5.8.0(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.0)): dependencies: - astro: 5.8.0(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0) + astro: 5.8.0(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.0) canvaskit-wasm: 0.39.1 deterministic-object-hash: 2.0.2 entities: 4.5.0 @@ -5579,7 +5579,7 @@ snapshots: valid-filename: 4.0.0 zod: 3.25.32 - astro@5.8.0(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(tsx@4.19.4)(typescript@5.8.3)(yaml@2.8.0): + astro@5.8.0(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(rollup@4.41.1)(terser@5.39.0)(typescript@5.8.3)(yaml@2.8.0): dependencies: '@astrojs/compiler': 2.12.0 '@astrojs/internal-helpers': 0.6.1 @@ -5634,8 +5634,8 @@ snapshots: unist-util-visit: 5.0.0 unstorage: 1.16.0 vfile: 6.0.3 - vite: 6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) - vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)) + vite: 6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0) + vitefu: 1.0.6(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0)) xxhash-wasm: 1.1.0 yargs-parser: 21.1.1 yocto-spinner: 0.2.3 @@ -6106,12 +6106,12 @@ snapshots: dependencies: pathe: 2.0.3 - eslint-import-context@0.1.6(unrs-resolver@1.7.6): + eslint-import-context@0.1.6(unrs-resolver@1.7.4): dependencies: get-tsconfig: 4.10.1 stable-hash: 0.0.5 optionalDependencies: - unrs-resolver: 1.7.6 + unrs-resolver: 1.7.4 eslint-import-resolver-node@0.3.9: dependencies: @@ -6167,14 +6167,14 @@ snapshots: comment-parser: 1.4.1 debug: 4.4.1 eslint: 9.27.0(jiti@2.4.2) - eslint-import-context: 0.1.6(unrs-resolver@1.7.6) + eslint-import-context: 0.1.6(unrs-resolver@1.7.4) eslint-import-resolver-node: 0.3.9 is-glob: 4.0.3 minimatch: 10.0.1 semver: 7.7.2 stable-hash: 0.0.5 tslib: 2.8.1 - unrs-resolver: 1.7.6 + unrs-resolver: 1.7.4 transitivePeerDependencies: - supports-color - typescript @@ -8457,9 +8457,9 @@ snapshots: '@unocss/core': 66.1.2 '@unocss/rule-utils': 0.63.6 - unocss@66.1.2(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)): + unocss@66.1.2(postcss@8.5.3)(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)): dependencies: - '@unocss/astro': 66.1.2(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) + '@unocss/astro': 66.1.2(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) '@unocss/cli': 66.1.2 '@unocss/core': 66.1.2 '@unocss/postcss': 66.1.2(postcss@8.5.3) @@ -8477,9 +8477,9 @@ snapshots: '@unocss/transformer-compile-class': 66.1.2 '@unocss/transformer-directives': 66.1.2 '@unocss/transformer-variant-group': 66.1.2 - '@unocss/vite': 66.1.2(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) + '@unocss/vite': 66.1.2(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0))(vue@3.5.14(typescript@5.8.3)) optionalDependencies: - vite: 6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0) transitivePeerDependencies: - postcss - supports-color @@ -8490,27 +8490,27 @@ snapshots: pathe: 2.0.3 picomatch: 4.0.2 - unrs-resolver@1.7.6: + unrs-resolver@1.7.4: dependencies: napi-postinstall: 0.2.4 optionalDependencies: - '@unrs/resolver-binding-darwin-arm64': 1.7.6 - '@unrs/resolver-binding-darwin-x64': 1.7.6 - '@unrs/resolver-binding-freebsd-x64': 1.7.6 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.6 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.6 - '@unrs/resolver-binding-linux-arm64-gnu': 1.7.6 - '@unrs/resolver-binding-linux-arm64-musl': 1.7.6 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.6 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.6 - '@unrs/resolver-binding-linux-riscv64-musl': 1.7.6 - '@unrs/resolver-binding-linux-s390x-gnu': 1.7.6 - '@unrs/resolver-binding-linux-x64-gnu': 1.7.6 - '@unrs/resolver-binding-linux-x64-musl': 1.7.6 - '@unrs/resolver-binding-wasm32-wasi': 1.7.6 - '@unrs/resolver-binding-win32-arm64-msvc': 1.7.6 - '@unrs/resolver-binding-win32-ia32-msvc': 1.7.6 - '@unrs/resolver-binding-win32-x64-msvc': 1.7.6 + '@unrs/resolver-binding-darwin-arm64': 1.7.4 + '@unrs/resolver-binding-darwin-x64': 1.7.4 + '@unrs/resolver-binding-freebsd-x64': 1.7.4 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.4 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.4 + '@unrs/resolver-binding-linux-arm64-gnu': 1.7.4 + '@unrs/resolver-binding-linux-arm64-musl': 1.7.4 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.4 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.4 + '@unrs/resolver-binding-linux-riscv64-musl': 1.7.4 + '@unrs/resolver-binding-linux-s390x-gnu': 1.7.4 + '@unrs/resolver-binding-linux-x64-gnu': 1.7.4 + '@unrs/resolver-binding-linux-x64-musl': 1.7.4 + '@unrs/resolver-binding-wasm32-wasi': 1.7.4 + '@unrs/resolver-binding-win32-arm64-msvc': 1.7.4 + '@unrs/resolver-binding-win32-ia32-msvc': 1.7.4 + '@unrs/resolver-binding-win32-x64-msvc': 1.7.4 unstorage@1.16.0: dependencies: @@ -8554,13 +8554,13 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.2 - vite-node@3.1.1(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0): + vite-node@3.1.1(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0): dependencies: cac: 6.7.14 debug: 4.4.1 es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0) transitivePeerDependencies: - '@types/node' - jiti @@ -8576,7 +8576,7 @@ snapshots: - yaml optional: true - vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0): + vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0): dependencies: esbuild: 0.25.5 fdir: 6.4.5(picomatch@4.0.2) @@ -8585,7 +8585,7 @@ snapshots: rollup: 4.41.1 tinyglobby: 0.2.14 optionalDependencies: - '@types/node': 22.15.24 + '@types/node': 22.15.23 fsevents: 2.3.3 jiti: 2.4.2 lightningcss: 1.29.3 @@ -8593,14 +8593,14 @@ snapshots: tsx: 4.19.4 yaml: 2.8.0 - vitefu@1.0.6(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)): + vitefu@1.0.6(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0)): optionalDependencies: - vite: 6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0) - vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0): + vitest@3.1.1(@types/debug@4.1.12)(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0): dependencies: '@vitest/expect': 3.1.1 - '@vitest/mocker': 3.1.1(vite@6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0)) + '@vitest/mocker': 3.1.1(vite@6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0)) '@vitest/pretty-format': 3.1.4 '@vitest/runner': 3.1.1 '@vitest/snapshot': 3.1.1 @@ -8616,12 +8616,12 @@ snapshots: tinyexec: 0.3.2 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) - vite-node: 3.1.1(@types/node@22.15.24)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(tsx@4.19.4)(yaml@2.8.0) + vite: 6.3.5(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0) + vite-node: 3.1.1(@types/node@22.15.23)(jiti@2.4.2)(lightningcss@1.29.3)(terser@5.39.0)(yaml@2.8.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 - '@types/node': 22.15.24 + '@types/node': 22.15.23 transitivePeerDependencies: - jiti - less diff --git a/public/fonts/Font Subset List/unicode_range.py b/public/fonts/Font Subset List/unicode_range.py new file mode 100644 index 0000000..0ce4d00 --- /dev/null +++ b/public/fonts/Font Subset List/unicode_range.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python3 +from fontTools.ttLib import TTFont +import sys + +def get_unicode_range(font_file): + """Extract unicode-range from font file""" + try: + # Load the font file + font = TTFont(font_file) + cmap = font.getBestCmap() + + # Get Unicode code points for all characters + unicode_points = sorted(cmap.keys()) + + # Merge consecutive code points into ranges + ranges = [] + start = unicode_points[0] + end = start + + for point in unicode_points[1:]: + if point == end + 1: + end = point + else: + # Add a range + if start == end: + ranges.append(f"U+{start:04X}") + else: + ranges.append(f"U+{start:04X}-{end:04X}") + start = end = point + + # Add the final range + if start == end: + ranges.append(f"U+{start:04X}") + else: + ranges.append(f"U+{start:04X}-{end:04X}") + + # Generate CSS format + return "unicode-range: " + ",".join(ranges) + ";" + + except: + return "Error: Unable to process this font file" + +# Usage +if __name__ == "__main__": + if len(sys.argv) != 2: + print("Usage: python simple_unicode_range.py fontfile.woff2") + else: + result = get_unicode_range(sys.argv[1]) + print(result) \ No newline at end of file diff --git a/src/assets/icons/copy-action.svg b/src/assets/icons/copy-action.svg deleted file mode 100644 index 12456ae..0000000 --- a/src/assets/icons/copy-action.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/src/assets/icons/copy-button.svg b/src/assets/icons/copy-button.svg new file mode 100644 index 0000000..7489a0d --- /dev/null +++ b/src/assets/icons/copy-button.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/assets/icons/copy-check.svg b/src/assets/icons/copy-sucess.svg similarity index 50% rename from src/assets/icons/copy-check.svg rename to src/assets/icons/copy-sucess.svg index 094689e..20044f2 100644 --- a/src/assets/icons/copy-check.svg +++ b/src/assets/icons/copy-sucess.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/src/components/Comments/Waline.astro b/src/components/Comments/Waline.astro index cf2ce7c..6557ea5 100644 --- a/src/components/Comments/Waline.astro +++ b/src/components/Comments/Waline.astro @@ -10,8 +10,7 @@ const { waline: { serverURL = '', emoji = [], search = false, imageUploader = fa class="mt-16" > - - + - - diff --git a/src/components/Widgets/TOC.astro b/src/components/Widgets/TOC.astro index 1b43f02..97c9c93 100644 --- a/src/components/Widgets/TOC.astro +++ b/src/components/Widgets/TOC.astro @@ -96,20 +96,18 @@ const filteredHeadings = headings.filter(heading => --at-apply: 'ml-4 font-semibold 2xl:hidden'; } .toc-list { - --at-apply: 'mb-3 mt-1 list-none pl-0 space-y-1.1 2xl:(mb-2 space-y-1)'; + --at-apply: 'mb-2.5 mt-1 list-none pl-0 space-y-1.1 2xl:(mb-1 space-y-1)'; } .toc-link-h2, .toc-link-h3, .toc-link-h4 { - --at-apply: 'text-balance text-sm font-normal no-underline 2xl:(text-3.2 c-secondary/60 transition-colors transition-font-weight duration-300 ease-out hover:c-secondary hover:font-medium)'; -} -.toc-list > :first-child { - --at-apply: 'mt-0'; + --at-apply: 'text-balance text-sm font-normal no-underline 2xl:(text-3.2 c-secondary/60 transition-colors transition-font-weight ease-out hover:c-secondary hover:font-medium)'; } + /* Initial collapsed state with zero height grid row */ .accordion-wrapper { --at-apply: 'grid rows-[0fr] transition-all duration-350 ease-in-out'; } .accordion-content { - --at-apply: 'max-h-59 overflow-hidden pl-4 pr-6 2xl:(max-h-[calc(100vh-26.5rem)] pl-1)'; + --at-apply: 'max-h-59.3 overflow-hidden pl-4 pr-6 2xl:(max-h-[calc(100vh-26.75rem)] pl-1)'; } /* When toggle is checked, expand the wrapper to show content */ diff --git a/src/content/posts/guides/Theme Guide-en.md b/src/content/posts/guides/Theme Guide-en.md index 68aa456..0acd8ca 100644 --- a/src/content/posts/guides/Theme Guide-en.md +++ b/src/content/posts/guides/Theme Guide-en.md @@ -187,8 +187,8 @@ preload: { // link prefetch strategies linkPrefetch: 'viewport' // hover, tap, viewport, load // image hosting url - imageHostURL: 'https://image.radishzz.cc' // optimize remote images in Markdown files to avoid cumulative layout shift + imageHostURL: 'https://image.radishzz.cc' // custom google analytics js // for users who route analytics javascript to a customized domain customGoogleAnalyticsJS: '' @@ -271,7 +271,7 @@ getImageOptions: (_path, page) => ({ [RSS feed page](https://retypeset.radishzz.cc/en/rss.xml) styles. ```html - +