Extensor ancore YAML
Înlocuiește ancore YAML, alias-uri și chei de fuziune cu conținutul complet pe care îl indică.
Extensor ancore YAML
Lipiți un document YAML care utilizează ancore (&name), alias-uri (*name) sau chei de fuziune (<<:) și acest instrument înlocuiește fiecare referință cu conținutul complet pe care îl indică. Rezultatul este YAML simplu și autonom, fără ancore, alias-uri sau chei de fuziune — util atunci când trebuie să pasați un fișier de configurare unui instrument care nu înțelege sintaxa de reutilizare YAML, sau când doriți pur și simplu să vedeți cum se extinde un fișier ancorat abundent.
Chei de fuziune sunt rezolvate cu aceeași precedență pe care o utilizează YAML însuși: o cheie scrisă în mod explicit într-o mapare câștigă întotdeauna asupra uneia trase printr-o fuziune, și atunci când o mapare fuzionează mai mult de o sursă (<<: [*a, *b]), sursa anterioară câștigă la o coliziune. Fuziuni înlănțuite — o mapare care fuzionează o alta mapare care, la rândul ei, fuzionează o a treia — sunt urmărite până la capăt. Documente multiple într-o intrare unică, separate prin ---, sunt fiecare extinse independent și reunite cu același separator.
Opțiunile controlează forma ieșirii mai degrabă decât ceea ce se extinde. "Păstrează ordinea cheilor" menține cheile în ordinea lor originală; oprirea sortează alfabetic cheile fiecărei mapări. "Stil șir" poate forța fiecare valoare de șir la ghilimele duble sau simple, fără a atinge numerele, booleenii sau null-urile. "Elimină ancore neutilizate" elimină o cheie de nivel superior care doar există pentru a defini o ancoră pe care nimeni niciodată nu o referențiază — echafaudaj mort pe care unele YAML-uri scrise manual le acumulează în timp. "Mod evidențiere" schimbă YAML-ul extins pentru un raport scurt listând fiecare ancoră, unde este definită, și fiecare linie care o utilizează printr-un alias sau o fuziune — util pentru a înțelege un fișier înainte de a-l aplana.
Totul funcționează local în browserul dvs. — YAML-ul dvs. nu este niciodată încărcat sau trimis unui server, ceea ce conține importanță deoarece ancore și chei de fuziune sunt comune în fișiere care dețin configurații de mediu, conducte CI sau manifeste Kubernetes. Copiați rezultatul, descărcați-l ca fișier .txt, sau trimiteți-l direct într-un alt instrument cum ar fi YAML în JSON.