Lewati ke konten

EJS

@gaman/ejs adalah middleware resmi untuk integrasi EJS (Embedded JavaScript Templates) sebagai view engine di framework GamanJS.
Dengan ini Anda bisa merender file template .ejs (atau ekstensi lain) langsung dari controller/handler menggunakan sistem view bawaan GamanJS.

Terminal window
npm install @gaman/ejs ejs

Tambahkan middleware ejs ke aplikasi Anda:

index.ts
import { ejs } from "@gaman/ejs";
defineBootstrap((app) => {
app.mount(
ejs({
viewPath: "src/views", // folder template
})
);
});

Buat file src/views/index.ejs

<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
</head>
<body>
<h1>Hello, <%= name %>!</h1>
</body>
</html>

Di route handler, gunakan Res.render():

AppRoutes.ts
route.get("/", (ctx) => {
return Res.render("index", {
title: "My First EJS Page",
name: "GamanJS 🚀"
});
});
NamaTipeDefaultDeskripsi
viewPathstring"src/views"Direktori root tempat template EJS berada.

Silakan baca dokumentasi lebih detail tentang EJS (Embedded JavaScript Templates)