YAML razširilnik sider
Zamenjaj YAML sidra, aliase in merge ključe s polno vsebino, na katero se nanašajo.
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.