Grav - Sintaks YAML

YAML berdiri untuk YAML Ain't Markup Language yang menyertakan konten yang dapat dibaca manusia dan sering digunakan dalam file konfigurasi, cetak biru (informasi metadata tentang sumber daya), dan setelan halaman.

fitur

Berikut adalah fitur-fitur YAML -

  • Dibandingkan dengan XML atau JSON, YAML kurang kompleks dan menyediakan fitur yang sama.

  • Ini menyediakan pengaturan konfigurasi tanpa perlu mempelajari jenis kode yang kompleks seperti CSS, JavaScript atau PHP.

  • YAML mendeskripsikan data dan konten file YAML yang dapat dengan mudah diterjemahkan ke berbagai jenis bahasa.

Aturan Dasar YAML

Ada beberapa aturan dasar YAML yang digunakan untuk mengurangi ambiguitas dalam berbagai bahasa dan program yang dapat diedit.

  • Anda harus mengakhiri file YAML dengan .yaml perpanjangan.

  • YAML harus peka huruf besar / kecil.

  • YAML tidak mendukung penggunaan tab. Alih-alih tab, ia menggunakan spasi yang tidak didukung secara universal.

Jenis Data Dasar YAML

YAML mendukung beberapa tipe data dasar yang dapat digunakan dengan bahasa pemrograman seperti -

  • Scalars - string atau angka.

  • Sequences - array atau daftar.

  • Mappings - hash atau kamus.

Scalars

Skalar adalah tipe data dasar yang menggunakan string atau angka pada halaman untuk bekerja dengan data. Ini mungkin aboolean property (baik ya atau tidak), integer value seperti 2 atau string teks seperti kata atau kalimat atau judul situs web.

Misalnya -

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

Terkadang skalar dilengkapi dengan nilai yang tidak dikutip seperti integer, float, atau Boolean. Nilai string menggunakan tanda baca yang dilengkapi dengan tanda kutip tunggal atau ganda yang menggunakan pelolosan untuk menentukan karakter ASCII dan Unicode.

Urutan

YAML merepresentasikan urutan dalam bentuk array atau daftar. Ini mendefinisikan setiap item dengan tanda hubung (-) yang ditempatkan dalam daftar seperti yang ditunjukkan di bawah ini.

Misalnya -

- Apple
- Orange
- Grapes

Misalkan jika Anda ingin menentukan urutan bersarang dengan sub item, lalu tempatkan satu spasi sebelum setiap tanda hubung di sub item.

Misalnya -

-
   - Apple
   - Orange
   - Grapes

Jika Anda ingin urutan bersarang dalam daftar bersarang, tambahkan beberapa level seperti yang ditunjukkan di bawah ini -

Misalnya -

-
   -
      - Apple
      - Orange
      - Grapes

Pemetaan

Ini adalah cara untuk menentukan kunci bersama dengan nilainya.

Misalnya, Anda dapat menetapkan beberapa nilai ke elemen tertentu sebagai -

Sports: cricket

Di sini nilainya adalah "kriket" yang dipetakan dengan kunci yang disebut "Olahraga". Anda dapat menggunakan pemetaan ini dengan urutan untuk menentukan daftar item untuk kriket; sebagai contoh, kita akan mendefinisikan beberapa nama pemain untuk nilai "cricket" yang membuat nama sebagai anak danSports: cricket sebagai orang tua.

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