Pod::Block 타입
Pod::Block 타입 (raku-type-pod-block)
Pod 문서 안의 하나의 블록을 나타내는 클래스예요. Pod는 Raku의 문서 주석 문법인데, 그 문서 전체는 이런 블록들이 겹겹이 쌓여서 만들어져요. 그래서 Pod::Block은 대부분의 다른 Pod 클래스들의 기반 클래스이기도 해요.
정의
class Pod::Block { }
Pod 블록 하나는 두 가지를 담아요. 하나는 내용(contents)이고, 다른 하나는 설정 해시(config)예요. 내용은 더 작은 Pod 블록이거나 문자열이고, 설정은 그 블록의 옵션들을 담아요.
쓸모 있는 하위 클래스들은 각자 자기만의 역할이 있어요.
| 클래스 | 용도 |
|---|---|
| Pod::Block::Para | 문단 |
| Pod::Block::Named | 이름이 붙은 블록 |
| Pod::Block::Declarator | 선언 블록 |
| Pod::Block::Code | 코드 블록 |
| Pod::Block::Comment | 주석 |
| Pod::Block::Table | =begin/end table 형태의 표 데이터 |
| Pod::Heading | =head1 등의 제목 |
| Pod::Item | 목록 항목 |
| Pod::Defn | 정의 목록 |
| Pod::FormattingCode | 서식 코드 |
메서드
method contents
method contents(--> Positional:D)
이 블록의 내용 목록을 돌려줘요. 반환 타입이 Positional이라서 인덱스로 접근할 수 있어요.
method config
method config(--> Map:D)
설정 해시를 돌려줘요. 블록에 붙은 옵션들(예를 들어 =begin table :caption 같은 것)을 Map으로 얻을 수 있어요.