350 lines
5.1 KiB
Markdown
350 lines
5.1 KiB
Markdown
+++
|
|
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)
|
|
|
|
```
|
|
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>Beispiel HTML5-Dokument</title>
|
|
</head>
|
|
<body>
|
|
<p>Test</p>
|
|
</body>
|
|
</html>
|
|
```
|
|
|
|
### Mit spezifizierter Sprache
|
|
|
|
#### Zeilenhervorhebung
|
|
|
|
```html {hl_lines=[5]}
|
|
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>Beispiel HTML5-Dokument</title>
|
|
</head>
|
|
<body>
|
|
<p>Test</p>
|
|
</body>
|
|
</html>
|
|
```
|
|
|
|
#### Zeilenhervorhebung / Tabellenzeilennummern
|
|
|
|
```html {linenos=table,hl_lines=[5]}
|
|
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>Beispiel HTML5-Dokument</title>
|
|
</head>
|
|
<body>
|
|
<p>Test</p>
|
|
</body>
|
|
</html>
|
|
```
|
|
|
|
#### Zeilenhervorhebung / Inline-Zeilennummern
|
|
|
|
```html {linenos=inline,hl_lines=[5]}
|
|
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>Beispiel HTML5-Dokument</title>
|
|
</head>
|
|
<body>
|
|
<p>Test</p>
|
|
</body>
|
|
</html>
|
|
```
|
|
|
|
#### Hugos interner `{{ < highlight > }}` Shortcode
|
|
|
|
{{< highlight html >}}
|
|
|
|
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Beispiel HTML5-Dokument</title>
|
|
</head>
|
|
<body>
|
|
<p>Test</p>
|
|
</body>
|
|
</html>
|
|
{{< /highlight >}}
|
|
|
|
#### Benutzerdefinierter eingebauter `{{ < code > }}` Shortcode
|
|
|
|
{{< code title="Hey, dies ist der Titel eines Code-Blocks" language="html" open="true" opts="linenos=table" >}}
|
|
|
|
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>Beispiel HTML5-Dokument</title>
|
|
</head>
|
|
<body>
|
|
<p>Test</p>
|
|
</body>
|
|
</html>
|
|
|
|
{{< /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 <stdio.h>
|
|
int main() {
|
|
printf("Hello, World!\n");
|
|
return 0;
|
|
}
|
|
```
|
|
|
|
```csharp
|
|
using System;
|
|
class Program {
|
|
static void Main() {
|
|
Console.WriteLine("Hello, World!");
|
|
}
|
|
}
|
|
```
|
|
|
|
```c++
|
|
#include <iostream>
|
|
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 (
|
|
<div>
|
|
<Thumbnail video={video} />
|
|
<a href={video.url}>
|
|
<h3>{video.title}</h3>
|
|
<p>{video.description}</p>
|
|
</a>
|
|
<LikeButton video={video} />
|
|
</div>
|
|
);
|
|
}
|
|
```
|
|
|
|
```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 <Foundation/Foundation.h>
|
|
int main() {
|
|
@autoreleasepool {
|
|
NSLog(@"Hello, World!");
|
|
}
|
|
return 0;
|
|
}
|
|
```
|
|
|
|
### P
|
|
|
|
```perl
|
|
print("Hello, World!\n");
|
|
```
|
|
|
|
```php
|
|
<?php echo "Hello, World!"; ?>
|
|
```
|
|
|
|
```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", .{});
|
|
}
|
|
```
|