diff --git a/d2format/format.go b/d2format/format.go index d0e455d83..0a3a6f382 100644 --- a/d2format/format.go +++ b/d2format/format.go @@ -335,7 +335,7 @@ func (p *printer) _map(m *d2ast.Map) { if n.GetRange().Start.Line != 0 { p.newline() } - if len(m.Nodes) > len(boards) { + if i != 0 || len(m.Nodes) > len(boards) { p.newline() } p.node(n) diff --git a/d2format/format_test.go b/d2format/format_test.go index de0ccd1cd..889b01537 100644 --- a/d2format/format_test.go +++ b/d2format/format_test.go @@ -670,6 +670,9 @@ x: @"x/../file" } } } + steps: { + a + } } `, exp: `layers: { @@ -682,6 +685,10 @@ x: @"x/../file" } } } + + steps: { + a + } } `, }, @@ -740,6 +747,9 @@ only-layers: { X Y } + layers: { + Z + } } `, exp: `a @@ -753,6 +763,10 @@ only-layers: { X Y } + + layers: { + Z + } } layers: {