Я пытаюсь визуализировать очень простой шаблон Pug из маршрута в моем бессерверном Node-приложении Webtask.io. Вот моя попытка:

'use latest';
import express from 'express';
import pug from 'pug'

const app = express();    
app.set('view engine', 'pug');
...

  app.get('/', (req, res) =>
  {
    var page = `
    #message
        h1 Hello World Foo
        h2 pug's in the house`;

    const HTML = pug.render(page);

    res.status(200).send(HTML)
  });

...
module.exports = fromExpress(app);

И вот ошибка, которую я получаю:

Error: Pug:2:1
    1|
  > 2|     #message
-------^
    3|         h1 Hello World Foo
    4|         h2 pug's in the house

unexpected token "indent"

Я зарегистрировал Pug в качестве механизма просмотра для экспресс-приложения, однако похоже, что Pug не запускается. Что мне не хватает? Как зарегистрировать Pug, чтобы он отображал шаблоны внутри приложения Webtask.io Node?

Мне не удалось найти никаких примеров того, как это сделать с Pug, однако я нашел сообщение , в котором говорится это возможно . В этом посте рассказывается о компиляторе Webtask. Я не могу найти, как сделать компилятор из Пага.

Я не замужем за Пагом. Есть ли лучший выбор для рендеринга динамического HTML из шаблонов, который будет работать с подходом Webtask? Я погуглил для Handlebars и не смог найти примера.

Спасибо за ваше время.

1
Tom Schreck 5 Окт 2018 в 00:44

1 ответ

Лучший ответ

Pug работает по стандарту отступов с двумя пробелами. Это определенно ошибка в формате мопса, которую вы видите, поэтому она подключена правильно.

Вместо этого попробуйте этот шаблон:

#message
  h1 Hello World Foo
  h2 pug's in the house
1
Graham 4 Окт 2018 в 23:58