pongo2 is a Django-syntax like templating-language (official website).

译文:pongo2是一种类似于Django语法的模板语言(官方网站)。

文档

安装

go get -u github.com/flosch/pongo2/v6

示例1: 渲染字符串

package main

import (
"fmt"

"github.com/flosch/pongo2/v6"
)

func main() {

tpl, _ := pongo2.FromString("Hello {{ name }}!")

ctx := pongo2.Context{
"name": "Tom",
}

out, _ := tpl.Execute(ctx)

fmt.Println(out)
// Hello Tom!
}

示例1: 渲染文件

package main

import (
"fmt"

"github.com/flosch/pongo2/v6"
)

func main() {
tpl, _ := pongo2.FromFile("example.html")

ctx := pongo2.Context{
"name": "Tom",
}

out, _ := tpl.Execute(ctx)

fmt.Println(out)
}

模板 example.html

<div>
Hello {{name}}!
</div>

输出

<div>
Hello Tom!
</div>