Grav - Cú pháp YAML

YAML viết tắt của YAML Ain't Markup Language trong đó bao gồm nội dung con người có thể đọc được và thường được sử dụng trong tệp cấu hình, bản thiết kế (thông tin siêu dữ liệu về tài nguyên) và cài đặt trang.

Đặc trưng

Sau đây là các tính năng của YAML -

  • So với XML hoặc JSON, YAML ít phức tạp hơn và cung cấp các tính năng tương tự.

  • Nó cung cấp cài đặt cấu hình mà không cần phải học các loại mã phức tạp như CSS, JavaScript hoặc PHP.

  • YAML mô tả dữ liệu và nội dung của tệp YAML có thể dễ dàng dịch sang nhiều loại ngôn ngữ.

Các quy tắc cơ bản của YAML

Có một số quy tắc cơ bản của YAML được sử dụng để giảm sự mơ hồ trong nhiều ngôn ngữ và các chương trình có thể chỉnh sửa.

  • Bạn phải kết thúc tệp YAML bằng .yaml sự mở rộng.

  • YAML phải phân biệt chữ hoa chữ thường.

  • YAML không hỗ trợ việc sử dụng các tab. Thay vì các tab, nó sử dụng khoảng trắng không được hỗ trợ phổ biến.

Các kiểu dữ liệu cơ bản của YAML

YAML hỗ trợ một số kiểu dữ liệu cơ bản có thể được sử dụng với các ngôn ngữ lập trình như:

  • Scalars - chuỗi hoặc số.

  • Sequences - mảng hoặc danh sách.

  • Mappings - băm hoặc từ điển.

Vô hướng

Vô hướng là kiểu dữ liệu cơ bản sử dụng chuỗi hoặc số trên trang để làm việc với dữ liệu. Nó có thể là mộtboolean property (có hoặc không), integer value chẳng hạn như 2 hoặc string của văn bản chẳng hạn như từ hoặc câu hoặc tiêu đề của trang web.

Ví dụ -

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

Đôi khi các đại lượng vô hướng đi kèm với các giá trị không được trích dẫn như số nguyên, float hoặc Boolean. Giá trị chuỗi sử dụng dấu chấm câu đi kèm với dấu ngoặc kép đơn hoặc dấu ngoặc kép sử dụng thoát để chỉ định các ký tự ASCII và Unicode.

Trình tự

YAML biểu diễn các trình tự dưới dạng mảng hoặc danh sách. Nó xác định từng mục với dấu gạch ngang mở đầu (-) được đặt trong danh sách như hình dưới đây.

Ví dụ -

- Apple
- Orange
- Grapes

Giả sử nếu bạn muốn xác định chuỗi lồng nhau với các mục con, rồi đặt một khoảng trắng trước mỗi dấu gạch ngang trong các mục con.

Ví dụ -

-
   - Apple
   - Orange
   - Grapes

Nếu bạn muốn trình tự lồng nhau trong danh sách lồng nhau, hãy thêm một số cấp độ như hình dưới đây:

Ví dụ -

-
   -
      - Apple
      - Orange
      - Grapes

Ánh xạ

Đó là một cách xác định các khóa cùng với các giá trị.

Ví dụ: bạn có thể gán một số giá trị cho một phần tử cụ thể như:

Sports: cricket

Ở đây giá trị là "cricket" ánh xạ với khóa được gọi là "Thể thao". Bạn có thể sử dụng ánh xạ này với trình tự để chỉ định danh sách các mặt hàng cho cricket; ví dụ: chúng tôi sẽ xác định một số tên người chơi cho giá trị "cricket" tạo tên khi còn nhỏ vàSports: cricket như cha mẹ.

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