import { readFile } from "node:fs/promises"; import { lex } from "./views/engine/lexer.ts"; import { parse } from "./views/engine/parser.ts"; import { compileTemplate } from "./views/engine/compiler.ts"; const src = await readFile( "./critdotrip/muddle/modules/app/views/index.spug", "utf8", ); const tokens = lex(src); const parsed = parse(tokens); console.log("frontmatter:", JSON.stringify(parsed.frontmatter)); const { source } = compileTemplate(parsed.nodes, { path: "/x/index.spug", dir: "/x", frontmatter: "", }); console.log(source.slice(0, 1200));