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