asciidoctor-chunker
Version:
Creates chunked (multi-page) HTML from Asciidoctor's single HTML file with supporting the fine-tuned splits in chapters, sections and any depth of subsections.
20 lines (17 loc) • 500 B
JavaScript
/*
* This file is a part of Asciidoctor Chunker project.
* Copyright (c) 2021 Wataru Shito (@waterloo_jp)
*/
;
export const pipe = (...funcs) => (...args) => {
let newArgs = args;
for (let i = 0; i < funcs.length; i++)
newArgs = [funcs[i].apply(this, newArgs)];
return newArgs[0];
}
export const compose = (...funcs) => (...args) => {
let newArgs = args;
for (let i = funcs.length - 1; i > -1; i--)
newArgs = [funcs[i].apply(this, newArgs)];
return newArgs[0];
}