Не удается разрешить шаблон nunjucks - PullRequest
0 голосов
/ 07 сентября 2018

Создан простой скрипт для рендеринга шаблона nunjucks (содержимое контактов и шаблон макета находятся в каталоге src:

 let fs = require('fs');
 let nj = require('nunjucks');

 var contact = fs.readFileSync('./src/contact.html','utf8');
 nj.configure('src');
 let result = nj.render(contact);
 console.log(result);

Содержание контакта выглядит следующим образом:

  {% set title = 'Contact' %}
  {% extends '_layout.html' %}
  {% block content %}
  <h1>Test Template</h1>
  {% endblock %}

Шаблон макета выглядит так:

  <!DOCTYPE>
  <html>
  <head>
        <title>{{ title }}</title>
  </head>
    <body>
    {% block content %}
    {% endblock %}
    </body>
    </html>

При запуске скрипта выдается:

    Error: template not found: {% set title = 'Contact' %}
    {% extends '_layout.html' %}
    {% block content %}
    <h1>Test Template</h1>
    {% endblock %}

1 Ответ

0 голосов
/ 07 сентября 2018

Я неправильно использовал API.Вместо того, чтобы читать файл и сообщать Nunjucks об этом, сделайте следующее:

        nj.configure('src');
        let result = nj.render('contact.html');

Бот файлы contact.html и _template.html находятся в каталоге src.Почти слишком просто:)

...