Tamplate усов может работать на node.js, но не на Ruby - PullRequest
0 голосов
/ 17 ноября 2018

этот рекурсивный шаблон Mustache может работать на node.js, но если я запустлю его на ruby, он выдаст очень странный вывод.Почему это произошло и как я могу это исправить?

const mustache = require('mustache')

const componentTemplate = `
  <span class="name">{{name}}</span>
  {{#components.length}}
  <ul>{{#components}}<li>{{>componentTemplate}}</li>{{/components}}</ul>
  {{/components.length}}
`;

const view = {
  name: 'System',
  components: [
    { name: 'Display',
      components: [
    { name: 'Monitor 1', components: [] },
    { name: 'Monitor 2', components: [] }
      ]
    },
    { name: 'Processor',
      components: [
    { name: 'CPU', components: [] },
    { name: 'Memory', components: [] },
      ],
    },
    { name: 'Keyboard', components: [] },
    { name: 'Mouse', components: [] }
  ]
};

const partials = {
  componentTemplate: componentTemplate
};
console.log(mustache.render(componentTemplate, view, partials));
...