Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
yaml [2018/08/19 11:02] root |
yaml [2018/10/03 21:26] (aktuell) root |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | <code> | + | <WRAP center round important 60%> |
- | Bla | + | Die Auflistung der Typen ist nicht abscließend. \\ Es gibt auch noch weitere und auch weitere Konstrukte |
- | Blubs | + | </WRAP> |
- | Trala | + | |
- | </code> | + | |
- | Ist ein String - das ist Line-Folding. | ||
- | Alles was auf einer Ebene steht und kein Listeneintrag oder Dictionary ist wird hintereinandergehängt. | ||
- | \\ \\ | + | ====== 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 ===== | ||
+ | |||
+ | * Listenelemente werden durch das definieren eines Listenelementes begonnen | ||
+ | * Listenelemente werden durch " | ||
+ | * Zwischen " | ||
+ | * Alles was Teil des Listenelementes ist muss eingerückt relative zum " | ||
+ | |||
+ | \\ | ||
+ | Listen werden implizit definiert, in dem einfach ein Listenelement definiert wird: | ||
< | < | ||
- eins | - eins | ||
- zwei | - zwei | ||
- | - drei | ||
</ | </ | ||
+ | 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 " | ||
+ | * Fahrer mit den Listeneinträgen " | ||
- | Ist ein Liste, jedes der mit "-" beginnenden | + | \\ \\ |
+ | Listen können anderer Elemente als Kind beinhalten: | ||
+ | < | ||
+ | - Porsche: Tanja | ||
+ | Trabant: Peter | ||
+ | Opel: Sibile | ||
+ | - Kleinbus: Petra | ||
+ | LKW: Dieter | ||
+ | </ | ||
+ | In diesem Fall ist das oberste Element eine Liste mit 2 Einträgen, die jeweils ein Dictionary enthalten | ||
+ | \\ \\ | ||
+ | Alternative Schreibweise: | ||
+ | < | ||
+ | - | ||
+ | Porsche: Tanja | ||
+ | Trabant: Peter | ||
+ | Opel: Sibile | ||
+ | - | ||
+ | Kleinbus: Petra | ||
+ | LKW: Dieter | ||
+ | </ | ||
+ | In diesem Fall sind Listeneinträge und der Inhhalt des Listeneintrags voneinander abgesetzt, das Ergebnis ist aber das gleiche wie bei dem vorhergehenden Beispiel. | ||
+ | |||
+ | ===== Dictionary ===== | ||
+ | |||
+ | * Dictionaries werden eingeleitet, | ||
+ | * Zwischen dem " | ||
+ | |||
+ | < | ||
+ | Vorname: Dieter | ||
+ | Nachname: Fischer | ||
+ | </ | ||
\\ \\ | \\ \\ | ||
+ | Sie können Teil anderer Elemente sein: | ||
< | < | ||
- | - eins | + | - Porsche: Tanja |
- | - | + | |
- | - subliste1 | + | |
- | | + | - Kleinbus: Petra |
- | - 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. | ||
+ | ===== Scalare/ | ||
+ | |||
+ | * Unformatierter Text (auch in Elementen) kann einfach hintereinander geschrieben werden | ||
+ | * oder über mehrere Zeilen verteilt wenn jede Zeile auf dem gleichen Einzugslevel ist | ||
+ | * in diesem Fall erzeugt jeder Zeilenumbruch ein Leerzeichen | ||
+ | * | ||
+ | |||
+ | Hintereinanderweg: | ||
+ | < | ||
+ | Bla Blub Bla | ||
+ | </ | ||
+ | Ergibt den String: "Bla Blub Bla" | ||
\\ \\ | \\ \\ | ||
+ | |||
+ | Verteilt über mehrere Zeilen, alle mit dem gleichen Indention-Level: | ||
+ | < | ||
+ | freitext: Bla | ||
+ | Blubs | ||
+ | Trala | ||
+ | </ | ||
+ | Ergibt den String: "Bla Blub Bla" | ||
+ | \\ \\ | ||
+ | Mit Zeilenumbrüchen: | ||
+ | < | ||
+ | freitext: > | ||
+ | Bla | ||
+ | Blubber | ||
+ | Blubs | ||
+ | Trala | ||
+ | </ | ||
+ | Ergibt: " | ||
+ | Der Unterschied ist das ">" | ||
+ | Alles was das gleiche Intendion-Level hat wird durch Leerzeichen getrennt, alles andere (anderes Indention-Level) durch Zeilenumbruch + Leerzeichen. | ||
+ | \\ \\ | ||
+ | Behalte die Formatierung bei: | ||
< | < | ||
- | k1:v1 | + | freitext: | |
- | k2:v2 | + | Bla |
- | - k3:v3 | + | |
- | k4:v4 | + | Blubs |
- | k5:v5 | + | Trala |
</ | </ | ||
- | Der "-" | + | Ergebnis: |
- | Die Schreibweise " | + | Jede Zeile wird als Zeile behandelt |
+ | Das Ergebnis | ||
+ | |||
+ | Man kann Scalare auch in " schreiben: | ||
< | < | ||
- | k1:v1 | + | freitext: "Hallo du Mensch \x0d" |
- | k2:v2 | + | |
- | - | + | |
- | k3:v3 | + | |
- | k4:v4 | + | |
- | k5:v5 | + | |
</ | </ | ||
- | Ergibt das gleiche wie das vorhergehende Beispiel, nur der Listenbeginn ist besser | + | Ergibt: Hallo du Mensch r \\ \\ |
+ | Escapte Zeichensequenzen werden bei der Nutzung von " aufgelöst. \\ | ||
+ | Ist ein in " gefasster String über mehrere Zeilen verteilt, wirkt sich jeder Zeilenumbruch als Leerzeichen aus. \\ | ||
+ | Innerhalb der "" | ||
+ | \\ \\ | ||
+ | Schreibweise in ': | ||
+ | < | ||
+ | freitext: 'Hallo du Mensch \x0d' | ||
+ | </ | ||
+ | Ergibt: Hallo du Mensch \\x0d\\ \\ | ||
+ | Escapte Zeichensequenzen werden bei der Nutzung von ' nicht aufgelöst - sonder ggf. das Steuerzeichen " | ||
+ | Ist ein in ' gefasster String über mehrere Zeilen verteilt, wirkt sich jeder Zeilenumbruch als Leerzeichen aus. \\ | ||
+ | Innerhalb | ||
+ | |||
+ | ===== Zahlen ====== | ||
+ | |||
+ | * Werden im Prinzip einfach so geschrieben | ||
+ | |||
+ | Beispiel Ganzzahl: | ||
+ | < | ||
+ | 1 | ||
+ | </ | ||
+ | \\ | ||
+ | Beispiel Fließkommazahl: | ||
+ | < | ||
+ | 1.3 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ====== Informationen ====== | ||
+ | |||
+ | * Standard: http://yaml.org/spec/ |