İçeriğe atla
%100 yerel

YAML Anchor Genişletici

YAML anchor'lar, alias'lar ve merge key'leri işaret ettikleri tam içerikle değiştirin.

Giriş
Çıkış

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.

FAQ

Burada tam olarak ne sayılır referans?
Üç YAML özelliği: bir anchor (&name) bir düğümü işaretler, bir alias (*name) onu başka yerde yeniden kullanır ve bir merge key (<<: *name) anchored bir eşlemeyi başka bir eşlemede karıştırır. Üçü de gerçek içerikle değiştirilir.
Açık veriler merge verilerini geçer mi?
Evet. Bir eşleme bir anahtarı merge etse de doğrudan ayarlasa, eşlemenin kendi değeri tutulur — her standart YAML ayrıştırıcısında YAML merge key'lerinin davranışıyla eşleşir.
Kendisine geri gönderen bir anchor gibi döngüsel bir anchor ile mi történir?
Araç, genişletme yerine bir hata raporlar, çünkü gerçekten döngüsel bir yapının onu temsil eden sonlu YAML yoktur. Kendisine geri göndermeyi kaldırın ve yeniden çalıştırın.
Birden fazla --- belge içeren bir dosyayı ele alabilir mi?
Evet. Her belge bağımsız olarak genişletilir — bir belgede anchor başka bir belgede görünmez — ve çıktı aynı --- ayırıcıları tutar.
YAML'm bükükü yüklendi mi?
Hayır. Genişletme tamamen tarayıcınızda yerel YAML ayrıştırması kullanılarak çalışır — dosyanız cihazınızı asla terk etmez.