blob: c11f09df18d4bb89475a702e21e5645b338c9c83 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package tags
import (
"github.com/flosch/pongo2/v6"
)
func init() {
pongo2.RegisterTag("static", static)
}
func static(doc *pongo2.Parser, start *pongo2.Token, arguments *pongo2.Parser) (pongo2.INodeTag, *pongo2.Error) {
pathToken := arguments.MatchType(pongo2.TokenString)
if pathToken == nil {
return nil, arguments.Error("Expected a string path", nil)
}
return &tagStaticNode{
path: pathToken.Val,
}, nil
}
type tagStaticNode struct {
path string
}
func (node *tagStaticNode) Execute(ctx *pongo2.ExecutionContext, writer pongo2.TemplateWriter) *pongo2.Error {
writer.WriteString("/static/" + node.path)
return nil
}
|