+++ author = "Radek" title = "Varianten von Code-Blöcken" date = "2025-04-09T07:17:39+02:00" description = "Beispielartikel, der die beliebtesten Programmiersprachen zeigt." tags = ["programming", "code"] +++ Seit v4.2.0 verwendet das Terminal-Theme Chroma als Syntax-Highlighter. Wie die Hugo-Dokumentation angibt: "Es ist in Go geschrieben und ist wirklich, wirklich schnell." Im Folgenden sehen Sie viele grundlegende Präsentationen der Code-Blöcke, die je nach Bedarf verwendet werden können. Außer dem Beispiel des `{{ < code > }}` Shortcodes werden alle anderen Blöcke basierend auf der Konfiguration erzeugt, die Sie in der [offiziellen Hugo-Dokumentation](https://gohugo.io/content-management/syntax-highlighting/) nachlesen können. --- ## Beispiele: ### Roh-Block ohne spezifizierte Sprache (und ohne Syntaxhervorhebung) ``` Beispiel HTML5-Dokument

Test

``` ### Mit spezifizierter Sprache #### Zeilenhervorhebung ```html {hl_lines=[5]} Beispiel HTML5-Dokument

Test

``` #### Zeilenhervorhebung / Tabellenzeilennummern ```html {linenos=table,hl_lines=[5]} Beispiel HTML5-Dokument

Test

``` #### Zeilenhervorhebung / Inline-Zeilennummern ```html {linenos=inline,hl_lines=[5]} Beispiel HTML5-Dokument

Test

``` #### Hugos interner `{{ < highlight > }}` Shortcode {{< highlight html >}} Beispiel HTML5-Dokument

Test

{{< /highlight >}} #### Benutzerdefinierter eingebauter `{{ < code > }}` Shortcode {{< code title="Hey, dies ist der Titel eines Code-Blocks" language="html" open="true" opts="linenos=table" >}} Beispiel HTML5-Dokument

Test

{{< /code >}} ## Programmiersprachen: ### A ```abap WRITE 'Hello, World!'. ``` ```actionscript package { public class HelloWorld { public static function main():void { trace("Hello, World!"); } } } ``` ```ada with Ada.Text_IO; use Ada.Text_IO; procedure Hello is begin Put_Line("Hello, World!"); end Hello; ``` ### B ```bash echo "Hello, World!" ``` ```brainfuck +[----->+++<]>.++++++++++++..+++.>++++++[->+++++++<]>+.------------.---.+++++. ``` ### C ```c #include int main() { printf("Hello, World!\n"); return 0; } ``` ```csharp using System; class Program { static void Main() { Console.WriteLine("Hello, World!"); } } ``` ```c++ #include int main() { std::cout << "Hello, World!" << std::endl; return 0; } ``` ### D ```d import std.stdio; void main() { writeln("Hello, World!"); } ``` ### E ```elixir IO.puts "Hello, World!" ``` ```erlang -module(hello). -export([world/0]). world() -> io:format("Hello, World!~n"). ``` ### F ```fsharp printfn "Hello, World!" ``` ### G ```go package main import "fmt" func main() { fmt.Println("Hello, World!") } ``` ### H ```haskell main = putStrLn "Hello, World!" ``` ### J ```js var x, y, z; // Declare 3 variables x = 5; // Assign the value 5 to x y = 6; // Assign the value 6 to y z = x + y; // Assign the sum of x and y to z document.getElementById("demo").innerHTML = "The value of z is " + z + "."; ``` ```jsx function Video({ video }) { return (

{video.title}

{video.description}

); } ``` ```java public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } ``` ### K ```kotlin fun main() { println("Hello, World!") } ``` ### L ```lua print("Hello, World!") ``` ### M ```matlab disp('Hello, World!') ``` ### N ```nim echo "Hello, World!" ``` ### O ```objectivec #import int main() { @autoreleasepool { NSLog(@"Hello, World!"); } return 0; } ``` ### P ```perl print("Hello, World!\n"); ``` ```php ``` ```python print("Hello, World!") ``` ### R ```r cat("Hello, World!\n") ``` ```ruby puts "Hello, World!" ``` ```rust fn main() { println!("Hello, World!"); } ``` ### S ```scala object HelloWorld extends App { println("Hello, World!") } ``` ### T ```typescript console.log("Hello, World!"); ``` ### V ```vlang fn main() { println('Hello, World!') } ``` ### Z ```zig const std = @import("std"); pub fn main() !void { std.debug.print("Hello, World!\n", .{}); } ```