Grav-YAML 구문

YAML 약자 YAML Ain't Markup Language 사람이 읽을 수있는 콘텐츠를 포함하며 구성 파일, 청사진 (리소스에 대한 메타 데이터 정보) 및 페이지 설정에서 자주 사용됩니다.

풍모

다음은 YAML의 기능입니다-

  • XML 또는 JSON에 비해 YAML은 덜 복잡하고 동일한 기능을 제공합니다.

  • CSS, JavaScript 또는 PHP와 같은 복잡한 코드 유형을 배울 필요없이 구성 설정을 제공합니다.

  • YAML은 여러 언어 유형으로 쉽게 번역 할 수있는 YAML 파일의 데이터 및 콘텐츠를 설명합니다.

YAML의 기본 규칙

여러 언어 및 편집 가능한 프로그램의 모호성을 줄이기 위해 사용되는 YAML의 몇 가지 기본 규칙이 있습니다.

  • YAML 파일은 다음으로 종료해야합니다. .yaml 신장.

  • YAML은 대소 문자를 구분해야합니다.

  • YAML은 탭 사용을 지원하지 않습니다. 탭 대신 보편적으로 지원되지 않는 공백을 사용합니다.

YAML의 기본 데이터 유형

YAML은 다음과 같은 프로그래밍 언어와 함께 사용할 수있는 몇 가지 기본 데이터 유형을 지원합니다.

  • Scalars − 문자열 또는 숫자.

  • Sequences − 배열 또는 목록.

  • Mappings − 해시 또는 사전.

스칼라

스칼라는 데이터 작업을 위해 페이지에서 문자열이나 숫자를 사용하는 기본 데이터 유형입니다. 그것은boolean property (예 또는 아니오), integer value 2 또는 string 웹 사이트의 단어 나 문장 또는 제목과 같은 텍스트.

예를 들어-

string: "Grav"
integer: 10
float: 10.5
boolean: true

때때로 스칼라에는 정수, 부동 또는 부울과 같은 인용되지 않은 값이 있습니다. 문자열 값은 이스케이프를 사용하여 ASCII 및 유니 코드 문자를 지정하는 작은 따옴표 또는 큰 따옴표와 함께 제공되는 구두점을 사용합니다.

시퀀스

YAML은 배열 또는 목록의 형태로 시퀀스를 나타냅니다. 아래 그림과 같이 목록에 여는 대시 (-)를 배치하여 각 항목을 정의합니다.

예를 들어-

- Apple
- Orange
- Grapes

하위 항목으로 중첩 된 시퀀스를 정의하고 하위 항목의 각 대시 앞에 단일 공백을 배치하려는 경우를 가정합니다.

예를 들어-

-
   - Apple
   - Orange
   - Grapes

중첩 된 목록 내에서 중첩 된 시퀀스를 원하면 아래와 같이 몇 가지 수준을 추가하십시오.

예를 들어-

-
   -
      - Apple
      - Orange
      - Grapes

매핑

값과 함께 키를 정의하는 방법입니다.

예를 들어, 특정 요소에 다음과 같은 값을 할당 할 수 있습니다.

Sports: cricket

여기서 값은 "스포츠"라는 키로 매핑되는 "크리켓"입니다. 이 매핑을 시퀀스와 함께 사용하여 크리켓 항목 목록을 지정할 수 있습니다. 예를 들어, "크리켓"값에 대해 일부 플레이어 이름을 정의하여 이름을 자식으로 만들고Sports: cricket 부모로서.

Sports: cricket
- Sachin Tendulkar
- Rahul Dravid
- M S Dhoni