Grav - YAML 语法

YAML 代表 YAML 不是标记语言,它包含人类可读的内容,通常用于配置文件、蓝图(有关资源的元数据信息)和页面设置。

功能

以下是 YAML 的功能 −

  • 与 XML 或 JSON 相比,YAML 不太复杂,并提供相同的功能。

  • 它提供配置设置,而无需学习复杂的代码类型,如 CSS、JavaScript 或 PHP。

  • YAML 描述 YAML 文件的数据和内容,可以轻松转换为多种语言类型。

YAML 的基本规则

YAML 有一些基本规则,用于减少多种语言和可编辑程序中的歧义。

  • 您必须以 .yaml 扩展名结束 YAML 文件。

  • YAML 必须区分大小写。

  • YAML 不支持使用制表符。它使用不被普遍支持的空格来代替制表符。

YAML 的基本数据类型

YAML 支持一些可与编程语言一起使用的基本数据类型,例如 −

  • 标量 − 字符串或数字。

  • 序列 − 数组或列表。

  • 映射 −哈希或字典。

标量

标量是使用页面上的字符串或数字来处理数据的基本数据类型。它可能是布尔属性(是或否)、整数值(例如 2)或字符串文本(例如单词、句子或网站标题)。

例如 −

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

有时标量带有不带引号的值,如整数、浮点数或布尔值。字符串值使用标点符号,标点符号带有单引号或双引号,使用转义来指定 ASCII 和 Unicode 字符。

序列

YAML 以数组或列表的形式表示序列。它定义每个项目,并在列表中放置一个打开的破折号 (-),如下所示。

例如 −

- Apple
- Orange
- Grapes

假设您想定义带有子项的嵌套序列,然后在子项中的每个破折号前放置一个空格。

例如 −

-
   - Apple
   - Orange
   - Grapes

如果希望在嵌套列表中嵌套序列,则添加一些级别,如下所示 −

例如 −

-
   -
      - Apple
      - Orange
      - Grapes

映射

这是一种定义键和值的方法。

例如,您可以将某个值分配给特定元素作为 −

Sports: cricket

此处的值是"cricket",它与名为"Sports"的键进行映射。您可以将此映射与序列结合使用来指定板球的项目列表;例如,我们将为值"cricket"定义一些球员姓名,将姓名作为子元素,将 Sports: cricket 作为父元素。

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