uhtml
Version:
A micro HTML/SVG render
23 lines (16 loc) • 679 B
JavaScript
;
/*! (c) Andrea Giammarchi - MIT */
const { Hole } = require('./rabbit.js');
const { attr } = require('./handler.js');
const render = (require('./render/hole.js'));
/** @typedef {import("./literals.js").Value} Value */
const tag = svg => (template, ...values) => new Hole(svg, template, values);
/** @type {(template: TemplateStringsArray, ...values:Value[]) => Hole} A tag to render HTML content. */
const html = tag(false);
exports.html = html;
/** @type {(template: TemplateStringsArray, ...values:Value[]) => Hole} A tag to render SVG content. */
const svg = tag(true);
exports.svg = svg;
exports.Hole = Hole;
exports.render = render;
exports.attr = attr;