YAML-블록 스타일

YAML에는 두 개의 블록 스칼라 스타일이 포함됩니다. literalfolded. 블록 스칼라는 콘텐츠 앞에 헤더가있는 몇 개의 표시기로 제어됩니다. 블록 스칼라 헤더의 예는 다음과 같습니다.

%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, keepstrip스타일. 이러한 블록 스타일은 Block Chomping 시나리오의 도움으로 정의됩니다. 블록 촘핑 시나리오의 예는 다음과 같습니다.

%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의 Chomping은 다양한 형태로 해석되는 마지막 줄 바꿈과 후행 빈 줄을 제어합니다.

스트리핑

이 경우 마지막 줄 바꿈과 빈 줄은 스칼라 콘텐츠에서 제외됩니다. 촘핑 표시기 "-"로 지정됩니다.

깎는

명시 적 절단 표시기가 지정되지 않은 경우 클리핑은 기본 동작으로 간주됩니다. 마지막 구분 문자는 스칼라의 내용에 보존됩니다. 클리핑의 가장 좋은 예가 위의 예에 나와 있습니다. 개행으로 끝납니다.“\n” 캐릭터.

유지

유지는 "+"촙핑 표시기가있는 추가를 의미합니다. 생성 된 추가 선은 접히지 않습니다. 추가 선은 접히지 않습니다.