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