YAML - Kiểu khối
YAML bao gồm hai kiểu vô hướng khối: literal và folded. Khối vô hướng được kiểm soát với một số chỉ báo với tiêu đề đứng trước nội dung. Dưới đây là một ví dụ về các tiêu đề vô hướng của khối:
%YAML 1.2
---
!!seq [
!!str "literal\n",
!!str "·folded\n",
!!str "keep\n\n",
!!str "·strip",
]
Đầu ra ở định dạng JSON với hành vi mặc định được đưa ra bên dưới:
[
"literal\n",
"\u00b7folded\n",
"keep\n\n",
"\u00b7strip"
]
Các loại kiểu khối
Có bốn loại kiểu khối: literal, folded, keep và stripphong cách. Các kiểu khối này được xác định với sự trợ giúp của kịch bản Block Chomping. Dưới đây là một ví dụ về kịch bản chomping khối:
%YAML 1.2
---
!!map {
? !!str "strip"
: !!str "# text",
? !!str "clip"
: !!str "# text\n",
? !!str "keep"
: !!str "# text\n",
}
Bạn có thể thấy đầu ra được tạo với ba định dạng trong JSON như được đưa ra bên dưới:
{
"strip": "# text",
"clip": "# text\n",
"keep": "# text\n"
}
Chomping trong YAML kiểm soát các dấu ngắt cuối cùng và các dòng trống theo sau được diễn giải ở nhiều dạng khác nhau.
Tước
Trong trường hợp này, ngắt dòng cuối cùng và các dòng trống bị loại trừ đối với nội dung vô hướng. Nó được chỉ định bởi chỉ báo chomping “-“.
Cắt
Cắt được coi là một hành vi mặc định nếu không có chỉ báo cắt rõ ràng nào được chỉ định. Ký tự ngắt cuối cùng được giữ nguyên trong nội dung của vô hướng. Ví dụ tốt nhất về việc cắt bớt được trình bày trong ví dụ trên. Nó kết thúc bằng dòng mới“\n” tính cách.
Duy trì
Giữ đề cập đến việc bổ sung với đại diện của chỉ báo chomping “+”. Các dòng bổ sung được tạo ra không bị gấp. Các dòng bổ sung không bị gấp.