2017-02-15 12 views
7

क्या कोई अंतर है यदि मैं YAML में प्रति स्थान, दो या चार रिक्त स्थान प्रति इंडेंट स्तर का उपयोग करता हूं?वाईएएमएल प्रति इंडेंट कितने रिक्त स्थान?

क्या प्रति संरचना प्रकार के स्थान संख्याओं के लिए कोई विशिष्ट नियम हैं ?? घोंसला बनाने से नक्शे के लिए

उदाहरण के लिए रिक्त स्थान, सूची आइटम आदि प्रति अंतरिक्ष ??

मैं लोचदार बीनस्टॉक .ebextensions के लिए एक yaml कॉन्फ़िगरेशन फ़ाइल लिख रहा हूं और मुझे वास्तव में इसे सही तरीके से बनाने में कठिनाई हो रही है। यद्यपि मेरे पास YAML Validator में वैध yaml है, लेकिन लोचदार बीनस्टॉक एक अलग संरचना को समझने लगता है।

+1

हालांकि [** चश्मा **] (http://www.yaml.org/spec/1.2/spec.html#id2777534) बताएं कि यहां तक ​​कि केवल एक स्थान से इंडेंटेशन ठीक है, अगर मैं कम से कम अपेक्षा करता हूं तो मुझे आश्चर्य नहीं होगा 2 अंतरिक्ष इंडेंटेशन। – spickermann

उत्तर

10

वाईएएमएल में किसी भी ठोस राशि को इंडेंट करने की आवश्यकता नहीं है। सुसंगत होने की कोई आवश्यकता नहीं है। उदाहरण के लिए, इस वैध YAML है:

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

कुछ नियम ब्याज की हो सकती है:

  • प्रवाह सामग्री (यानी सब कुछ है कि { या [ साथ शुरू होता है) को कई पंक्तियों अवधि सकता है, लेकिन दांतेदार होना चाहिए आसपास के वर्तमान ब्लॉक स्तर के रूप में कम से कम रिक्त स्थान। क्योंकि - खरोज का हिस्सा माना जाता
  • ब्लॉक सूची आइटम कर सकते हैं आसपास के ब्लॉक स्तर के रूप में ही खरोज है (लेकिन जरूरत नहीं है करने के लिए):
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 
संबंधित मुद्दे