Перейти к содержимому

Шаблонизация

Lunatic предоставляет возможности для интеграции шаблонизаторов. Фактически, можно использовать любой шаблонизатор: некоторые, такие как Pug, можно использовать из коробки, некоторые дополнительно требуют написания адаптера.

import { LunaticServer } from '@shelepuginivan/lunatic'
import { render } from 'pug'
app.renderer(render)

Установка отрисовщик

Вы можете установить отрисовщик с помощью метода app.renderer класса LunaticServer.

Отрисовщик — это функция со следующей сигнатурой:

(source: string, options?: Record<string, any>)

где

  • source — строковое содержимое шаблона
  • options — параметры или контекст шаблона

Отрисовка шаблона

Для отрисовки шаблона вы можете использовать методы Response.render() и Response.renderFile().

import { LunaticServer } from '@shelepuginivan/lunatic'
import { render } from 'pug'
app.renderer(render)
app.get('/', (_req, res) =>
res.renderFile(join(__dirname, '..', 'views', 'index.pug')),
)