marko
Version:
UI Components + streaming, async, high performance, HTML templating for Node.js and the browser.
27 lines (22 loc) • 549 B
JavaScript
var runtime = require(".");
var createTemplate = runtime.t;
var registered = {};
exports.t = runtime.t = function (typeName) {
if (registered[typeName]) {
return registered[typeName];
}
var renderFn;
var template = (registered[typeName] = createTemplate(typeName));
Object.defineProperty(template, "_", {
get: function () {
return renderFn && proxyRenderFn;
},
set: function (v) {
renderFn = v;
},
});
return template;
function proxyRenderFn() {
return renderFn.apply(this, arguments);
}
};