UNPKG

very-small-parser

Version:

A very small Markdown, HTML, and CSS parser.

22 lines (21 loc) 627 B
export const fromHast = (node) => { switch (node.type) { case 'text': { return node.value || ''; } case 'element': { const children = node.children.map(fromHast); return [node.tagName, node.properties || null, ...children]; } case 'root': { const children = node.children.map(fromHast); return ['', null].concat(children); } case 'comment': { return ['!--', null, node.value || '']; } case 'doctype': { return ['!DOCTYPE', null, node.value || '']; } } };