Tiramisu Docs

Inhalte

Codeblöcke

Zeigen Sie syntaxhervorgehobenen Code mit Shiki an und nutzen Sie Tabs, Datei-Imports und Sprach-Icons.

Zeigen Sie syntaxhervorgehobenen Code mit der Funktion codeblock an. Die Hervorhebung wird von Shiki bereitgestellt.

Grundlegende Verwendung

tiramisu
codeblock { language = typescript, "const x = 42" }
Preview
typescript
const x = 42

Mehrzeiliger Code

Einfache Anführungszeichen funktionieren auch für mehrzeiligen Code:

tiramisu
codeblock { language = typescript, "function greet(name: string) {
  return \\"Hello, \\" + name
}

greet(\\"World\\")" }

Alternativ können Sie Ihre Codebeispiele in mehrfache Anführungszeichen einschließen, damit Sie \ zum Escaping nicht verwenden müssen:

tiramisu
codeblock { language = typescript, """function greet(name: string) {
  return "Hello, " + name
}

greet("World")""" }
Preview
typescript
function greet(name: string) {
  return "Hello, " + name
}

greet("World")

Die Anzahl der öffnenden und schließenden Anführungszeichen spielt keine Rolle, solange sie übereinstimmen.

Code aus Dateien laden

Verwenden Sie readfile, um Quellcode aus externen Dateien zu laden, anstatt ihn einzubetten:

tiramisu
codeblock { language = csv, readfile { src = sample-data.csv } }

Dies hält Ihre Dokumentation mit den tatsächlichen Quelldateien synchron. Der Pfad ist relativ zur .tiramisu-Datei.

Sprach-Icons

Codeblöcke und Codeblöcke mit Tabs zeigen automatisch ein Sprach-Icon in der Kopfzeile an. Icons werden anhand des Sprachnamens über das Icon-Set devicon-plain erkannt.

Sie können das automatisch erkannte Icon mit dem Parameter icon überschreiben:

tiramisu
codeblock { language = typescript, icon = "lucide:file-code", "const x = 42" }

Der Parameter icon akzeptiert jeden Iconify-Symbolnamen.

Codeblöcke mit Tabs

Verwenden Sie codetabs, um zusammengehörige Codeblöcke mit Tab-Umschaltung zu gruppieren:

tiramisu
codetabs { group = pkg,
  codetab { label = bun, icon = simple-icons:bun, language = bash, "bun add my-package" },
  codetab { label = npm, language = bash, "npm install my-package" },
  codetab { label = yarn, language = bash, "yarn add my-package" }
}
Preview
bun add my-package

Gruppen-Synchronisierung

Wenn mehrere Code-Tab-Gruppen denselben group-Namen teilen, wird durch die Auswahl eines Tabs in einer Gruppe automatisch der entsprechende Tab in allen anderen umgeschaltet — auch seitenübergreifend. Die Auswahl wird in localStorage gespeichert.

Unterstützte Sprachen

Jede von Shiki unterstützte Sprache funktioniert. Gängige Beispiele:

SpracheWert
TypeScripttypescript oder ts
JavaScriptjavascript oder js
Bash / Shellbash oder shell
CSScss
HTMLhtml
JSONjson
Pythonpython
Rustrust
Gogo

Inline-Code

Für Inline-Code verwenden Sie die Funktion code:

tiramisu
Use code { myFunction() } in your code.