Home / Function/ createVirtualCodeForLanguage() — astro Function Reference

createVirtualCodeForLanguage() — astro Function Reference

Architecture documentation for the createVirtualCodeForLanguage() function in parseCSS.ts from the astro codebase.

Entity Profile

Dependency Diagram

graph TD
  fe01aaa3_3bb5_4a4a_1706_d1856503b751["createVirtualCodeForLanguage()"]
  f6152f93_2879_07e4_0f31_4adb7af86607["parseCSS.ts"]
  fe01aaa3_3bb5_4a4a_1706_d1856503b751 -->|defined in| f6152f93_2879_07e4_0f31_4adb7af86607
  880400e4_c475_86ca_fb23_99d27fdd5bc8["mergeCSSContextsByLanguage()"]
  880400e4_c475_86ca_fb23_99d27fdd5bc8 -->|calls| fe01aaa3_3bb5_4a4a_1706_d1856503b751
  style fe01aaa3_3bb5_4a4a_1706_d1856503b751 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

packages/language-tools/language-server/src/core/parseCSS.ts lines 56–71

function createVirtualCodeForLanguage(code: Segment<CodeInformation>[], lang: string): VirtualCode {
	const mappings = buildMappings(code);
	const text = toString(code);

	return {
		id: `style.${lang}`,
		languageId: lang,
		snapshot: {
			getText: (start, end) => text.substring(start, end),
			getLength: () => text.length,
			getChangeRange: () => undefined,
		},
		embeddedCodes: [],
		mappings,
	};
}

Domain

Subdomains

Frequently Asked Questions

What does createVirtualCodeForLanguage() do?
createVirtualCodeForLanguage() is a function in the astro codebase, defined in packages/language-tools/language-server/src/core/parseCSS.ts.
Where is createVirtualCodeForLanguage() defined?
createVirtualCodeForLanguage() is defined in packages/language-tools/language-server/src/core/parseCSS.ts at line 56.
What calls createVirtualCodeForLanguage()?
createVirtualCodeForLanguage() is called by 1 function(s): mergeCSSContextsByLanguage.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free