const fs = require("fs");
const path = require("path");
const { marked } = require("marked");
function escapeHtml(s) {
return s
.replace(/&/g, "&")
.replace(//g, ">")
.replace(/"/g, """);
}
function stripHtml(s) {
return s.replace(/<[^>]*>/g, "");
}
function buildToc(items) {
if (items.length === 0) return "";
let html = "";
let prevDepth = 0;
for (const item of items) {
if (item.depth > prevDepth) {
for (let i = prevDepth; i < item.depth; i++) html += "
";
} else if (item.depth < prevDepth) {
for (let i = item.depth; i < prevDepth; i++) html += "