From c8fa5b0789689d4e2b9e0f0f85ec63fa0c17e135 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 10 Aug 2025 22:48:49 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BF=AEbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- astro.config.mjs | 7 ++++++- package.json | 3 +++ pnpm-lock.yaml | 23 +++++++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/astro.config.mjs b/astro.config.mjs index 71b0678c8..de9eb3d82 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -21,6 +21,11 @@ import { remarkExcerpt } from "./src/plugins/remark-excerpt.js"; import { remarkReadingTime } from "./src/plugins/remark-reading-time.mjs"; import expressiveCode from "astro-expressive-code"; +import { pluginCollapsibleSections } from "@expressive-code/plugin-collapsible-sections"; +import { pluginLineNumbers } from "@expressive-code/plugin-line-numbers"; +import { expressiveCodeConfig } from "./src/config.ts"; +import { pluginLanguageBadge } from "./src/plugins/expressive-code/language-badge.ts"; +import { pluginCustomCopyButton } from "./src/plugins/expressive-code/custom-copy-button.js"; // https://astro.build/config export default defineConfig({ @@ -51,7 +56,7 @@ export default defineConfig({ "simple-icons": ["*"], }, }), svelte(), sitemap(), - expressiveCode({ + expressiveCode({ themes: [expressiveCodeConfig.theme, expressiveCodeConfig.theme], plugins: [ pluginCollapsibleSections(), diff --git a/package.json b/package.json index 4ae5c7cf0..5852b9cad 100644 --- a/package.json +++ b/package.json @@ -19,6 +19,9 @@ "@astrojs/sitemap": "^3.3.1", "@astrojs/svelte": "7.0.12", "@astrojs/tailwind": "^6.0.2", + "@expressive-code/core": "^0.41.3", + "@expressive-code/plugin-collapsible-sections": "^0.41.3", + "@expressive-code/plugin-line-numbers": "^0.41.3", "@fancyapps/ui": "^6.0.5", "@fontsource-variable/jetbrains-mono": "^5.2.5", "@fontsource/roboto": "^5.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8babd9b29..a08069cb9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -23,6 +23,15 @@ importers: '@astrojs/tailwind': specifier: ^6.0.2 version: 6.0.2(astro@5.7.9(@types/node@22.14.1)(jiti@1.21.7)(lightningcss@1.29.3)(rollup@2.79.2)(sass@1.80.4)(stylus@0.64.0)(terser@5.39.0)(typescript@5.8.3)(yaml@2.7.0))(tailwindcss@3.4.17) + '@expressive-code/core': + specifier: ^0.41.3 + version: 0.41.3 + '@expressive-code/plugin-collapsible-sections': + specifier: ^0.41.3 + version: 0.41.3 + '@expressive-code/plugin-line-numbers': + specifier: ^0.41.3 + version: 0.41.3 '@fancyapps/ui': specifier: ^6.0.5 version: 6.0.5 @@ -1062,9 +1071,15 @@ packages: '@expressive-code/core@0.41.3': resolution: {integrity: sha512-9qzohqU7O0+JwMEEgQhnBPOw5DtsQRBXhW++5fvEywsuX44vCGGof1SL5OvPElvNgaWZ4pFZAFSlkNOkGyLwSQ==} + '@expressive-code/plugin-collapsible-sections@0.41.3': + resolution: {integrity: sha512-cuHIN7Ipl7gUcaWFfsgy6G3wn0Svk8dQ6WKXNQha63BURbm7CSBhD6y9qFGeIOrxaJtvH4Pj3Xb4C2Ni0OVwYA==} + '@expressive-code/plugin-frames@0.41.3': resolution: {integrity: sha512-rFQtmf/3N2CK3Cq/uERweMTYZnBu+CwxBdHuOftEmfA9iBE7gTVvwpbh82P9ZxkPLvc40UMhYt7uNuAZexycRQ==} + '@expressive-code/plugin-line-numbers@0.41.3': + resolution: {integrity: sha512-eig82a4CRC3XgVPQ2S/TMDcLiHJokOCD/mAdNVImpD3segVewxfjGgtj5DXQRo0E0q6f0R0EH34YzTFl5CEPqg==} + '@expressive-code/plugin-shiki@0.41.3': resolution: {integrity: sha512-RlTARoopzhFJIOVHLGvuXJ8DCEme/hjV+ZnRJBIxzxsKVpGPW4Oshqg9xGhWTYdHstTsxO663s0cdBLzZj9TQA==} @@ -6252,10 +6267,18 @@ snapshots: unist-util-visit: 5.0.0 unist-util-visit-parents: 6.0.1 + '@expressive-code/plugin-collapsible-sections@0.41.3': + dependencies: + '@expressive-code/core': 0.41.3 + '@expressive-code/plugin-frames@0.41.3': dependencies: '@expressive-code/core': 0.41.3 + '@expressive-code/plugin-line-numbers@0.41.3': + dependencies: + '@expressive-code/core': 0.41.3 + '@expressive-code/plugin-shiki@0.41.3': dependencies: '@expressive-code/core': 0.41.3