blob: 253fa9c095d835346f52b2a9f914a0ff09f37495 (
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
|
package tags
import (
"github.com/flosch/pongo2/v6"
)
type tagStaticNode struct {
path string
}
func static(_ *pongo2.Parser, _ *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
}
func (node *tagStaticNode) Execute(ctx *pongo2.ExecutionContext, writer pongo2.TemplateWriter) *pongo2.Error {
writer.WriteString("/static/" + node.path)
return nil
}
|