import { sandbox } from "$sb/plugos-syscall/mod.ts"; import { editor, markdown, sandbox as serverSandbox, } from "$sb/silverbullet-syscall/mod.ts"; export async function parsePageCommand() { console.log( "AST", JSON.stringify( await markdown.parseMarkdown(await editor.getText()), null, 2, ), ); } export async function showLogsCommand() { const clientLogs = await sandbox.getLogs(); const serverLogs = await serverSandbox.getServerLogs(); await editor.showPanel( "bhs", 1, `
Client logs (max 100)
${
      clientLogs
        .map((le) => `[${le.level}] ${le.message}`)
        .join("\n")
    }
Server logs (max 100)
${
      serverLogs
        .map((le) => `[${le.level}] ${le.message}`)
        .join("\n")
    }
`, ` var clientDiv = document.getElementById("client-log"); clientDiv.scrollTop = clientDiv.scrollHeight; var serverDiv = document.getElementById("server-log"); serverDiv.scrollTop = serverDiv.scrollHeight; if(window.reloadInterval) { clearInterval(window.reloadInterval); } window.reloadInterval = setInterval(() => { sendEvent("log:reload"); }, 1000); `, ); } export async function hideBhsCommand() { await editor.hidePanel("bhs"); }