renderTemplate.js 538 B

12345678910111213141516171819202122
  1. function toObject(arr) {
  2. let rv = {};
  3. let i;
  4. for (i = 0; i < arr.length; ++i) rv[arr[i].name] = arr[i];
  5. return rv;
  6. }
  7. module.exports = function(config, item) {
  8. return new Promise(function(resolve, reject) {
  9. if (!config.template || !config.template.template) {
  10. reject({ message: "Template not found", item, config });
  11. }
  12. try {
  13. const content = config.template.template({ item, meta: config.meta });
  14. resolve({
  15. ...item,
  16. content
  17. });
  18. } catch (e) {
  19. reject(e);
  20. }
  21. });
  22. };