An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

# Renderer implementation of Jet template engine
[![Build Status](https://img.shields.io/travis/clevergo/jetrenderer?style=flat-square)](https://travis-ci.org/clevergo/jetrenderer)
[![Coverage Status](https://img.shields.io/coveralls/github/clevergo/jetrenderer?style=flat-square)](https://coveralls.io/github/clevergo/jetrenderer?branch=master)
[![Go.Dev reference](https://img.shields.io/badge/go.dev-reference-blue?logo=go&logoColor=white&style=flat-square)](https://pkg.go.dev/clevergo.tech/jetrenderer?tab=doc)
[![Go Report Card](https://goreportcard.com/badge/github.com/clevergo/jetrenderer?style=flat-square)](https://goreportcard.com/report/github.com/clevergo/jetrenderer)
[![Release](https://img.shields.io/github/release/clevergo/jetrenderer.svg?style=flat-square)](https://github.com/clevergo/jetrenderer/releases)
[![Downloads](https://img.shields.io/endpoint?url=https://pkg.clevergo.tech/api/badges/downloads/total/clevergo.tech/jetrenderer&style=flat-square)](https://pkg.clevergo.tech/)
[![Chat](https://img.shields.io/badge/chat-telegram-blue?style=flat-square)](https://t.me/clevergotech)
[![Community](https://img.shields.io/badge/community-forum-blue?style=flat-square&color=orange)](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")
}
```