page-renderer.js 588 B

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