YAML, introduktion
Introduktion till YAML
YAML står för "YAML Ain't Markup Language"
Grundläggande
- Använd aldrig TAB som indentering. Normal indentering är två stycken mellanslag.
- Sequences / lists är t ex [ 1, 2, 3, 4 ]
- Mapping / dictionaries är nyckel-värde-par. T ex code: 1342
- Scalars är strängar och värden.
- Kommentar börjar med #
- Dokument börjar med ---
- Data serialization language betyder att YAML syntax kan bli konverterad till text.
Byggblock
YAML består av sequences (dvs listor, arrayer), mappings (dvs nyckel-värde-par), scalars (dvs värden, strängar, nummer, booleans, datum).
Sequences
Det finns två stilar. Antingen "Block style" som är YAMLs egna stil eller "Flow style" som är av JSON-stil.
Exempel på block style:
- första objektet i listan - andra objektet i listan - tredje objektet i listan
Exempel på lista med olika programspråk i block style:
- yaml - php - java - C#
Exempel på flow style:
[objekt1, objekt2, objekt3, objekt4]
Exempel på flow style med programspråk:
[yaml, php, java, C#]
Mapping
Mapping, eller dictionaries, är ett nyckel: värde-par. Notera att det ska vara ett mellanslag efter :
Andra namn på mapping är dictionary, hash, key-value pair.
Mappings förekommer både som block style och flowstyle.
Exempel på block style:
key: value list: - first item - second item - third item
I exemplet med list är nyckeln "list" och värdet är listan "first item, second item och third item". Hade det skrivits i flow style hade det sett ut så här:
list: [first item, second item, third item]