Grav-yaml-syntax

提供:Dev Guides
移動先:案内検索

Grav-YAML構文

*YAML* は、 *YAML Ai n't Markup Language* の略で、人間が読めるコンテンツを含み、構成ファイル、ブループリント(リソースに関するメタデータ情報)、およびページ設定でよく使用されます。

特徴

以下はYAMLの機能です-

  • XMLやJSONと比較して、YAMLはそれほど複雑ではなく、同じ機能を提供します。
  • CSS、JavaScript、PHPなどの複雑なコードタイプを学習する必要なく、構成設定を提供します。
  • YAMLは、複数の言語タイプに簡単に翻訳できるYAMLファイルのデータとコンテンツを記述します。

YAMLの基本ルール

複数の言語と編集可能なプログラムのあいまいさを減らすために使用されるYAMLのいくつかの基本的なルールがあります。

  • .yaml 拡張子を持つYAMLファイルを終了する必要があります。
  • YAMLは大文字と小文字を区別する必要があります。
  • YAMLはタブの使用をサポートしていません。 タブの代わりに、普遍的にサポートされていないスペースを使用します。

YAMLの基本データ型

YAMLは、次のようなプログラミング言語で使用できるいくつかの基本的なデータ型をサポートしています-

  • スカラー-文字列または数値。
  • シーケンス-配列またはリスト。
  • マッピング-ハッシュまたは辞書。

スカラー

スカラーは、ページ上の文字列または数字を使用してデータを操作する基本的なデータ型です。 * booleanプロパティ*(yesまたはno)、2などの整数値、またはWebサイトの単語や文、タイトルなどのテキストの*文字列*を指定できます。

例えば-

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

スカラーには、整数、浮動小数点数、ブール値などの値が引用符で囲まれていない場合があります。 文字列値は、エスケープを使用してASCIIおよびUnicode文字を指定する単一または二重引用符が付いた句読点を使用します。

シーケンス

YAMLは配列またはリストの形式でシーケンスを表します。 以下に示すように、リストに配置される開始ダッシュ(-)で各アイテムを定義します。

例えば-

- Apple
- Orange
- Grapes

サブアイテムでネストされたシーケンスを定義し、サブアイテムの各ダッシュの前に単一のスペースを配置するとします。

例えば-

-
   - Apple
   - Orange
   - Grapes

ネストされたリスト内にネストされたシーケンスが必要な場合は、以下に示すようにいくつかのレベルを追加します-

例えば-

-
   -
      - Apple
      - Orange
      - Grapes

マッピング

これは、値とともにキーを定義する方法です。

たとえば、あなたはいくつかの値を特定の要素に割り当てることができます-

Sports: cricket

ここでの値は、「スポーツ」と呼ばれるキーでマップされる「クリケット」です。 このマッピングをシーケンスで使用して、クリケットのアイテムのリストを指定できます。たとえば、「クリケット」という値に対していくつかのプレーヤー名を定義し、名前を子、*スポーツ:クリケット*を親にします。

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