Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
|
yaml [2018/09/27 22:12] root z |
yaml [2018/10/03 21:26] (aktuell) root |
||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | <WRAP center round important 60%> | ||
| + | Die Auflistung der Typen ist nicht abscließend. \\ Es gibt auch noch weitere und auch weitere Konstrukte | ||
| + | </ | ||
| + | |||
| + | |||
| ====== Allgemein ======= | ====== Allgemein ======= | ||
| Zeile 16: | Zeile 21: | ||
| ===== Lists ===== | ===== 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: | Listen werden implizit definiert, in dem einfach ein Listenelement definiert wird: | ||
| < | < | ||
| Zeile 38: | Zeile 49: | ||
| * Fahrer mit den Listeneinträgen " | * Fahrer mit den Listeneinträgen " | ||
| - | + | \\ \\ | |
| + | Listen können anderer Elemente als Kind beinhalten: | ||
| < | < | ||
| - | Bla | + | - Porsche: Tanja |
| - | Blubs | + | |
| - | Trala | + | Opel: Sibile |
| + | - Kleinbus: Petra | ||
| + | LKW: Dieter | ||
| </ | </ | ||
| + | In diesem Fall ist das oberste Element eine Liste mit 2 Einträgen, die jeweils ein Dictionary enthalten - das erste hat 3 Einträge, das 2. 2. | ||
| + | \\ \\ | ||
| + | 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. | ||
| - | Ist ein String - das ist Line-Folding. | ||
| - | Alles was auf einer Ebene steht und kein Listeneintrag oder Dictionary ist wird hintereinandergehängt. | ||
| + | ===== Dictionary ===== | ||
| + | |||
| + | * Dictionaries werden eingeleitet, | ||
| + | * Zwischen dem " | ||
| + | |||
| + | < | ||
| + | Vorname: Dieter | ||
| + | Nachname: Fischer | ||
| + | </ | ||
| \\ \\ | \\ \\ | ||
| + | Sie können Teil anderer Elemente sein: | ||
| < | < | ||
| - | - eins | + | - Porsche: Tanja |
| - | - zwei | + | |
| - | - drei | + | Opel: Sibile |
| + | - Kleinbus: Petra | ||
| + | LKW: Dieter | ||
| </ | </ | ||
| - | Ist ein Liste, jedes der mit " | ||
| + | ===== 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: | ||
| < | < | ||
| - | - eins | + | freitext: Bla |
| - | - | + | Blubs |
| - | - subliste1 | + | Trala |
| - | - subliste2 | + | </ |
| - | - drei | + | 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: | ||
| + | < | ||
| + | freitext: | | ||
| + | Bla | ||
| + | Blubber | ||
| + | Blubs | ||
| + | Trala | ||
| </ | </ | ||
| - | Ein Listenelement ohne Wert und darauffolgend eingerückten Listenelementen definieren eine Unterliste. | + | Ergebnis: "Bla\nBlubber\nBlubs\n |
| + | Jede Zeile wird als Zeile behandelt (erzeugt einen Zeilenumbruch), jedes Einrücken wird als Einrücken behandelt. \\ | ||
| + | Das Ergebnis ist also 1:1. | ||
| + | | ||
| + | Man kann Scalare auch in " schreiben: | ||
| + | < | ||
| + | freitext: "Hallo du Mensch \x0d" | ||
| + | </ | ||
| + | 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 ': | ||
| < | < | ||
| - | k1:v1 | + | freitext: 'Hallo du Mensch \x0d' |
| - | k2:v2 | + | |
| - | - k3:v3 | + | |
| - | k4:v4 | + | |
| - | k5:v5 | + | |
| </ | </ | ||
| - | Der "-" | + | Ergibt: Hallo du Mensch \\x0d\\ \\ |
| - | Die Schreibweise " | + | Escapte Zeichensequenzen werden bei der Nutzung von ' nicht aufgelöst |
| + | Ist ein in ' gefasster String über mehrere Zeilen verteilt, wirkt sich jeder Zeilenumbruch als Leerzeichen aus. \\ | ||
| + | Innerhalb der '' | ||
| + | ===== Zahlen ====== | ||
| + | |||
| + | * Werden im Prinzip einfach so geschrieben | ||
| + | |||
| + | Beispiel Ganzzahl: | ||
| < | < | ||
| - | k1:v1 | + | 1 |
| - | k2:v2 | + | |
| - | - | + | |
| - | k3:v3 | + | |
| - | k4:v4 | + | |
| - | k5:v5 | + | |
| </ | </ | ||
| - | Ergibt das gleiche wie das vorhergehende | + | \\ |
| + | Beispiel | ||
| + | < | ||
| + | 1.3 | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ====== Informationen ====== | ||
| + | |||
| + | * Standard: http:// | ||