marko/widgets/renderable.js
2016-11-02 16:12:13 -06:00

13 lines
384 B
JavaScript

var marko = require('marko');
module.exports = function(target, renderer) {
var rendererFunc = renderer.renderer || renderer.render || renderer;
var createOut = renderer.createOut || marko.createOut;
target.renderer = rendererFunc;
target.render = function(input) {
var out = createOut();
rendererFunc(input, out);
return out.end();
};
};