Preskoči na sadržaj
100% lokalno

YAML ekspander anklora

Zamijeni YAML anklore, aliase i merge ključeve s potpunom sadržajem na koji se odnose.

Unos
Rezultat

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.

FAQ

Što se točno računa kao referenca ovdje?
Tri YAML značajke: anklora (&ime) označava čvor, alias (*ime) ga ponovno koristi drugdje, a merge ključ (<<: *ime) miješa mapiranje s anklorom u drugo. Sva tri se zamijenjuju stvarnim sadržajem.
Pobjeđuju li eksplicitni podaci nad spojenim podacima?
Da. Ako mapiranje spaja ključ koji također postavlja direktno, čuva se vrijednost samog mapiranja — što odgovara ponašanju YAML merge ključeva u svakom standardnom parseru.
Što se dogodi s kružnom anklorom, npr. onom koja se nanaša sama na sebe?
Alat to prijavljuje kao grešku umjesto proširenja, jer ne postoji konačan YAML koji ga predstavlja. Uklonite samoukazujuću referencu i pokrenite ponovno.
Može li rukovati datotekom s nekoliko --- dokumenata?
Da. Svaki dokument se proširuje zasebno — anklore u jednom dokumentu nisu vidljive drugom — i rezultat čuva iste --- separatore.
Je li moj YAML uploadiran negdje?
Ne. Proširenje se izvršava potpuno u vašem pregledniku koristeći lokalnu YAML analizu — vaša datoteka nikad ne napušta vaš uređaj.