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"