Grav - YAML 语法



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

特性

以下是 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
广告