Benutzer-Werkzeuge

Webseiten-Werkzeuge


yaml

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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 "-" markiert 
 +  * Zwischen "-" und Listenelement muss ein Leerzeichen sein 
 +  * Alles was Teil des Listenelementes ist muss eingerückt relative zum "-" sein welcher das Listenelement markiert 
 + 
 +\\  
 +Listen werden implizit definiert, in dem einfach ein Listenelement definiert wird:
 <code> <code>
 - eins - eins
 - zwei - zwei
-- drei 
 </code> </code>
 +Ist eine einfache Liste mit 2 Elementen
 +\\ \\
 +Listen können Teil/Kinder von anderen Elementen sein:
 +<code>
 +Autos:
 +    - Porsche
 +    - Trabant
 +    - Opel
 +Fahrer:
 +    - Tanja
 +    - Peter
 +    - Sibile
 +</code>
 +2 Dictionaries: \\ 
 +  * Autos mit den Listeneinträgen "Porsche", "Trabant" und "Opel"
 +  * Fahrer mit den Listeneinträgen "Tanja","Peter","Sibile"
  
-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.+\\ \\ 
 +Listen können anderer Elemente als Kind beinhalten: 
 +<code> 
 +- Porsche: Tanja 
 +  Trabant: Peter 
 +  Opel: Sibile 
 +- Kleinbus: Petra 
 +  LKW: Dieter 
 +</code> 
 +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: 
 +<code> 
 + 
 +  Porsche: Tanja 
 +  Trabant: Peter 
 +  Opel: Sibile 
 +-  
 +  Kleinbus: Petra 
 +  LKW: Dieter 
 +</code> 
 +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, in dem einfach ein Key:Value-Pair definiert wird
 +  * Zwischen dem "Key:" und dem Value muss ein Leerzeichen sein -> "Key: Value"
 +
 +<code>
 +Vorname: Dieter
 +Nachname: Fischer
 +</code>
 \\ \\ \\ \\
 +Sie können Teil anderer Elemente sein:
 <code> <code>
-eins +Porsche: Tanja 
-- +  Trabant: Peter 
-  - subliste1 +  Opel: Sibile 
-  - subliste2 +Kleinbus: Petra 
-- drei+  LKW: Dieter
 </code> </code>
-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/Strings =====
 +
 +  * 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:
 +<code>
 +Bla Blub Bla
 +</code>
 +Ergibt den String: "Bla Blub Bla"
 \\ \\ \\ \\
 +
 +Verteilt über mehrere Zeilen, alle mit dem gleichen Indention-Level:
 +<code>
 +freitext: Bla
 +          Blubs
 +          Trala
 +</code>
 +Ergibt den String: "Bla Blub Bla"
 +\\ \\
 +Mit Zeilenumbrüchen:
 +<code>
 +freitext: >
 +          Bla
 +          Blubber
 +              Blubs
 +          Trala
 +</code>
 +Ergibt: "freitext": "Bla Blubber\n Blubs\n Trala\n"
 +Der Unterschied ist das ">"-Zeichen.
 +Alles was das gleiche Intendion-Level hat wird durch Leerzeichen getrennt, alles andere (anderes Indention-Level) durch Zeilenumbruch + Leerzeichen.
 +\\ \\
 +Behalte die Formatierung bei:
 <code> <code>
-k1:v1 +freitext| 
-k2:v2 +          Bla 
-- k3:v3 +          Blubber 
-  k4:v4 +          Blubs 
-k5:v5+            Trala
 </code> </code>
-Der "-vor k3 leitet eine neue Liste ein (so wie beim vorhergehenden Beispiel- beinhaltend k3 und k4. \\ +Ergebnis: "Bla\nBlubber\nBlubs\n  Trala\n\\ 
-Die Schreibweise "-" und gleich ein Wert dahinter ist eine Kurzschreibweise, man kann auch den Wert erst in die nächste Zeile schreiben:+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:
 <code> <code>
-k1:v1 +freitext"Hallo du Mensch \x0d"
-k2:v2 +
--  +
-  k3:v3 +
-  k4:v4 +
-k5:v5+
 </code> </code>
-Ergibt das gleiche wie das vorhergehende Beispielnur der Listenbeginn ist besser zu erkennen.+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 "" muss die Indention nicht eingehalten werden (es kann also auch Text weiter links stehen als das Element zu dem er gehört). 
 +\\ \\ 
 +Schreibweise in ': 
 +<code> 
 +freitext: 'Hallo du Mensch \x0d' 
 +</code> 
 +Ergibt: Hallo du Mensch \\x0d\\ \\ 
 +Escapte Zeichensequenzen werden bei der Nutzung von ' nicht aufgelöst - sonder ggf. das Steuerzeichen "\" ecsaped. \\ 
 +Ist ein in ' gefasster String über mehrere Zeilen verteiltwirkt sich jeder Zeilenumbruch als Leerzeichen aus. \\ 
 +Innerhalb der '' muss die Indention nicht eingehalten werden (es kann also auch Text weiter links stehen als das Element zu dem er gehört). 
 + 
 +===== Zahlen ====== 
 + 
 +  * Werden im Prinzip einfach so geschrieben 
 + 
 +Beispiel Ganzzahl: 
 +<code> 
 +
 +</code> 
 +\\  
 +Beispiel Fließkommazahl: 
 +<code> 
 +1.3 
 +</code> 
 + 
 + 
 + 
 + 
 +====== Informationen ====== 
 + 
 +  * Standard: http://yaml.org/spec/
yaml.1534669353.txt.gz · Zuletzt geändert: 2018/08/19 11:02 von root