Rozširovač YAML
Nahraďte kotvy YAML, aliasy a kľúče spájania ich úplným obsahom.
Rozširovač YAML
Vložte YAML dokument, ktorý používa kotvy (&name), aliasy (*name) alebo kľúče spájania (<<:), a tento nástroj nahradí každú referenciu úplným obsahom, na ktorý poukazuje. Výsledok je čisté, samostatné YAML bez kotiev, aliasov alebo kľúčov spájania — užitočné, keď potrebujete odovzdať konfiguračný súbor nástroju, ktorý nerozumie YAML syntaxi opakovania, alebo keď chcete vidieť, čo sa skrýva pod ťažko kotvoným súborom.
Kľúče spájania sa riešia s rovnakou prioritou ako samotný YAML: kľúč napísaný explicitne v mapovaní vždy vyhrá oproti tomu, ktorý pochádza zo spájania. Keď mapovanie spája viac zdrojov (<<: [*a, *b]), skorší zdroj vyhráva pri kolízii. Reťazené spájania — mapovanie, ktoré spája ďalšie mapovanie, ktoré samo spája tretie — sa sledujú až na dno. Viacero dokumentov v jednom vstupe, oddelených ---, sa expanduje nezávisle a spojí sa s rovnakým oddeľovačom.
Možnosti kontrolujú tvar výstupu skôr ako to, čo sa rozšíri. "Zachovať poradie kľúčov" ponecháva kľúče v pôvodnom poradí; vypnutie ich radí abecedne. "Štýl reťazca" môže vynútiť každú reťazcovú hodnotu na dvojité alebo jednotlivé úvodzovky bez dotyku čísel, boolovských hodnôt alebo null. "Odstrániť nepoužité kotvy" vhodí kľúč najvyššej úrovne, ktorý existuje iba na definovanie kotvy, na ktorú nikto neodkazuje — mŕtvu aparatúru, ktorá sa hromadí v ručne napísanom YAML. "Režim zvýrazňovania" zamení rozšírené YAML za krátku správu so zoznamom každej kotvy, kde je definovaná, a každého riadku, ktorý ju používa prostredníctvom aliasu alebo spájania — užitočné pre pochopenie súboru skôr, ako ho splostiete. Dokument obsahujúci skutočný kruhový odkaz (kotva odkazujúca sama na seba) sa namiesto rozširovania hlási ako chyba, pretože neexistuje konečný YAML, ktorý by ju reprezentoval.
Všetko beží lokálne vo vašom prehliadači — váš YAML sa nikdy neukladá ani nepošiada na server, čo je dôležité, pretože kotvy a kľúče spájania sú časte v súboroch, ktoré obsahujú konfigurácie prostredia, CI potrubia alebo Kubernetes manifesty. Skopírujte výsledok, stiahnite ho ako súbor .txt alebo ho pošlite priamo do iného nástroja, ako je YAML na JSON.