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