📜  Grav-YAML语法

📅  最后修改于: 2020-10-25 05:32:48             🧑  作者: Mango


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

这里的值是“板球”,它与称为“运动”的键对应。您可以将此映射与序列配合使用来指定板球项目列表;例如,我们将为“板球”值定义一些球员名称,将其名称命名为孩子,将“体育:板球”命名为父项。

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