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.
Install
Section titled “Install”npm install @gaman/ejs ejs
pnpm install @gaman/ejs ejs
yarn install @gaman/ejs ejs
bun install @gaman/ejs ejs
Cara Pakai
Section titled “Cara Pakai”Register ejs
Section titled “Register ejs”Tambahkan middleware ejs ke aplikasi Anda:
import { ejs } from "@gaman/ejs";
defineBootstrap((app) => { app.mount( ejs({ viewPath: "src/views", // folder template }) );});
Membuat Template
Section titled “Membuat Template”Buat file src/views/index.ejs
<!DOCTYPE html><html> <head> <title><%= title %></title> </head> <body> <h1>Hello, <%= name %>!</h1> </body></html>
Render dari Route
Section titled “Render dari Route”Di route handler, gunakan Res.render()
:
route.get("/", (ctx) => { return Res.render("index", { title: "My First EJS Page", name: "GamanJS 🚀" });});
Config Options
Section titled “Config Options”Nama | Tipe | Default | Deskripsi |
---|---|---|---|
viewPath | string | "src/views" | Direktori root tempat template EJS berada. |
Silakan baca dokumentasi lebih detail tentang EJS (Embedded JavaScript Templates)