jet

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2019 License: MIT, MIT Imports: 6 Imported by: 0

README

Jet Jet 渲染引擎

基于 github.com/CloudyKit/jet 的渲染引擎

使用方式

engine:=jet.Engine
//注册模板中使用的函数
engine.RegisterFunc("fn",func(s string)string{
    return s
})

oc := NewOptionCommon()
oc.Engine = engine
//设置视图根路径
oc.ViewRoot="/tmp/views"

err=oc.ApplyTo(renderer)

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Engine = New()

Engine default jet template render engine

Functions

This section is empty.

Types

type RenderEngine

type RenderEngine struct {
	Set      *jet.Set
	ViewRoot string
}

RenderEngine jet render engine main struct.

func New

func New() *RenderEngine

New create new jet template render engine.

func (*RenderEngine) AddGlobal

func (e *RenderEngine) AddGlobal(Name string, fn interface{})

AddGlobal add buildin func.

func (*RenderEngine) Compile

func (e *RenderEngine) Compile(config *render.ViewConfig) (render.CompiledView, error)

Compile complie view files to complied view.

func (*RenderEngine) RegisterFunc

func (e *RenderEngine) RegisterFunc(name string, fn interface{}) error

RegisterFunc register func to engine Return any error if raised.

func (*RenderEngine) SetViewRoot

func (e *RenderEngine) SetViewRoot(path string)

SetViewRoot set view root path

type View

type View struct {
	// contains filtered or unexported fields
}

View jet template view

func (*View) Execute

func (v *View) Execute(data interface{}) ([]byte, error)

Execute execute view with given render data. Return render result as []byte and any error if raised.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL