Benutzer-Werkzeuge

Webseiten-Werkzeuge


yaml

Dies ist eine alte Version des Dokuments!


Inhaltsverzeichnis

Allgemein

  • Ebenen werden durch Einrücken definiert
  • Eingerückte Elemente unterhalb eines Elements einer höheren Ebene sind Kindelemente dieses Elements
    • Kindelemente müssen vom gleichen Typ sein
      • man kann nicht Listen und Dictionaries in der gleichen Kindebene mischen

Syntax

Kommentare

  • Alles nach einem # auf der gleichen Zeile ist ein Kommentar

Lists

Listen werden implizit definiert, in dem einfach ein Listenelement definiert wird:

- eins
- zwei

Ist eine einfache Liste mit 2 Elementen

Listen können Teil/Kinder von anderen Elementen sein:

Autos:
    - Porsche
    - Trabant
    - Opel
Fahrer:
    - Tanja
    - Peter
    - Sibile

2 Dictionaries:

  • Autos mit den Listeneinträgen „Porsche“, „Trabant“ und „Opel“
  • Fahrer mit den Listeneinträgen „Tanja“,„Peter“,„Sibile“
Bla
Blubs
Trala

Ist ein String - das ist Line-Folding. Alles was auf einer Ebene steht und kein Listeneintrag oder Dictionary ist wird hintereinandergehängt.



- eins
- zwei
- drei

Ist ein Liste, jedes der mit „-“ beginnenden Einträge ist ein Listeneintrag.
Eine Liste auf oberster Ebene scheint erst mit dem Ende des Dokuments zu enden - das heißt ab Beginn der Liste muss alles Liste sein.



- eins
-
  - subliste1
  - subliste2
- drei

Ein Listenelement ohne Wert und darauffolgend eingerückten Listenelementen definieren eine Unterliste.
Das heißt das Listenelement ohne direkten Wert, hat die eingerückte Liste als Wert.



k1:v1
k2:v2
- k3:v3
  k4:v4
k5:v5

Der „-“ vor k3 leitet eine neue Liste ein (so wie beim vorhergehenden Beispiel) - beinhaltend k3 und k4.
Die Schreibweise „-“ und gleich ein Wert dahinter ist eine Kurzschreibweise, man kann auch den Wert erst in die nächste Zeile schreiben:

k1:v1
k2:v2
- 
  k3:v3
  k4:v4
k5:v5

Ergibt das gleiche wie das vorhergehende Beispiel, nur der Listenbeginn ist besser zu erkennen.

yaml.1538079132.txt.gz · Zuletzt geändert: 2018/09/27 22:12 von root