YAML Anchor Genişletici
YAML anchor'lar, alias'lar ve merge key'leri işaret ettikleri tam içerikle değiştirin.
YAML Anchor Genişletici
Anchor'lar (&name), alias'lar (*name) veya merge key'ler (<<:) kullanan bir YAML belgesini yapıştırın ve bu araç her referansı işaret ettiği tam içerikle değiştirir. Sonuç, anchor, alias veya merge key içermeyen basit, bağımsız YAML'dır — YAML yeniden kullanım sözdizimini anlamayan bir araca config dosyası teslim etmeniz gerektiğinde veya yoğun anchor'lanmış bir dosyanın aslında nasıl genişletildiğini görmek istediğinizde kullanışlıdır.
Merge key'ler YAML'ın kendisinde kullandığı aynı öncelikle çözülür: bir eşlemede açıkça yazılan anahtar her zaman bir merge ile çekilen birini geçersiz kılar ve bir eşleme birden fazla kaynaktan merge ettiğinde (<<: [*a, *b]), bir çarpışmada önceki kaynak kazanır. Zincir merge'ler — başka bir eşlemeyi merge eden ve kendisi de bir üçüncü eşlemeyi merge eden bir eşleme — tüm yol aşağısı takip edilir. Tek bir girişte birden fazla belge, --- ile ayrılmış, her biri bağımsız olarak genişletilir ve aynı ayırıcı ile yeniden birleştirilir.
Seçenekler çıktının şekline kontrol eder, nelerin genişletileceğine değil. "Anahtar sırasını koru" anahtarları orijinal sırasında tutar; kapatmak her eşlememenin anahtarlarını alfabetik olarak sıralar. "String stili" her string değerini çift tırnak veya tek tırnak olarak zorlayabilir, sayılara, boole değerlerine veya null'a dokunmadan. "Kullanılmayan anchor'ları kaldır" yalnızca bir anchor tanımlamak için var olan üst düzey anahtarı düşürür — hiç birey tarafından kullanılmayan YAML'ın biriken ölü iskelesi. "Vurgulu mod" genişletilmiş YAML'ı her anchor'u, nerede tanımlandığını ve onu alias veya merge ile kullanan her satırı listeleyen kısa bir raporla değiştirir — düzleştirmeden önce bir dosyayı anlamak için kullanışlıdır. Gerçek döngüsel referans içeren bir belge (kendisine geri gönderen bir anchor) genişletme yerine hata olarak raporlanır, çünkü onu temsil eden sonlu YAML yoktur.
Her şey tarayıcınızda yerel olarak çalışır — YAML hiçbir zaman yüklenmez veya sunucuya gönderilmez, bu önemlidir çünkü anchor'lar ve merge key'ler ortam config'leri, CI boru hatları veya Kubernetes manifestoları tutan dosyalarda yaygındır. Sonucu kopyalayın, .txt dosyası olarak indirin veya YAML'ı JSON'a dönüştür gibi başka bir araca doğrudan gönderin.