Grav - YAML语法

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

功能

以下是YAML : 的功能;

  • 与XML或JSON相比,YAML不那么复杂并且提供相同的功能.

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

  • YAML描述了YAML文件的数据和内容,可以轻松翻译成多种语言类型.

YAML的基本规则

YAML的一些基本规则用于减少多重模糊语言和可编辑的程序.

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

  • YAML必须区分大小写.

  • YAML不支持使用标签.它不使用制表符,而是使用不受普遍支持的空格.

YAML的基本数据类型

YAML支持一些基本数据类型,可用于编程语言,如 :

  • Scalars : 字符串或数字.

  • 序列 : 数组或列表.

  • 映射 : 哈希或词典.

标量

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

例如 :

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

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

序列

YAML表示序列中的数组或列表的形式.它定义了每个项目,并在列表中放置了开头短划线( - ),如下所示.

例如 :

- Apple
- Orange
- Grapes

假设您要使用子项定义嵌套序列,并且然后在子项目中的每个短划线前放置一个空格.

例如 :

-
   - Apple
   - Orange
   - Grapes

如果你想在嵌套列表中嵌套序列,那么添加一些级别如下所示 :

例如 :

-
   -
      - Apple
      - Orange
      - Grapes

Mappings

这是一种方式定义键和值.

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

Sports: cricket

这里的值是"cricket",用"Sports"键映射.您可以将此映射与序列一起使用,以指定板球项目列表;例如,我们将为"cricket"定义一些玩家名称,将名称作为子级, Sports:cricket 作为父级.

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