#!/usr/bin/env node const dedent = require("dedent"); const ejs = require("ejs"); const fs = require("fs"); let id = 0; function getNewId() { return ++id; } function getCurrentId() { return id; } function example(code) { const magicBrackets = /\[\[(.*)\]\]/g; const dedented = dedent(code); const inline = dedented.replace(magicBrackets, "$1"); const escaped = dedented .replace(magicBrackets, "") .replace(//g, ">"); return `
${inline}
Show code
${escaped}
`; } function buildDocs() { const template = fs.readFileSync("./docs/index.html.ejs", "utf-8"); fs.writeFileSync( "./docs/index.html", ejs.render(template, { getNewId, getCurrentId, example }) ); } buildDocs();