Grav-YAML構文
YAML を意味する YAML Ain't Markup Language これには、人間が読めるコンテンツが含まれ、構成ファイル、ブループリント(リソースに関するメタデータ情報)、およびページ設定でよく使用されます。
特徴
YAMLの機能は次のとおりです-
XMLやJSONと比較して、YAMLはそれほど複雑ではなく、同じ機能を提供します。
CSS、JavaScript、PHPなどの複雑なコードタイプを学ぶ必要なしに構成設定を提供します。
YAMLは、複数の言語タイプに簡単に翻訳できるYAMLファイルのデータとコンテンツを記述します。
YAMLの基本ルール
複数の言語と編集可能なプログラムのあいまいさを減らすために使用されるYAMLのいくつかの基本的なルールがあります。
YAMLファイルをで終了する必要があります .yaml 拡張。
YAMLでは大文字と小文字を区別する必要があります。
YAMLはタブの使用をサポートしていません。タブの代わりに、普遍的にサポートされていないスペースを使用します。
YAMLの基本的なデータ型
YAMLは、-などのプログラミング言語で使用できるいくつかの基本的なデータ型をサポートしています。
Scalars −文字列または数字。
Sequences −配列またはリスト。
Mappings −ハッシュまたは辞書。
スカラー
スカラーは、ページ上の文字列または数値を使用してデータを処理する基本的なデータ型です。それはかもしれませんboolean property (はいまたはいいえ)、 integer value 2や string ウェブサイトの単語や文、タイトルなどのテキストの。
たとえば-
string: "Grav"
integer: 10
float: 10.5
boolean: true
スカラーには、整数、浮動小数点数、ブール値などの引用符で囲まれていない値が含まれる場合があります。文字列値は、ASCII文字とUnicode文字を指定するためにエスケープを使用する一重引用符または二重引用符が付いた句読点を使用します。
シーケンス
YAMLは、配列またはリストの形式でシーケンスを表します。以下に示すように、リストに配置された開始ダッシュ(-)で各項目を定義します。
たとえば-
- Apple
- Orange
- Grapes
サブアイテムを使用してネストされたシーケンスを定義し、サブアイテムの各ダッシュの前に1つのスペースを配置するとします。
たとえば-
-
- Apple
- Orange
- Grapes
ネストされたリスト内にネストされたシーケンスが必要な場合は、以下に示すようにいくつかのレベルを追加します-
たとえば-
-
-
- Apple
- Orange
- Grapes
マッピング
これは、値とともにキーを定義する方法です。
たとえば、特定の要素に次のように値を割り当てることができます。
Sports: cricket
ここでの値は、「Sports」と呼ばれるキーにマップされる「cricket」です。このマッピングをシーケンスとともに使用して、クリケットのアイテムのリストを指定できます。たとえば、値「cricket」のいくつかのプレーヤー名を定義して、名前を子とし、Sports: cricket 親として。
Sports: cricket
- Sachin Tendulkar
- Rahul Dravid
- M S Dhoni