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