fossasia/loklak_webclient

View on GitHub
iframely/lib/plugins/validators/sync/08_render.js

Summary

Maintainability
A
25 mins
Test Coverage
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;
        }

    }
};