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/ | ||