page-renderer.js 618 B

123456789101112131415161718192021222324252627
  1. const _ejs = require('ejs');
  2. // render template using given data
  3. function renderTemplate(template, css, data={}){
  4. // assign css
  5. data.inlinecss = css;
  6. // render template - use custom escape function to handle linebreaks!
  7. return _ejs.render(template, data, {
  8. escape: function(text){
  9. if (!text){
  10. return '';
  11. }
  12. // apply generic escape function
  13. text = _ejs.escapeXML(text);
  14. // linebreaks
  15. text = text.replace(/\n/g, '<br />');
  16. return text;
  17. }
  18. });
  19. }
  20. module.exports = renderTemplate;