Preskoči na vsebino
100% lokalno

YAML razširilnik sider

Zamenjaj YAML sidra, aliase in merge ključe s polno vsebino, na katero se nanašajo.

Vhod
Izhod

YAML razširilnik sider

Prilepite YAML dokument, ki uporablja sidra (&ime), aliase (*ime) ali merge ključe (<<:) in to orodje zamenja vsako referenco s polno vsebino, na katero se nanašajo. Rezultat je enostaven, samozadosten YAML brez preostalih sider, aliasov ali merge ključev — koristno, kadar morate prosljeđivati konfiguracijsko datoteko orodju, ki ne razume YAML sintakso za ponovno uporabo, ali tudi kadar želite enostavno videti, kaj se komplicirani dokument dejansko razširi.

Merge ključi se razrešijo s isto prednostjo, kot jo uporablja sam YAML: ključ, ki je eksplicitno napisan v preslikavi, vedno zmaga tistega, ki ga povlečem prek spajanja, in kadar preslikava spaja več virov (<<: [*a, *b]), zgodnji vir zmaga ob trku. Verižna spajanja — preslikava, ki spaja drugo preslikavo, ki se sama spaja tretjo — se sledijo do konca. Več dokumentov v vhodu, ločenih z ---, se vsak razširi neodvisno in ponovno poveže z isto ločnico.

Possibilities upravljajo obliko rezultata, ne pa tudi to, kaj se razširi. "Ohrani vrstni red ključev" ohranja ključe v izvirnem vrstnem redu; vključevanje sortira ključe vsake preslikave po abecedi. "Slog nizov" lahko vsako vrednost niza prisili na dvojne ali enojne navedke, ne da bi se dotaknili števil, logičnih vrednosti ali ničel. "Odstrani neuporabljena sidra" zavrže ključ na vrhnji ravni, ki obstaja samo za definiranje sidra, ki ga nihče nikoli ne uporabi — mrtva koda, ki si jo ročno napisani YAML nabira sčasoma. "Način poudarjanja" zamenja razširjeni YAML s kratkim poročilom, ki navaja vsako sidro, kjer je definirano, in vsako linijo, ki jo uporablja prek aliasa ali spajanja — koristno za razumevanje datoteke pred njenim sploščenjem. Dokument, ki vsebuje resnično krožno referenco (sidro, ki se nanaša samo na sebe), je prijavljen kot napaka namesto razširitve, saj ne obstaja končni YAML, ki bi ga predstavljal.

Vse se izvršuje lokalno v vašem brskalniku — vaš YAML se nikoli ne naloži niti ne pošlje na strežnik, kar je важно, ker so sidra in merge ključi pogosti v datotekah, ki vsebujejo konfiguracije okolja, CI cevovode ali Kubernetes manifeste. Kopirajte rezultat, ga prenesite kot datoteko .txt ali pa ga pošljite neposredno v drugo orodje, kot je YAML v JSON.

FAQ

Kaj se natančno šteje kot referenca tukaj?
Tri YAML lastnosti: sidro (&ime) označuje vozlišče, alias (*ime) ga ponovno uporablja drugje, merge ključ (<<: *ime) pa meša preslikavo s sidrom v drugo. Vsi trije se zamenjajo s pravo vsebino.
Ali eksplicitni podatki premagajo spojene podatke?
Da. Če preslikava spaja ključ, ki ga prav tako postavlja neposredno, se ohrani vrednost same preslikave — kar se ujema s tem, kako se merge ključi obnašajo v vsakem standardnem razčlenjevalcu.
Kaj se zgodi s krožnim sidrom, na primer tistim, ki se nanašajo samo nase?
Orodje to prijavi kot napako namesto razširitve, ker ni končnega YAML, ki bi ga predstavljal. Odstranite samonaskalujoče se referenco in ga ponovno zaženite.
Ali lahko obravnava datoteko z več --- dokumenti?
Da. Vsak dokument se razširi neodvisno — sidra v enem dokumentu niso vidna drugemu — rezultat pa ohrani iste --- separatorje.
Je moj YAML naložen nekje?
Ne. Razširitev se izvršuje v celoti v vašem brskalniku z lokalnim YAML razčlenjevanjem — vaša datoteka nikoli ne zapusti vaše naprave.