page-renderer.js 589 B

123456789101112131415161718192021222324252627
  1. var _path = require('path');
  2. var _fs = require('fs');
  3. var _basedir = _path.dirname(__dirname);
  4. // load template file (1 time)
  5. var _template = _fs.readFileSync(_path.join(_basedir, 'dist/HTTP0.html'), 'utf8');
  6. // simple template renderer
  7. function renderPage(vars){
  8. var tpl = _template;
  9. // add vars
  10. tpl = tpl.replace(/{{([a-z]+)}}/gm, function(match, name){
  11. // var available ?
  12. if (vars[name]){
  13. return vars[name];
  14. // remove unused vars
  15. }else{
  16. return '';
  17. }
  18. });
  19. return tpl;
  20. }
  21. module.exports = renderPage;