id | title |
---|---|
pug |
Pug |
Pug is a template engine create by joker, to see the original syntax documentation please click here
./views/index.pug
include partials/header.pug
h1 #{.Title}
include partials/footer.pug
./views/partials/header.pug
h2 Header
./views/partials/footer.pug
h2 Footer
./views/layouts/main.pug
doctype html
html
head
title Main
include ../partials/meta.pug
body
| {{embed}}
package main
import (
"log"
"github.com/gofiber/fiber/v2"
"github.com/gofiber/template/pug/v2"
// "net/http" // embedded system
)
func main() {
// Create a new engine
engine := pug.New("./views", ".pug")
// Or from an embedded system
// See github.com/gofiber/embed for examples
// engine := pug.NewFileSystem(http.Dir("./views"), ".pug")
// Pass the engine to the views
app := fiber.New(fiber.Config{
Views: engine,
})
app.Get("/", func(c *fiber.Ctx) error {
// Render index
return c.Render("index", fiber.Map{
"Title": "Hello, World!",
})
})
app.Get("/layout", func(c *fiber.Ctx) error {
// Render index within layouts/main
return c.Render("index", fiber.Map{
"Title": "Hello, World!",
}, "layouts/main")
})
log.Fatal(app.Listen(":3000"))
}