Grav - YAML Sözdizimi

YAML duruyor YAML Ain't Markup Language İnsan tarafından okunabilen içeriği içeren ve genellikle yapılandırma dosyalarında, planlarda (kaynakla ilgili meta veri bilgileri) ve sayfa ayarlarında kullanılan.

Özellikleri

YAML'nin özellikleri aşağıdadır -

  • XML veya JSON ile karşılaştırıldığında, YAML daha az karmaşıktır ve aynı özellikleri sağlar.

  • CSS, JavaScript veya PHP gibi karmaşık kod türlerini öğrenmeye gerek kalmadan yapılandırma ayarları sağlar.

  • YAML, birden çok dil türüne kolayca çevrilebilen YAML dosyasının verilerini ve içeriğini açıklar.

YAML'nin Temel Kuralları

Birden çok dilde ve düzenlenebilir programlarda belirsizliği azaltmak için kullanılan bazı temel YAML kuralları vardır.

  • YAML dosyalarını şu şekilde sonlandırmalısınız: .yaml uzantı.

  • YAML, büyük / küçük harfe duyarlı olmalıdır.

  • YAML, sekme kullanımını desteklemez. Sekmeler yerine evrensel olarak desteklenmeyen boşluklar kullanır.

YAML'nin Temel Veri Türleri

YAML, aşağıdaki gibi programlama dilleriyle kullanılabilen bazı temel veri türlerini destekler:

  • Scalars - dizeler veya sayılar.

  • Sequences - diziler veya listeler.

  • Mappings - karmalar veya sözlükler.

Skaler

Skalarlar, verilerle çalışmak için sayfalardaki dizeleri veya sayıları kullanan temel veri türleridir. Olabilirboolean property (evet veya hayır), integer value 2 gibi veya string kelime, cümle veya web sitesinin başlığı gibi metinler.

Örneğin -

string: "Grav"
integer: 10
float: 10.5
boolean: true

Bazen skalarlar tamsayı, kayan nokta veya Boole gibi tırnaksız değerlerle gelir. Dize değeri, ASCII ve Unicode karakterlerini belirtmek için kaçış kullanan tek veya çift tırnak işaretleriyle birlikte gelen noktalama işaretlerini kullanır.

Diziler

YAML, diziler veya listeler biçimindeki dizileri temsil eder. Her bir öğeyi, aşağıda gösterildiği gibi listeye yerleştirilmiş açılış tire (-) ile tanımlar.

Örneğin -

- Apple
- Orange
- Grapes

Alt öğelerle iç içe geçmiş sıra tanımlamak ve ardından alt öğelerdeki her tireden önce tek bir boşluk koymak istiyorsanız varsayalım.

Örneğin -

-
   - Apple
   - Orange
   - Grapes

İç içe geçmiş liste içinde iç içe geçmiş sıra istiyorsanız, aşağıda gösterildiği gibi bazı düzeyleri ekleyin -

Örneğin -

-
   -
      - Apple
      - Orange
      - Grapes

Eşlemeler

Değerlerle birlikte anahtarları tanımlamanın bir yoludur.

Örneğin, belirli bir öğeye şu şekilde bir değer atayabilirsiniz:

Sports: cricket

Burada değer, "Spor" adı verilen anahtarla eşleşen "kriket" tir. Bu eşleştirmeyi, kriket için öğe listesini belirlemek üzere sırayla kullanabilirsiniz; örneğin, "kriket" değeri için alt isim yapan bazı oyuncu isimleri tanımlayacağız veSports: cricket ebeveyn olarak.

Sports: cricket
- Sachin Tendulkar
- Rahul Dravid
- M S Dhoni