Skip to content

Commit f432a25

Browse files
authored
Merge pull request #104 from jam3sn/add-basic-liquid-engine
Add a NewBasicEngine function
2 parents fe7cf84 + 6d3633b commit f432a25

2 files changed

Lines changed: 24 additions & 0 deletions

File tree

engine.go

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ func NewEngine() *Engine {
2121
return &e
2222
}
2323

24+
// NewBasicEngine returns a new Engine without the standard filters or tags.
25+
func NewBasicEngine() *Engine {
26+
return &Engine{render.NewConfig()}
27+
}
28+
2429
// RegisterBlock defines a block e.g. {% tag %}…{% endtag %}.
2530
func (e *Engine) RegisterBlock(name string, td Renderer) {
2631
e.cfg.AddBlock(name).Renderer(func(w io.Writer, ctx render.Context) error {

engine_test.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,25 @@ func TestEngine_ParseAndRenderString(t *testing.T) {
4040
}
4141
}
4242

43+
func TestBasicEngine_ParseAndRenderString(t *testing.T) {
44+
engine := NewBasicEngine()
45+
46+
t.Run("1", func(t *testing.T) {
47+
test := liquidTests[0]
48+
out, err := engine.ParseAndRenderString(test.in, testBindings)
49+
require.NoErrorf(t, err, test.in)
50+
require.Equalf(t, test.expected, out, test.in)
51+
})
52+
53+
for i, test := range liquidTests[1:] {
54+
t.Run(strconv.Itoa(i+2), func(t *testing.T) {
55+
out, err := engine.ParseAndRenderString(test.in, testBindings)
56+
require.Errorf(t, err, test.in)
57+
require.Equalf(t, "", out, test.in)
58+
})
59+
}
60+
}
61+
4362
type capWriter struct {
4463
bytes.Buffer
4564
}

0 commit comments

Comments
 (0)