marko
Version:
UI Components + streaming, async, high performance, HTML templating for Node.js and the browser.
33 lines (27 loc) • 736 B
JavaScript
;
require("./marko-namespace");
/**
* Method is for internal usage only. This method
* is invoked by code in a compiled Marko template and
* it is used to create a new Template instance.
* @private
*/
exports.t = function createTemplate(typeName) {
return new Template(typeName);
};
function Template(typeName) {
this.path = this.S_ = typeName;
}
Template.prototype.stream = require("@internal/create-readable");
var AsyncStream = require("./AsyncStream");
require("../createOut").bg_(
Template.prototype.createOut = function createOut(
globalData,
writer,
parentOut,
buffer)
{
return new AsyncStream(globalData, writer, parentOut, buffer);
}
);
require("../renderable")(Template.prototype);