/** * @param {import("../../interfaces.js").TemplateNode} node */ export function to_string(node) { switch (node.type) { case 'IfBlock': return '{#if} block'; case 'ThenBlock': return '{:then} block'; case 'ElseBlock': return '{:else} block'; case 'PendingBlock': case 'AwaitBlock': return '{#await} block'; case 'CatchBlock': return '{:catch} block'; case 'EachBlock': return '{#each} block'; case 'RawMustacheTag': return '{@html} block'; case 'DebugTag': return '{@debug} block'; case 'ConstTag': return '{@const} tag'; case 'Element': case 'InlineComponent': case 'Slot': case 'Title': return `<${node.name}> tag`; default: return node.type; } }