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
廣告
© . All rights reserved.