aboutsummaryrefslogtreecommitdiffstats
path: root/app/builder/render.ts
blob: ed59cc63fe4dddef3af704d756e0e0ebe07696d0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import { Page, PageDirectory } from "./pages";
import ejs from 'ejs';
import path from 'path';
import buildInfo from "../config/info.js";

export async function render(page: Page, pageDirectory: PageDirectory): Promise<string> {
    const options = {
        page: page,
        site: {
            pages: pageDirectory,
        },
        build: buildInfo,
    };
    return await ejs.renderFile(path.join(process.env.VIEWS_DIR, `${page.view}.ejs`), options);
}