YAML ekspander anklora
Zamijeni YAML anklore, aliase i merge ključeve s potpunom sadržajem na koji se odnose.
YAML ekspander anklora
Zalijepite YAML dokument koji koristi anklore (&ime), aliase (*ime) ili merge ključeve (<<:) i ovaj alat zamijeni svaku referencu s punom sadržajem na koju se odnosi. Rezultat je obični, samosadržan YAML bez preostalih anklora, aliasa ili merge ključeva — koristan kad trebate prosljeđivati konfiguracijsku datoteku alatu koji ne razumije YAML sintaksu za ponovno korištenje, ili kad jednostavno želite vidjeti što se teško-upleteni dokument zapravo proširi.
Merge ključevi se razriješavaju s istim prioritetom koji koristi sam YAML: ključ eksplicitno napisan u mapiranju uvijek pobjeđuje onaj povučen preko spajanja, a kad mapiranje spaja više izvora (<<: [*a, *b]), raniji izvor pobjeđuje na sukobu. Ulančana spajanja — mapiranje koje spaja drugo mapiranje koje se samo spaja treće — prate se do kraja. Više dokumenata u jednom ulazu, odvojena s ---, svaki se proširuje neovisno i ponovno spaja s istim separatorom.
Opcije kontroliraju oblik rezultata, a ne što se proširuje. "Čuva redoslijed ključeva" čuva ključeve u izvornom redoslijedu; isključivanje sortira ključeve svakog mapiranja abecedno. "Stil stringova" može prisiliti svaku vrijednost stringa na dvostruke ili jednostavne navodnice, bez doticanja brojeva, logičkih vrijednosti ili nula. "Ukloni nekorištene anklore" odbacuje ključ na najvišoj razini koji postoji samo za definiranje ankiore koju nitko nikad ne poziva — mrtva koda koju neki ručno pisani YAML skuplja tijekom vremena. "Način isticanja" zamijeni prošireni YAML kratkim izvještajem koji navodi svaku ankloru, gdje je definirana, i svaki redak koji je koristi preko aliasa ili spajanja — korisno za razumijevanje datoteke prije nego što je sravnate. Dokument koji sadrži stvarnu kružnu referencu (ankloru koja se odnosi sama na sebe) prijavljen je kao greška umjesto proširenja, jer ne postoji konačan YAML koji je predstavlja.
Svega se izvršava lokalno u vašem pregledniku — vaš YAML nikad se ne uploadira niti šalje na server, što je važno jer su anklore i merge ključevi česti u datotekama koje drže konfiguracije okruženja, CI pipelineove ili Kubernetes manifeste. Kopirajte rezultat, preuzmite ga kao .txt datoteku, ili ga pošaljite ravno u drugi alat poput YAML u JSON.