template-helper.js 713 B

123456789101112131415161718192021
  1. "use strict";
  2. var _lodash = _interopRequireDefault(require("lodash"));
  3. var _jsBeautify = _interopRequireDefault(require("js-beautify"));
  4. var _index = _interopRequireDefault(require("./index"));
  5. function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
  6. module.exports = {
  7. render(path, locals, options) {
  8. options = _lodash.default.assign({
  9. beautify: true,
  10. indent_size: 2,
  11. preserve_newlines: false
  12. }, options || {});
  13. const template = _index.default.asset.read(path);
  14. let content = _lodash.default.template(template)(locals || {});
  15. if (options.beautify) {
  16. content = (0, _jsBeautify.default)(content, options);
  17. }
  18. return content;
  19. }
  20. };