Preskoči na sadržaj

YAML oblikovalnik

Provjera i oblikovanje YAML-a s jasnom indikacijom grešaka redaka i stupca.

Unos
Rezultat

YAML oblikovalnik

YAML se pojavljuje svugdje — od Kubernetes manifestnih datoteka do GitHub Actions radnih tokova i konfiguracije aplikacija — i nemilostav je prema razmacu: jedan pogrešno poravnat razmak uništava cijeli dokument. Ovaj alat provjerava sintaksu YAML dokumenta i ispisuje ga dosledno, tako da možete uhvatiti slomljeni pipeline ili datoteku konfiguracije prije nego što se ikad pokrene.

Zalijepite dokument i odmah se analizira. Valjani unos vraća se preformatiran s vašom odabranom širinom uvlake; nevaljani unos vraća točan redak i stupac problema zajedno s onim što je parser očekivao, tako da ne morate pogađati koji od četrdeset redaka ima zalutali tab. Dvije provjere pokrenute su automatski na svakom valjalom dokumentu: upozorenje ako bilo koji redak koristi tab za uvlaku jer YAML specifikacija zabranjuje tabove čak i ako mnogi editori u zadanom stanju ubacuju, te brojanje duplikatnih ključeva unutar istog mapiranja što YAML dozvoljava ali obično znači da samo zadnji pobjeđuje a ostali su mrtva težina.

Opcije kontroliraju oblik i razmak. Sortirajte ključeve abecedno kako biste dobili determinirani, usporedivi dokument — korisno kada generirani config neprekidno daje bučne git diffe bez funkcionalnog razloga. Sažimanje kratkih lista pretvara skalarnu sekvencu kao trorednitu listu oznaka u jedan redak u flow-stilskom formatu kao što je tags: [a, b, c]; ostavite ga isključenim i sve inline flow liste u unos će biti proširene natrag na jedan element po redaku što je obično lakše pregledati i spojiti. Uklanjanje komentara uklanja i pune redake i zadnje hash-komentare za verziju namijenjenu minificiranju ili dijeljenju bez napomena dok их zadržavanje čuva komentare dokumenta točno kako su napisani.

Oblikovanje se provodi u cijelosti u vašem preglledniku. YAML koji zalijepite nikad se ne učitava, zapisuje ili šalje nigdje — analizira se, preformatira i prikazuje lokalno te nestaje čim zatvorite ili ponovno učitate karticu.

FAQ

Je li moj YAML učitan negdje?
Ne. Analiza i oblikovanje se provode u cijelosti u JavaScript motoru vašeg pregljednika. Ništa što zalijepite ne šalje se na server, ne zapisuje se niti se pohranjuje izvan vašeg uređaja.
Što znače redak i stupac u grešci?
Označavaju točno mjesto u vašem dokumentu gdje je parser prestao razumijevati, brojeći od vrha i lijeve strane teksta koji ste zalijepili. Također navodi što je očekivao tamo, kao što je dosljedna uvlaka ili vrijednost nakon dvotačke.
Zašto upozorava na tabove?
YAML specifikacija zabranjuje korištenje znakova tabulatora za uvlaku — dopušteni su samo razmaci. Dokument s uvlakom tabulatora može biti analiziran nedosljednim ili potpuno ne uspijeti u drugoj YAML implementaciji pa alat to označava čak i kada se vaš unos ovdje još uvijek analizira.
Što se događa s duplikatnim ključevima?
YAML dozvoljava ponavljanje ključa unutar istog mapiranja a većina parsera tiho čuva samo zadnju vrijednost. Alat to ne odbija ali broji duplikate i označava pogođeni redak kako biste mogli odlučiti je li to bilo namjerno.
Može li ispraviti nevaljani YAML za mene?
Ne — točno vam kaže gdje je analiza neuspjela kako biste mogli popraviti izvor. Automatsko pogađanje ispravke za slomljenu uvlaku riskira promjenu značenja dokumenta.