uhtml
Version:
A micro HTML/SVG render
18 lines (11 loc) • 586 B
JavaScript
/*! (c) Andrea Giammarchi - MIT */
import { Hole } from './rabbit.js';
import { attr } from './handler.js';
import render from './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. */
export const html = tag(false);
/** @type {(template: TemplateStringsArray, ...values:Value[]) => Hole} A tag to render SVG content. */
export const svg = tag(true);
export { Hole, render, attr };