Code
The <Code> component renders syntax highlighted code.
It is useful when using a Markdown code block is not possible, for example, to render data coming from external sources like files, databases, or APIs.
## Welcome
Hello from **space**!import { Code } from '@astrojs/starlight/components';Use the <Code> component to render syntax highlighted code, for example when displaying code fetched from external sources.
See the Expressive Code āCode Componentā docs for full details on how to use the <Code> component and the list of available props.
import { Code } from '@astrojs/starlight/components';
export const exampleCode = `console.log('This could come from a file or CMS!');`;
export const fileName = 'example.js';
export const highlights = ['file', 'CMS'];
<Code code={exampleCode} lang="js" title={fileName} mark={highlights} />{% code
code="console.log('This could come from a file or CMS!');"
lang="js"
title="example.js"
meta="'file' 'CMS'" /%}Display imported code
Section titled āDisplay imported codeāIn MDX files and Astro components, use Viteās ?raw import suffix to import any code file as a string.
You can then pass this imported string to the <Code> component to include it on your page.
# src/content/docs/example.mdx
import { Code } from '@astrojs/starlight/components';
import importedCode from '/tsconfig.json?raw';
<Code code={importedCode} lang="json" title="tsconfig.json" /><Code> Props
Section titled ā<Code> PropsāImplementation: Code.astro
The <Code> component accepts all the props documented in the Expressive Code āCode Componentā docs.