Waarom is inspringen zo belangrijk in YAML?
Dat inspringen zo belangrijk in YAML is, komt doordat er geen haken of accolades zijn.
De structuur zit volledig in het aantal spaties vooraan de regel.
Verschuif een regel en je verandert de betekenis.

Wat er dan gebeurt
Een instelling die bij het ene onderdeel hoorde, valt opeens onder een ander. Het bestand blijft geldig, maar doet iets anders.
Meer daarover lees je bij wat YAML is.
Waarom dat gevaarlijk is
Er komt geen foutmelding. Je ontdekt het pas als een server verkeerd opstart of een uitrol iets overslaat.
Meer daarover lees je bij dtap.
De tabvalkuil
Een tab is niet toegestaan, ook al ziet hij er identiek uit als spaties. Veel editors zetten hem stilletjes neer.
Meer daarover lees je bij backend.
Hoe je fouten voorkomt
- Zet in je editor zichtbare witruimte aan.
- Stel in dat tabs worden omgezet naar spaties.
- Gebruik consequent twee spaties per niveau.
- Controleer het bestand met een validator voordat je opslaat.
Stap vier kost tien seconden en vangt vrijwel alle fouten die je met het blote oog mist.
Wat je nooit moet doen
Regels kopiëren uit een webpagina. Die brengen vaak onzichtbare tekens mee die het bestand breken.
Meer daarover lees je bij of je het zelf kunt aanpassen.
De vergelijking met andere formaten
In XML en JSON maakt witruimte niets uit. Dat is precies het verschil dat mensen onderschat.
Meer daarover lees je bij het verschil met XML.