...
1
2
3 package template
4
5 import (
6 "cuelang.org/go/internal/core/adt"
7 "cuelang.org/go/internal/pkg"
8 )
9
10 func init() {
11 pkg.Register("text/template", p)
12 }
13
14 var _ = adt.TopKind
15
16 var p = &pkg.Package{
17 Native: []*pkg.Builtin{{
18 Name: "Execute",
19 Params: []pkg.Param{
20 {Kind: adt.StringKind},
21 {Kind: adt.TopKind},
22 },
23 Result: adt.StringKind,
24 Func: func(c *pkg.CallCtxt) {
25 templ, data := c.String(0), c.Value(1)
26 if c.Do() {
27 c.Ret, c.Err = Execute(templ, data)
28 }
29 },
30 }, {
31 Name: "HTMLEscape",
32 Params: []pkg.Param{
33 {Kind: adt.StringKind},
34 },
35 Result: adt.StringKind,
36 Func: func(c *pkg.CallCtxt) {
37 s := c.String(0)
38 if c.Do() {
39 c.Ret = HTMLEscape(s)
40 }
41 },
42 }, {
43 Name: "JSEscape",
44 Params: []pkg.Param{
45 {Kind: adt.StringKind},
46 },
47 Result: adt.StringKind,
48 Func: func(c *pkg.CallCtxt) {
49 s := c.String(0)
50 if c.Do() {
51 c.Ret = JSEscape(s)
52 }
53 },
54 }},
55 }
56
View as plain text