UNPKG

keet

Version:

Minimalist view layer for the web

23 lines (19 loc) 542 B
const re = /{{([^{}]+)}}/g const DOCUMENT_ELEMENT_TYPE = 1 const DOCUMENT_COMMENT_TYPE = 8 let currentNode function dump(node) { while(node) { currentNode = node node = node.nextSibling if (currentNode.nodeType === DOCUMENT_ELEMENT_TYPE) { dump.call(this, currentNode.firstChild) } else if (currentNode.nodeType === DOCUMENT_COMMENT_TYPE && currentNode.nodeValue.match(re)) { currentNode.remove() } } } function dumpster () { dump.apply(this, arguments) } export default dumpster