YAML - ब्लॉक स्केलर हैडर

इस अध्याय में, हम विभिन्न स्केलर प्रकारों पर ध्यान केंद्रित करेंगे जो सामग्री का प्रतिनिधित्व करने के लिए उपयोग किए जाते हैं। YAML में, टिप्पणियां पूर्ववर्ती हो सकती हैं या स्केलर सामग्री का अनुसरण कर सकती हैं। यह ध्यान रखना महत्वपूर्ण है कि टिप्पणियों को स्केलर सामग्री के भीतर शामिल नहीं किया जाना चाहिए।

ध्यान दें कि सभी प्रवाह स्केलर शैलियों में एकाधिक कुंजियों में उपयोग के अलावा कई लाइनें शामिल हो सकती हैं।

स्केलर का प्रतिनिधित्व नीचे दिया गया है -

%YAML 1.1
---
!!map {
   ? !!str "simple key"
   : !!map {
      ? !!str "also simple"
      : !!str "value",
      ? !!str "not a simple key"
      : !!str "any value"
   }
}

ब्लॉक स्केलर हेडर का उत्पन्न आउटपुट नीचे दिखाया गया है -

{
   "simple key": {
      "not a simple key": "any value", 
      "also simple": "value"
   }
}

दस्तावेज़ मार्कर स्केलर सामग्री

इस उदाहरण के सभी पात्रों को सामग्री के रूप में माना जाता है, जिसमें आंतरिक अंतरिक्ष वर्ण शामिल हैं।

%YAML 1.1
---
!!map {
   ? !!str "---"
   : !!str "foo",
   ? !!str "...",
   : !!str "bar"
}

%YAML 1.1
---
!!seq [
   !!str "---",
   !!str "...",
   !!map {
      ? !!str "---"
      : !!str "..."
   }
]

नीचे दी गई उदाहरण के साथ सादे रेखा विराम को दर्शाया गया है -

%YAML 1.1
---
!!str "as space \
trimmed\n\
specific\L\n\
none"

उसी के लिए संबंधित JSON आउटपुट नीचे उल्लिखित है -

"as space trimmed\nspecific\u2028\nnone"