iframely/lib/plugins/validators/sync/08_render.js
var ejs = require('ejs'),
fs = require('fs');
var pluginLoader = require('../../../loader/pluginLoader'),
templates = pluginLoader._templates;
module.exports = {
prepareLink: function(link, pluginId) {
if (!link.href && !link.html && (link.template || link.template_context)) {
var template = link.template || pluginId;
if (!(template in templates)) {
console.error("No template found: " + link.template);
link.error = "No template found: " + link.template;
return false;
}
var template = fs.readFileSync(templates[template], 'utf8');
link.html = ejs.render(template, link.template_context);
delete link.template;
delete link.template_context;
}
}
};