/*! JsRender v1.0.0-beta: http://www.jsviews.com/#jsrender informal pre V1.0 commit counter: 64pre*/ /* * Optimized version of jQuery Templates, for rendering to string. * Does not require jQuery, or HTML DOM * Integrates with JsViews (http://www.jsviews.com/#jsviews) * * Copyright 2015, Boris Moore * Released under the MIT License. */ //jshint -W018, -W041 (function (factory) { if (typeof define === 'function' && define.amd) { // Loading from AMD script loader. Register as an anonymous module. define(factory); } else if (typeof exports === 'object') { // CommonJS var jsrender = module.exports = factory(true, require("fs")); // jsrender = jsviews.views jsrender.renderFile = jsrender.__express = function(filepath, data, callback) { // Support for rendering templates from file // system in Node.js Node, and for Express template engine integration, using app.engine('html', jsrender.__express); var html = jsrender.templates("@" + filepath).render(data); if (callback) { callback(null, html); } return html; }; } else { // Browser using plain