---
contributors:
- ["Michael Warner", "https://github.com/MichaelJGW"]
filename: lernepug-de.pug
translators:
- ["denniskeller", "https://github.com/denniskeller"]
---
Pug ist eine kleine Sprache, die zu HTML kompiliert. Sie hat eine
saubere Syntax mit zusätzlichen Funktionen wie if Anweisungen und Schleifen.
Sie kann auch als serverseitige Templatingsprache für Serversprachen
wie NodeJS verwendet werden.
```pug
//- Einzeilenkommentar
//- Mehrzeiliger
Kommentar
//- ---TAGS---
//- Grundlagen
div
//-
h1
//-
mein-benutzerdefiniertesTag
//-
//- Geschwister
div
div
//-
//- Kind
div
div
//-
//- ---Schleifen---
//- 'each' und 'for' machen das Selbe. Wir werden nur 'each' verwenden.
each value, i in [1,2,3]
p=value
//-
1
2
3
each value, index in [1,2,3]
p=value + '-' + index
//-
1-0
2-1
3-2
each value in []
p=value
//-
each value in []
p=value
else
p Keine Werte sind hier
//-
Keine Werte sind hier
//- ---BEDINGUNGEN---
- const zahl = 5
if zahl < 5
p zahl ist kleiner als 5
else if zahl > 5
p zahl ist größer als 5
else
p zahl ist 5
//-
zahl ist 5
- const bestellungsStatus = "Ausstehend";
case bestellungsStatus
when "Ausstehend"
p.warn Deine Bestellung steht noch aus
when "Abgeschlossen"
p.success Bestellung ist abgeschlossen.
when -1
p.error Ein Fehler ist aufgetreten
default
p kein Bestellprotokoll gefunden
//-
Deine Bestellung steht noch aus
//- --INCLUDE--
//- File path -> "includes/nav.pug"
h1 Firmenname
nav
a(href="index.html") Home
a(href="about.html") Über uns
//- Dateipfad -> "index.pug"
html
body
include includes/nav.pug
//-
Firmenname
//- Importiere JS und CSS
script
include scripts/index.js
style
include styles/theme.css
//- ---MIXIN---
mixin basic()
div Hallo
+basic("Bob")
//-
Hallo
mixin comment(name, kommentar)
div
span.comment-name= name
div.comment-text= kommentar
+comment("Bob", "Das ist super")
//-