forked from typicode/jsonplaceholder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.js
27 lines (22 loc) · 772 Bytes
/
build.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
const path = require("path");
const fs = require("fs");
const showdown = require("showdown");
const pupa = require("pupa");
function readFile(filename) {
return fs.readFileSync(path.join(__dirname, "templates", filename), "utf-8");
}
function render(filename, content) {
fs.writeFileSync(
path.join(__dirname, "public", filename),
pupa(layout, { content })
);
}
const layout = readFile("layout.html");
const index = readFile("index.html");
const converter = new showdown.Converter({ simplifiedAutoLink: true });
const guideMarkdown = readFile("GUIDE.md");
// const headingRegexp = /^## (.*)$/gm;
// console.log("res", text.match(headingRegexp));
const guide = converter.makeHtml(guideMarkdown);
render("index.html", index);
render("guide.html", guide);