Fix valueToString for end tags and expressions

This commit is contained in:
Elara 2023-12-22 19:00:33 -08:00
parent 3879e207fc
commit d618e7b0da

View File

@ -250,7 +250,7 @@ func valueToString(node ast.Node) string {
if len(node.Rest) == 0 { if len(node.Rest) == 0 {
return valueToString(node.First) return valueToString(node.First)
} }
return valueToString(node.First) + node.Rest[0].Operator.Value + valueToString(node.Rest[0]) return valueToString(node.First) + " " + node.Rest[0].Operator.Value + " " + valueToString(node.Rest[0])
case ast.Tag: case ast.Tag:
if len(node.Params) > 1 { if len(node.Params) > 1 {
return "#" + node.Name.Value + "(" + valueToString(node.Params[0]) + ", ...)" return "#" + node.Name.Value + "(" + valueToString(node.Params[0]) + ", ...)"
@ -260,7 +260,7 @@ func valueToString(node ast.Node) string {
return "#" + node.Name.Value + "()" return "#" + node.Name.Value + "()"
} }
case ast.EndTag: case ast.EndTag:
return "#" + node.Name.Value return "#!" + node.Name.Value
case ast.ExprTag: case ast.ExprTag:
return "#(" + valueToString(node.Value) + ")" return "#(" + valueToString(node.Value) + ")"
default: default: