Как сделать так, чтобы шаблон мопса отображался внутри бессерверного приложения Webtask.io Node/Express?

Я пытаюсь отобразить очень простой шаблон 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. Я не могу найти, как вы делаете Pug компилятором.

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

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


person Tom Schreck    schedule 04.10.2018    source источник


Ответы (1)


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

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

#message
  h1 Hello World Foo
  h2 pug's in the house
person Graham    schedule 04.10.2018
comment
большое тебе спасибо. Я не знал о правиле двух пробелов. Спасибо за ваше время и помощь. - person Tom Schreck; 05.10.2018