export function layout(title: string, body: string, opts: { authed?: boolean; hideHeader?: boolean } = {}): string { const { authed = false, hideHeader = false } = opts; const nav = authed ? `` : ''; const header = hideHeader ? '' : `
${nav}
`; return ` ${escHtml(title)} — Nanodrop ${header}
${body}
`; } export function escHtml(str: string): string { return str .replace(/&/g, '&') .replace(//g, '>') .replace(/"/g, '"') .replace(/'/g, '''); }