12.4.1 클래스 작성하기
공통으로 적용할 리소스는 재사용 가능해야 바람직합니다. 필요에 따라 리소스를 묶어 놓은 코드 블록을 클래스(class)라고 합니다. 클래스로 정의한 코드는 다른 매니페스트에서도 참조해서 사용할 수 있습니다. 클래스는 코드를 간결하게 만들어 이해를 도와주고 코드 중복으로 발생할 수 있는 문제를 방지해 줍니다.
class 키워드에 클래스 이름을 붙여 클래스를 정의합니다. 클래스에 적용할 리소스는 중괄호({ }) 사이에 나열합니다. 필요하다면 클래스 안에 또 다른 클래스를 복합적으로 선언할 수도 있습니다.
class 이름 { 리소스 1 { 이름: 속성 1 => 값, 속성 2 => 값, ... } 리소스 2 { ... }
노드 선언에서 include 함수(function)로 앞서 정의한 클래스를 참조할 수 있습니다. 매니페스트를 카탈로그로 컴파일하는 과정에서 클래스에 정의한 코드가 반영될 것입니다.
node 이름 { include 클래스 }