DOM insertion that respects indentation.
el is a module for inserting DOM elements into and around other DOM elements. The interesting part is that, when used server-side, the inserted elements respect their parents’ indentation — this makes for tidy HTML output.
npm install el
// Make the element the target’s first/last child.// Add the element before/after the target.// Replace whichever elements were inside the target with the new element.// If a target has no indentation whitespace, use this type (' ', '\t', etc). Note that it will only be used if no existing indentation is found.
var fs =var el =var mkdom =var wrapper = fsvar article = fs// Create DOM elementsvar page =var content =// Add datapagetextContent =contenttextContent = 'My post title'contenttextContent = 'Once upon a time…'elprocessstdout
When an element is inserted it gets converted into HTML. This means it can no longer be manipulated, so leave all your insertions until the last minute.