YAML - शैलियाँ ब्लॉक

YAML में दो ब्लॉक स्केलर शैलियाँ शामिल हैं: literal तथा folded। ब्लॉक स्केलर को कुछ संकेतक के साथ नियंत्रित किया जाता है, जिसमें हेडर से पहले सामग्री होती है। ब्लॉक स्केलर हेडर का एक उदाहरण नीचे दिया गया है -

%YAML 1.2
---
!!seq [
   !!str "literal\n",
   !!str "·folded\n",
   !!str "keep\n\n",
   !!str "·strip",
]

डिफ़ॉल्ट व्यवहार के साथ JSON प्रारूप में आउटपुट नीचे दिया गया है -

[
   "literal\n", 
   "\u00b7folded\n", 
   "keep\n\n", 
   "\u00b7strip"
]

ब्लॉक शैलियाँ के प्रकार

ब्लॉक शैलियों के चार प्रकार हैं: literal, folded, keep तथा stripशैलियों। ब्लॉक ब्लॉकिंग परिदृश्य की मदद से इन ब्लॉक शैलियों को परिभाषित किया जाता है। ब्लॉक चॉम्पिंग परिदृश्य का एक उदाहरण नीचे दिया गया है -

%YAML 1.2
---
!!map {
   ? !!str "strip"
   : !!str "# text",
   ? !!str "clip"
   : !!str "# text\n",
   ? !!str "keep"
   : !!str "# text\n",
}

आप नीचे दिए गए अनुसार JSON में तीन प्रारूपों के साथ उत्पन्न आउटपुट देख सकते हैं -

{
   "strip": "# text", 
   "clip": "# text\n", 
   "keep": "# text\n"
}

YAML में चुम्बन अंतिम विराम को नियंत्रित करता है और खाली लाइनों को पीछे छोड़ता है जिसकी व्याख्या विभिन्न रूपों में की जाती है।

अलग करना

इस मामले में, अंतिम लाइन ब्रेक और खाली लाइनों को स्केलर सामग्री के लिए बाहर रखा गया है। यह चोमिंग संकेतक "-" द्वारा निर्दिष्ट किया गया है।

कतरन

यदि कोई स्पष्ट चॉम्पिंग संकेतक निर्दिष्ट नहीं किया गया है, तो क्लिपिंग को एक डिफ़ॉल्ट व्यवहार माना जाता है। अंतिम ब्रेक चरित्र स्केलर की सामग्री में संरक्षित है। ऊपर दिए गए उदाहरण में कतरन का सबसे अच्छा उदाहरण प्रदर्शित किया गया है। यह न्यूलाइन के साथ समाप्त होता है“\n” चरित्र।

रखना

रखते हुए "संकेतक" के प्रतिनिधित्व के साथ इसके अलावा को संदर्भित करता है। बनाई गई अतिरिक्त लाइनें तह के अधीन नहीं हैं। अतिरिक्त लाइनें तह के अधीन नहीं हैं।