diff --git a/packages/astro-markflow/src/transforms/inject-components.test.ts b/packages/astro-markflow/src/transforms/inject-components.test.ts
index a21d076..229650b 100644
--- a/packages/astro-markflow/src/transforms/inject-components.test.ts
+++ b/packages/astro-markflow/src/transforms/inject-components.test.ts
@@ -133,6 +133,34 @@ export default function Content() {
expect(result).toContain('import { Aside }');
});
+ it('should strip single-line getHeadings before scanning', () => {
+ const code = `
+export function getHeadings() { return [{"depth":1,"slug":"aside","text":"Aside"}]; }
+
+export default function Content() {
+ return ;
+}`;
+
+ const result = injectComponentImports(code, ['Aside'], '@astrojs/starlight/components');
+
+ expect(result).toContain('import { Aside }');
+ });
+
+ it('should not false-positive when heading text contains semicolons before component names', () => {
+ const code = `
+export const headings = [
+ { depth: 2, slug: 'use-aside', text: 'Use;