How to use the ejs.EJS function in ejs

To help you get started, we’ve selected a few ejs examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github nrstott / bogart / tests / bogart / ejs-tests.js View on Github external
exports["test model variable is available in view"] = function() {
    // Arrange
    var name = "Bob";
    var view = "<h1>&lt;%= name %&gt;</h1>";
    var viewEJS = new EJS({ text: view });
    var layoutRenderer = new EjsLayoutRenderer(layoutEJS, {});

    // Act
    var result = layoutRenderer.render(viewEJS, { name: name });

    // Assert
    assert.isEqual(simpleLayout.replace("&lt;%= hold() %&gt;", view.replace("&lt;%= name %&gt;", name)), result);
};
github nrstott / bogart / tests / bogart / ejs-tests.js View on Github external
exports["test form_for with put method renders hidden field _method"] = function() {
    var view = "&lt;% form_for({ hello: 'world' }, '/', { method: 'put' }, function(f) {}) %&gt;";

    var viewEJS = new EJS({text:view});
    var layoutRenderer = new EjsLayoutRenderer(new EJS({text: simpleLayout}), MockRequest.envFor(null, "", {}));

    var result = layoutRenderer.render(viewEJS);

    assert.isTrue(/<input value="['&quot;]put['&quot;]" name="['&quot;]_method['&quot;]" type="['&quot;]hidden['&quot;]" id="['&quot;]_method['&quot;]">/g.test(result), result);
    assert.isTrue(//.test(result), result);
};
github nrstott / bogart / tests / bogart / ejs-tests.js View on Github external
exports.setup = function() {
    simpleLayout = "&lt;%= hold() %&gt;";
    layoutEJS = new EJS({text:simpleLayout});
};
github nrstott / bogart / tests / bogart / ejs-tests.js View on Github external
exports["test renders without layout"] = function() {
    var view = "<h1>Hello World</h1>";
    var layout = "&lt;%= hold() %&gt;";

    var viewEJS = new EJS({text:view});
    var layoutEJS = new EJS({text:layout});
    var layoutRenderer = new EjsLayoutRenderer(layoutEJS, {});

    var result = layoutRenderer.render(viewEJS, {}, { useLayout: "no" });

    assert.isEqual(view, result, "Did not match expected view: " + result);
};
github nrstott / bogart / lib / bogart / plugin / ejs / ejs_layout_renderer.js View on Github external
"_" + sharedFilePath.substring(sharedFilePath.lastIndexOf("/") + 1));

            if (this.cache_views && cache.shared[sharedFilePath]) {
                log.debug("returning cached " + sharedFilePath);
                return cache.shared[sharedFilePath];
            }

            log.debug("REVISED PARTIAL PATH: " + sharedFilePath);
            if (fs.exists(sharedFilePath)) {
                rawTemplate = fs.read(sharedFilePath, "+r");
            } else {
                throw new Error("could not find template " + sharedFilePath);
            }
        }

        template = new EJS({ text: rawTemplate });
        cache.shared[sharedFilePath] = template;

        return template;
    };
};
github nrstott / bogart / lib / bogart-ejs.js View on Github external
if (fs.exists("_" + viewFilePath)) {
                viewFilePath = "_" + viewFilePath;
            } else {
                throw new Error("File not found: " + viewFilePath);
            }
        }

        if (this.cacheViews && cache.view[viewFilePath]) {
            print("returning cached " + viewFilePath);
            return cache.view[viewFilePath];
        }

        print("loading view from " + viewFilePath);
        rawTemplate = fs.read(viewFilePath, "+r");

        template = new EJS({ text: rawTemplate });
        cache.view[viewFilePath] = template;
        
        return template;
    };