2017-02-15 17 views
7

Có sự khác biệt nào nếu tôi sử dụng một không gian, hai hoặc bốn khoảng trống cho mỗi mức thụt lề trong YAML?YAML Có bao nhiêu khoảng trống cho mỗi thụt lề?

Có quy tắc cụ thể nào về số không gian trên mỗi loại Cấu trúc không ??

Ví dụ không gian cho làm tổ maps, gian mỗi mục danh sách vv ??

Tôi đang viết tệp cấu hình yaml cho beanstalk đàn hồi .ebextensions và tôi đang có thời gian thực sự khó xây dựng chính xác. Mặc dù tôi có yaml hợp lệ trong YAML Validator beanstalk đàn hồi dường như hiểu một cấu trúc khác.

+1

Mặc dù [** thông số kỹ thuật **] (http://www.yaml.org/spec/1.2/spec.html#id2777534) nói rằng ngay cả một thụt đầu dòng chỉ bằng một không gian cũng được, tôi sẽ không quá ngạc nhiên nếu các công cụ mong đợi ít nhất 2 thụt lề không gian. – spickermann

Trả lời

10

Không có yêu cầu trong YAML để thụt vào bất kỳ khoảng trống cụ thể nào. Cũng không có yêu cầu phải nhất quán. Vì vậy, ví dụ, đây là YAML hợp lệ:

a: 
b: 
    - c 
    - d 
    - e 
f: 
    "ghi" 

Một số quy tắc có thể quan tâm:

  • nội dung luồng (tức là tất cả những gì bắt đầu với { hoặc [) có thể span nhiều dòng, nhưng phải thụt vào ít nhất là nhiều không gian như mức khối hiện tại xung quanh.
  • danh sách Khối mục thể (nhưng không cần phải) có thụt đầu dòng tương tự như mức khối xung quanh vì - được coi là một phần của thụt đầu dòng:
a: # top-level key 
- b # value of that key, which is a list 
- c 
c: # next top-level key 
d # non-list value which must be more indented 
Các vấn đề liên quan