Grav - składnia YAML

YAML oznacza YAML Ain't Markup Language który obejmuje treści czytelne dla człowieka i jest często używany w plikach konfiguracyjnych, planach (metadanych dotyczących zasobów) i ustawieniach strony.

funkcje

Oto cechy YAML -

  • W porównaniu z XML lub JSON, YAML jest mniej złożony i zapewnia te same funkcje.

  • Zapewnia ustawienia konfiguracyjne bez konieczności uczenia się złożonych typów kodu, takich jak CSS, JavaScript czy PHP.

  • YAML opisuje dane i zawartość pliku YAML, który można łatwo przetłumaczyć na wiele typów języków.

Podstawowe zasady YAML

Istnieje kilka podstawowych zasad YAML, które są używane w celu zmniejszenia niejednoznaczności w wielu językach i edytowalnych programach.

  • Musisz zakończyć pliki YAML z .yaml rozbudowa.

  • YAML musi uwzględniać wielkość liter.

  • YAML nie obsługuje używania kart. Zamiast tabulatorów używa spacji, które nie są powszechnie obsługiwane.

Podstawowe typy danych YAML

YAML obsługuje niektóre podstawowe typy danych, które mogą być używane z językami programowania, takimi jak -

  • Scalars - ciągi lub cyfry.

  • Sequences - tablice lub listy.

  • Mappings - skróty lub słowniki.

Skalary

Skalary to podstawowe typy danych, które używają ciągów znaków lub liczb na stronach do pracy z danymi. Może to być plikboolean property (tak lub nie), integer value takie jak 2 lub string tekstu, takiego jak słowo, zdanie lub tytuł witryny.

Na przykład -

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

Czasami skalary zawierają wartości niecytowane, takie jak liczba całkowita, zmiennoprzecinkowa lub wartość logiczna. Wartość ciągu używa znaków interpunkcyjnych, które występują w pojedynczych lub podwójnych cudzysłowach, które używają znaków ucieczki do określenia znaków ASCII i Unicode.

Sekwencje

YAML reprezentuje sekwencje w postaci tablic lub list. Definiuje każdą pozycję z otwierającym myślnikiem (-) umieszczonym na liście, jak pokazano poniżej.

Na przykład -

- Apple
- Orange
- Grapes

Załóżmy, że chcesz zdefiniować zagnieżdżoną sekwencję z elementami podrzędnymi, a następnie umieść pojedynczą spację przed każdą kreską w elementach podrzędnych.

Na przykład -

-
   - Apple
   - Orange
   - Grapes

Jeśli chcesz zagnieżdżoną sekwencję na zagnieżdżonej liście, dodaj kilka poziomów, jak pokazano poniżej -

Na przykład -

-
   -
      - Apple
      - Orange
      - Grapes

Mapowania

Jest to sposób definiowania kluczy wraz z wartościami.

Na przykład możesz przypisać jakąś wartość do określonego elementu jako -

Sports: cricket

Tutaj wartością jest „krykiet”, który jest mapowany za pomocą klucza o nazwie „Sport”. Możesz użyć tego odwzorowania z sekwencją, aby określić listę elementów dla krykieta; na przykład zdefiniujemy niektóre imiona graczy dla wartości „krykiet”, tworząc imiona jako dzieci iSports: cricket jako rodzic.

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