From da5a746a72e3187bf4cda09b89bb2021ad69ae50 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Fri, 11 Apr 2025 14:59:41 -0400 Subject: [PATCH 1/2] feat(astro): preserve file path for imported file code blocks --- packages/astro/src/remark/import-file.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/astro/src/remark/import-file.ts b/packages/astro/src/remark/import-file.ts index 6b3acba22..53ffb4537 100644 --- a/packages/astro/src/remark/import-file.ts +++ b/packages/astro/src/remark/import-file.ts @@ -48,6 +48,7 @@ export function remarkImportFilePlugin(options: RemarkImportFilePluginOptions) { if (content) { node.value = content; + node.meta += ' path=' + node.lang; node.lang = path.extname(relativeFilePath).slice(1); } } From cc4678e52fbf00b94ca59e3455e4e631079d16d7 Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Mon, 14 Apr 2025 06:38:17 -0400 Subject: [PATCH 2/2] chore(astro): changes from review --- packages/astro/src/remark/import-file.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/astro/src/remark/import-file.ts b/packages/astro/src/remark/import-file.ts index 53ffb4537..3db677db7 100644 --- a/packages/astro/src/remark/import-file.ts +++ b/packages/astro/src/remark/import-file.ts @@ -48,6 +48,7 @@ export function remarkImportFilePlugin(options: RemarkImportFilePluginOptions) { if (content) { node.value = content; + node.meta ||= ''; node.meta += ' path=' + node.lang; node.lang = path.extname(relativeFilePath).slice(1); }