Code
Die Komponente <Code>
gibt syntaktisch hervorgehobenen Code wieder.
Sie ist nützlich, wenn die Verwendung eines Markdown-Codeblocks nicht möglich ist, zum Beispiel, um Daten aus externen Quellen wie Dateien, Datenbanken oder APIs darzustellen.
Import
import { Code } from '@astrojs/starlight/components';
Verwendung
Verwende die Komponente <Code>
, um Code mit hervorgehobener Syntax darzustellen, z. B. bei der Anzeige von Code aus externen Quellen.
Siehe die Ausdrucksstarker Code „Code Komponente“ Dokumentation für alle Details über die Verwendung der <Code>
Komponente und die Liste der verfügbaren Eigenschaften.
import { Code } from '@astrojs/starlight/components';
export const exampleCode = `console.log('Dies könnte aus einer Datei oder einem CMS stammen!');`;export const fileName = 'example.js';export const highlights = ['Datei', 'CMS'];
<Code code={exampleCode} lang="js" title={fileName} mark={highlights} />
{% code code="console.log('Dies könnte aus einer Datei oder einem CMS stammen!');" lang="js" title="example.js" meta="'Datei' 'CMS'" /%}
console.log('Dies könnte aus einer Datei oder einem CMS stammen!');
Importierten Code anzeigen
Verwende in MDX-Dateien und Astro-Komponenten Vites Importsuffix ?raw
, um jede Codedatei als Zeichenfolge zu importieren.
Du kannst diese importierte Zeichenfolge dann an die Komponente <Code>
übergeben, um sie auf deiner Seite einzubinden.
import { Code } from '@astrojs/starlight/components';import importedCode from '/src/env.d.ts?raw';
<Code code={importedCode} lang="ts" title="src/env.d.ts" />
/// <reference path="../.astro/types.d.ts" />/// <reference types="astro/client" />
<Code>
-Eigenschaften
Implementation: Code.astro
Die <Code>
-Komponente akzeptiert alle in der Ausdrucksstarker Code Dokumentation „Code Komponente“ dokumentierten Eigenschaften.