Skip to main content
Version: django_v3.x.x

Amber

Release Discord Test Security Linter

Amber is a template engine create by eknkc, to see the original syntax documentation please click here

Basic Example

./views/index.amber

import ./views/partials/header

h1 #{Title}

import ./views/partials/footer

./views/partials/header.amber

h1 Header

./views/partials/footer.amber

h1 Footer

./views/layouts/main.amber

doctype html
html
head
title Main
body
#{embed()}
package main

import (
"log"

"github.com/gofiber/fiber/v2"
"github.com/gofiber/template/amber/v2"
)

func main() {
// Create a new engine
engine := amber.New("./views", ".amber")

// Or from an embedded system
// See github.com/gofiber/embed for examples
// engine := html.NewFileSystem(http.Dir("./views", ".amber"))

// 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"))
}