helper code for rendering examples

This commit is contained in:
Jordan Scales 2020-04-21 13:41:54 -04:00
parent a3f9651982
commit 9338217743
2 changed files with 26 additions and 33 deletions

View file

@ -10,12 +10,29 @@ function getCurrentId() {
return id;
}
function example(code) {
const magicBrackets = /\[\[(.*)\]\]/g;
const inline = code.replace(magicBrackets, "$1");
const escaped = code
.replace(magicBrackets, "")
.replace(/</g, "&lt;")
.replace(/>/g, "&gt;");
return `<div class="example">
${inline}
<details>
<summary>Show code</summary>
<pre><code>${escaped}</code></pre>
</details>
</div>`;
}
function buildDocs() {
const template = fs.readFileSync("./docs/index.html.ejs", "utf-8");
fs.writeFileSync(
"./docs/index.html",
ejs.render(template, { getNewId, getCurrentId })
ejs.render(template, { getNewId, getCurrentId, example })
);
}