훅은 사용자 정의 콜백으로 프로세스의 동작을 보강하거나 변경하는 방법입니다.
이름 | 설명 | 인수 |
---|---|---|
init |
책을 분석한 후에, 출력과 페이지를 생성하기 전에 호출됩니다. | 없음 |
finish:before |
페이지를 생성한 후에, 자산, 표지, 등을 복사하기 전에 호출됩니다. | 없음 |
finish |
모든 것이 끝난 후 호출됩니다. | 없음 |
페이지 분석을 확장하는데 템플릿 사용을 권장합니다.
이름 | 설명 | 인수 |
---|---|---|
page:before |
페이지에서 템플릿 엔진을 실행하기 전에 호출됩니다. | 페이지 객체 |
page |
페이지를 출력하고 색인하기 전에 호출됩니다. | 페이지 객체 |
{
// 구문 분석기 이름
"type": "markdown",
// 책 루트에 대한 파일의 상대 경로
"path": "page.md",
// 파일의 절대 경로
"rawpath": "/usr/...",
// 개요에서 페이지의 제목
"title": "",
// 페이지의 내용
// "page:before" 의 마크다운/Asciidoc
// "page" 의 HTML
"content": "# Hello"
}
page:before
훅에서, page.content
는 마크다운/AsciiDoc 내용입니다.
{
"page:before": function(page) {
page.content = "# 제목\n" +page.content;
return page;
}
}
page
훅에서, page.content
는 마크다운/AsciiDoc 변환으로 생성된 HTML 입니다.
{
"page": function(page) {
page.content = page.content.replace("<b>", "<strong>")
.replace("</b>", "</strong>");
return page;
}
}
훅 콜백은 비동기로 처리하고 프로미스를 반환할 수 있습니다.
예시:
{
"init": function() {
return writeSomeFile()
.then(function() {
return writeAnotherFile();
});
}
}