htmplate
Version:
Create HTML templates using HTM
20 lines (19 loc) • 722 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.use = exports.template = exports.html = void 0;
const htm_1 = __importDefault(require("htm"));
const vhtml_1 = __importDefault(require("vhtml"));
exports.html = htm_1.default.bind(vhtml_1.default);
function template(strings, ...values) {
const tmpl$ = document.createElement('template');
tmpl$.innerHTML = (0, exports.html)(strings, ...values);
return tmpl$;
}
exports.template = template;
function use(tmpl$) {
return document.importNode(tmpl$.content, true);
}
exports.use = use;