2017-02-15 48 views
7

Czy są jakieś różnice, jeśli używam jednej spacji, dwóch lub czterech spacji na jeden poziom wcięcia w YAML?YAML Ile spacji na jedno wcięcie?

Czy istnieją jakieś szczegółowe zasady dotyczące numerów przestrzennych w podziale na Typ struktury?

Na przykład obowiązuje dla gniazdowania odwzorowuje, przestrzeń za lista pozycji etc ??

Piszę plik konfiguracyjny yaml dla elastycznych beanstalk .ebextensions i mam naprawdę ciężko czasu na skonstruowanie tego poprawnie. Chociaż mam prawidłowy yaml w YAML Validator elastyczna fasolka wydaje się rozumieć inną strukturę.

+1

Chociaż [** specs **] (http://www.yaml.org/spec/1.2/spec.html#id2777534) mówią, że nawet wcięcie w jednym miejscu jest w porządku, nie byłbym zbyt zaskoczony, gdyby narzędzia oczekiwały co najmniej 2 wcięcia w przestrzeni. – spickermann

Odpowiedz

10

W YAML nie ma wymogu wcięcia żadnej konkretnej ilości spacji. Nie ma również wymogu zachowania spójności. Tak na przykład, jest to ważne YAML:

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

Niektóre zasady mogą być interesujące:

  • zawartości przepływu (tzn wszystko, co zaczyna się od { lub [) może obejmować wiele linii, ale musi być wcięte co najmniej tyle spacji, co otaczający bieżący poziom bloku.
  • lista zablokowanych elementów może (ale nie muszą) mieć taką samą wcięcie jako otaczającej poziomie bloku ponieważ - jest uważana za część wcięcia:
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