https://github.com/clevergo/jetrenderer
Renderer implementation of Jet template engine.
https://github.com/clevergo/jetrenderer
clevergo jet renderer rendering template template-engine view views
Last synced: 4 months ago
JSON representation
Renderer implementation of Jet template engine.
- Host: GitHub
- URL: https://github.com/clevergo/jetrenderer
- Owner: clevergo
- License: mit
- Created: 2020-04-03T06:16:51.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-12-14T08:47:59.000Z (over 5 years ago)
- Last Synced: 2025-03-23T09:50:08.383Z (about 1 year ago)
- Topics: clevergo, jet, renderer, rendering, template, template-engine, view, views
- Language: Go
- Homepage: https://clevergo.tech
- Size: 33.2 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Renderer implementation of Jet template engine
[](https://travis-ci.org/clevergo/jetrenderer)
[](https://coveralls.io/github/clevergo/jetrenderer?branch=master)
[](https://pkg.go.dev/clevergo.tech/jetrenderer?tab=doc)
[](https://goreportcard.com/report/github.com/clevergo/jetrenderer)
[](https://github.com/clevergo/jetrenderer/releases)
[](https://pkg.clevergo.tech/)
[](https://t.me/clevergotech)
[](https://forum.clevergo.tech)
| JetRenderer | Jet |
|---|---|
| `v1` | `v5` |
| `v2` | `v6` |
## Usage
See [example](https://github.com/clevergo/examples/tree/master/jetrenderer).
```go
package main
import (
"io"
"net/http"
"strings"
"github.com/CloudyKit/jet/v6"
"clevergo.tech/clevergo"
"clevergo.tech/jetrenderer"
)
func main() {
renderer := jetrenderer.New(jet.New(jet.NewOSFileSystemLoader("./views")))
renderer.SetBeforeRender(func(w io.Writer, name string, vars jet.VarMap, data interface{}, ctx *clevergo.Context) error {
// populate variables and functions
// vars.Set("user", user) // user instance.
// vars.SetFunc("T", translate) // i18n translator.
return nil
})
app := clevergo.New()
app.Renderer = renderer
app.Get("/", func(ctx *clevergo.Context) error {
return ctx.Render(http.StatusOK, "index.tmpl", map[string]interface{}{
"message": "hello world",
})
})
app.Run(":8080")
}
```