diff --git a/server/server.go b/server/server.go index 92e75252..03ded6a9 100644 --- a/server/server.go +++ b/server/server.go @@ -125,7 +125,15 @@ func (s *Server) handleParse(ctx *gin.Context) { } results := nodes.Array{} for iter.Next() { - results = append(results, iter.Node().(nodes.Node)) + n := iter.Node() + if nodes.KindOf(n) == nodes.KindArray { + for _, child := range n.(nodes.Array) { + results = append(results, child) + } + } else { + results = append(results, n.(nodes.Node)) + } + } resp = results }