Шаблонизация
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')),)