当前位置: 首页 > 文档资料 > Grav 入门教程 >

YAML 语法

优质
小牛编辑
124浏览
2023-12-01

YAML代表YAML Ain't Markup Language ,它包括人类可读的内容,常用于配置文件,蓝图(有关资源的元数据信息)和页面设置。

特点 (Features)

以下是YAML的特点 -

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

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

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

YAML的基本规则

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

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

  • YAML必须区分大小写。

  • YAML不支持使用制表符。 它不使用制表符,而是使用通用不支持的空格。

YAML的基本数据类型

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

  • Scalars - 字符串或数字。

  • Sequences - 数组或列表。

  • Mappings - 哈希或词典。

标量 (Scalars)

标量是在页面上使用字符串或数字来处理数据的基本数据类型。 它可以是boolean property (是或否), integer value (如2)或文本string (如单词或句子或网站标题)。

例如 -

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

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

序列(Sequences)

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

例如 -

- Apple
- Orange
- Grapes

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

例如 -

-
   - Apple
   - Orange
   - Grapes

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

例如 -

-
   -
      - Apple
      - Orange
      - Grapes

Mappings

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

例如,您可以为特定元素指定一些值 -

Sports: cricket

这里的值是“板球”,用称为“体育”的键映射。 您可以将此映射与序列一起使用,以指定板球项目列表; 例如,我们将为值“cricket”定义一些玩家名称,使名称为child, Sports: cricket为parent。

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